Gethostname和IPv6

时间:2010-05-11 14:30:10

标签: c++ windows networking ipv6

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

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

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

1 个答案:

答案 0 :(得分:3)

主要区别在于最大主机名长度,gethostname()允许255 + 1个字符,getnameinfo()支持1024 + 1的完整DNS长度。如果您正在使用像微不足道的代码主机名这样的技术,这就变得更加贴切。其他不同之处在于,使用gethostname()时无法保证FQDN。

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