如何从IP地址获取域名。可能吗?我必须使用哪些功能?

enter code herestruct sockaddr_in saGNI;
char hostname[NI_MAXHOST];
char servInfo[NI_MAXSERV];
u_short port = 443;

saGNI.sin_family = AF_INET;
saGNI.sin_addr.s_addr = inet_addr("74.125.87.9");
saGNI.sin_port = htons(443);

// Call getnameinfo
int ok = getnameinfo((struct sockaddr *) &saGNI,
             sizeof (struct sockaddr),
             hostname,
             NI_MAXHOST, servInfo, NI_MAXSERV, 0);

return hostname;


ok = 0,主机名= 74.125.87.9

我真的不知道。

最佳答案

您可以使用GetHostByAddr()(已弃用)或更新的GetNameInfo()。它们可与IPv4和IPv6一起使用。

关于c++ - 从IP获取域名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5003996/

10-10 18:34