首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GetHostByAddr() win32

GetHostByAddr() win32
EN

Stack Overflow用户
提问于 2009-08-14 16:14:57
回答 3查看 543关注 0票数 1

我给出了一个IP地址: 64.78.58.91,我想使用GetHostByAddr() win32 API检索主机名。

它返回intermedia.net,而不是返回www.ripcode.com

我希望得到www.ripcode.com,你能建议一个不同的API来解决这个问题吗?

提前感谢

致以最好的问候,Suren

EN

回答 3

Stack Overflow用户

发布于 2009-08-14 16:23:42

你可能会得到这种行为的几个原因:

  1. 从来没有为www.ripcode.com设置过PTR记录,因此该地址看起来仍然属于intermedia.net ( www.ripcode.com).
  2. Multiple域的主机提供商可能托管在同一IP地址上,但实际上只有一个(intermedia.net)有PTR记录。
  3. 设置了多个PTR记录,但GetHostByAddr()仅提供其中一个。

假设您拥有www.ripcode.com,并且您拥有该IP地址的独占使用权(它不是共享主机设置),您会希望联系您的主机提供商,让他们更改PTR记录以引用您的域,以便反向dns查找将正常工作。

这对于发送电子邮件尤其重要。许多电子邮件服务器将在发送服务器的IP上进行反向查找,并对照发送邮件的域检查该域。如果它们不匹配,消息通常会被拒绝。

票数 4
EN

Stack Overflow用户

发布于 2009-08-14 16:26:26

如果IP地址属于一个共享主机,它将为许多不同的网站提供服务。这可能是你能做的最好的事情了。

这个过程被称为Reverse DNS

票数 1
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1278775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档