0

How to get host name (like "www.google.com") from ip address or sockaddr_in/sockaddr_in6/sockaddr structure (or another) in C++ (WinAPI)?

Alexander
  • 275
  • 2
  • 4
  • 13
  • 1
    See [`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
  • 1
    Thanks 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 Answers1

2

You're looking for the getnameinfo function. Example included on the MSDN page.

huysentruitw
  • 27,376
  • 9
  • 90
  • 133