【问题标题】:Gethostname and IPv6获取主机名和 IPv6
【发布时间】:2011-02-18 04:27:47
【问题描述】:

Microsoft 建议不要在 IPv6 上使用“gethostname”,而是使用“getaddrinfo”或“getnameinfo”。

http://msdn.microsoft.com/en-us/library/ms899604.aspx

但“gethostname”在 IPv6 上工作似乎没有任何问题。有谁知道为什么不建议在 IPv6 上使用“gethostname”?

【问题讨论】:

    标签: c++ windows networking ipv6


    【解决方案1】:

    主要区别在于最大主机名长度,gethostname() 允许 255+1 个字符,getnameinfo() 支持 1024+1 的完整 DNS 长度。如果您使用的是微不足道的代码主机名之类的技术,这将变得更加相关。其他区别是使用gethostname() 时不能保证您的 FQDN。

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

    【讨论】:

    • +1 您在哪里可以找到这方面的信息?我需要改进我的 Google-Fu :(
    • 查看 MSDN 上每个函数的备注部分,或 Unix 中的手册页。
    猜你喜欢
    • 2012-03-01
    • 2021-12-07
    • 2012-07-22
    • 2014-11-02
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    相关资源
    最近更新 更多