2011-07-10 18 views
5

No puedo usar gethostbyname para captar la dirección IP de un host, es una función en desuso que solo funciona el 10% del tiempo de fricken en Windows.Alternativa a gethostbyname

No puedo encontrar ningún recurso adecuados sobre otras maneras de encontrar la dirección IP de un host mediante otras funciones (MSDN recomienda getaddrinfo pero eso no parece ser lo que quiero.)

+3

Podría mejorar tus posibilidades de obtener una respuesta útil si explicaras por qué crees que getaddrinfo no es lo que quieres. –

Respuesta

9

En realidad, es lo que getaddrinfo querer. Es solo una manera larga de hacerlo, sin mencionar el hecho de que a veces se encuentran varias direcciones IP (por ejemplo, una dirección IPv4 y una dirección IPv6). Yo recomendaría mirar Beej's Guide to Network Programming.

1

Puede usar gethostbyname2 que sea compatible con la resolución IPV4 e IPV6.
Este es un article que muestra la diferencia entre gethostbyname y getaddrinfo, también se discute gethostbyname2.