获取主机名和 IPv6

发布于 2024-09-01 19:47:30 字数 314 浏览 4 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

森林迷了鹿 2024-09-08 19:47:30

主要区别在于最大主机名长度,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 using gethostname().

http://en.wikipedia.org/wiki/Internationalized_domain_name

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文