Duda con hostent C

Iniciado por SARGE553413, 19 Junio 2013, 15:37 PM

0 Miembros y 1 Visitante están viendo este tema.

SARGE553413

Hola a todos, estoy intentando aprender a programar con sockets en C (en unix), ye he leído documentación y he hecho algún pequeño programa cliente-servidor para probar y tal.
Ahora quiero hacer una serie de pequeñas clases para encapsular las estructuras de sockets en C (in_addr, sockaddr, hostent etc.) (el objetivo es meramente didáctico)

Mi duda es con esta última: hostent.

Buscando por google y demás, he leído que se utiliza para extraer información del host remoto, y que se usa mas como cliente que como server.

Entonces mis dudas son:
Si un cliente se puede conectar a un server sin hacer uso de hostent.
Si al usar 'gethostbyname()' ese método ya comprueba el nombre de host que le pasamos existe. De ser así, ¿lo hace mediante petición DNS? También funciona si se le pasa directamente la IP, en este caso, ¿también habría petición DNS?

Muchas gracias.

lapras

Si le pasas una IP seguro que no hace petición DNS. No tendría sentido porque las peticiones DNS se hacen para obtener una IP.