获取主机名和 IPv6
Microsoft 建议不要在 IPv6 上使用“gethostname”,而应使用“getaddrinfo”或“getnameinfo”。
http://msdn.microsoft.com/en-us/library/ms899604。 aspx
但是“gethostname”在 IPv6 上工作似乎没有任何问题。有谁知道为什么在 IPv6 上不推荐“gethostname”的原因吗?
Microsoft recommends not to use 'gethostname' on IPv6 and instead use 'getaddrinfo' or 'getnameinfo'.
http://msdn.microsoft.com/en-us/library/ms899604.aspx
But 'gethostname' doesn't seem to have any problem working on IPv6. Does anyone know any reason why 'gethostname' is not recommended on IPv6?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
主要区别在于最大主机名长度,
gethostname()
允许 255+1 个字符,getnameinfo()
支持 1024+1 的完整 DNS 长度。如果您使用诸如微不足道的代码主机名之类的技术,那么这就变得更加相关。其他区别是,使用gethostname()
时不能保证您获得 FQDN。http://en.wikipedia.org/wiki/Internationalized_domain_name
The main different is the maximum host name length,
gethostname()
allows 255+1 characters,getnameinfo()
supports the full DNS length of 1024+1. If you are using technologies like puny code host names this becomes more pertinent. Other differences are that you are not guaranteed a FQDN when usinggethostname()
.http://en.wikipedia.org/wiki/Internationalized_domain_name