首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GetHostEntry vs GetHostAddresses

GetHostEntry vs GetHostAddresses
EN

Stack Overflow用户
提问于 2014-04-21 11:45:23
回答 2查看 4.3K关注 0票数 5

我一直在尝试找出使用GetHostAddresses或GetHostEntry的正确时机。通过阅读这篇文章(http://msdn.microsoft.com/en-us/library/ms143998(v=vs.110).aspx),我了解到GetHostEntry将执行反向dns查找,而GetHostAddresses不会。

但是,在什么情况下,您需要使用GetHostEntry而不是GetHostAddresses?另外,GetHostEntry方法执行反向DNS查找的主要原因是什么?

EN

回答 2

Stack Overflow用户

发布于 2014-04-21 12:32:25

  • GetHostEntry(hostNameOrAddress)

GetHostEntry方法向DNS服务器查询与主机名或IP相关联的IP地址。address.The方法假定,如果在hostNameOrAddress参数中传递了IP文字字符串,则应用程序希望返回一个设置了所有属性的IPHostEntry实例。这些属性包括AddressList、别名和HostName。如果要查找与IP地址关联的主机名,可以使用此方法。

反向DNS主要用于跟踪网站访问者的来源,或电子邮件消息的来源等。它通常不像正向DNS那样关键-访问者仍然可以很好地访问您的网站,而不需要对您的web服务器IP或访问者的IP进行任何反向DNS。反向DNS对于一个特定的application.Many电子邮件服务器是重要的,因特网上的电子邮件服务器被配置为拒绝来自没有反向DNS的任何IP地址的传入电子邮件。

  • GetHostAddresses(hostNameOrAddress)

但是GetHostAddresses方法向DNS服务器查询与主机名相关联的IP地址。如果DNS为IP地址,则返回此地址,而不查询hostNameOrAddress服务器。此查询将返回与您提供的主机名相关的所有IP地址。

GetHostEntry和GetHostAddresses之间的不同之处在于,只要您给GetHostEntry一个IP地址,它就会查询it.If服务器,尝试获取该IP地址的主机名,然后获取与DNS关联的所有地址。如果成功反向解析的数据不在您的DNS服务器中,则此操作将失败。

票数 3
EN

Stack Overflow用户

发布于 2015-09-30 17:21:29

我认为它比GetHostAddresses有用的一个场景是,如果您已经知道一台主机的一个IP地址,并希望找到其他IP地址。如果IP被指定为参数,则GetHostEntry将返回所有地址,而GetHostAddresses将仅返回一个(当IP被指定为参数时)。

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

https://stackoverflow.com/questions/23190499

复制
相关文章

相似问题

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