How to get host name (like "www.google.com") from ip address or sockaddr_in/sockaddr_in6/sockaddr structure (or another) in C++ (WinAPI)?
Asked
Active
Viewed 6,644 times
0
-
1See [`gethostbyaddr`](http://msdn.microsoft.com/en-us/library/windows/desktop/ms738521%28v=vs.85%29.aspx). – Some programmer dude Sep 05 '12 at 12:12
-
possible duplicate of [How to get domain name from Given IP in MFC (VC++)?](http://stackoverflow.com/questions/4204174/how-to-get-domain-name-from-given-ip-in-mfc-vc) – Roman R. Sep 05 '12 at 12:14
-
@JoachimPileborg that's deprecated in favor of `getnameinfo`. – Dirk Holsopple Sep 05 '12 at 12:15
-
Okay, see [`getnameinfo`](http://msdn.microsoft.com/en-us/library/windows/desktop/ms738532%28v=vs.85%29.aspx) then. :) – Some programmer dude Sep 05 '12 at 12:17
-
1Thanks for quick answer) I used msdn's example for getnameinfo function (http://msdn.microsoft.com/en-us/library/windows/desktop/ms738532%28v=vs.85%29.aspx). It works, but not correct. Example - for ip "173.194.35.183" (google.com.ua) it returns me "muc03s02-in-f23.1e100.net" – Alexander Sep 05 '12 at 12:25
1 Answers
2
You're looking for the getnameinfo
function. Example included on the MSDN page.

huysentruitw
- 27,376
- 9
- 90
- 133