我给出了一个IP地址: 64.78.58.91,我想使用GetHostByAddr() win32 API检索主机名。
它返回intermedia.net,而不是返回www.ripcode.com
我希望得到www.ripcode.com,你能建议一个不同的API来解决这个问题吗?
提前感谢
致以最好的问候,Suren
发布于 2009-08-14 16:23:42
你可能会得到这种行为的几个原因:
假设您拥有www.ripcode.com,并且您拥有该IP地址的独占使用权(它不是共享主机设置),您会希望联系您的主机提供商,让他们更改PTR记录以引用您的域,以便反向dns查找将正常工作。
这对于发送电子邮件尤其重要。许多电子邮件服务器将在发送服务器的IP上进行反向查找,并对照发送邮件的域检查该域。如果它们不匹配,消息通常会被拒绝。
发布于 2009-08-14 16:26:26
如果IP地址属于一个共享主机,它将为许多不同的网站提供服务。这可能是你能做的最好的事情了。
这个过程被称为Reverse DNS。
发布于 2016-04-19 14:11:17
您可以直接使用dns api。这里有一个函数dnsQuery。请参阅以下链接:
https://support.microsoft.com/en-in/kb/831226 https://msdn.microsoft.com/en-us/library/windows/desktop/ms682016%28v=vs.85%29.aspx
https://stackoverflow.com/questions/1278775
复制相似问题