Saustin
Saustin

Reputation: 1147

Alternative to gethostbyname

I can't use gethostbyname to grab a host's IP address, it is a deprecated function that only works 10% of the fricken' time on Windows!

I can't find any adequate resources on other ways to find a host's IP address using other functions (MSDN recommended getaddrinfo but that doesn't seem like what I want.)

Upvotes: 7

Views: 20349

Answers (3)

user539810
user539810

Reputation:

Actually, getaddrinfo is what you want. It's just a long-winded way to do it, not to mention the fact that sometimes multiple IP addresses are found (e.g. one IPv4 address and one IPv6 address). I'd recommend looking at Beej's Guide to Network Programming, specifically getaddrinfo.

Upvotes: 14

Baron Leonardo
Baron Leonardo

Reputation: 339

You can use gethostbyname2 which supports both IPV4 and IPV6 resolving.
This is an article that shows the difference between gethostbyname and getaddrinfo, it also discusses gethostbyname2.

Upvotes: 1

Nikolai Fetissov
Nikolai Fetissov

Reputation: 84169

You can try things like WSAConnectByName, but getaddrinfo actually is what you want, here's simple example.

Upvotes: 10

Related Questions