Microsoft建议不要在IPv6上使用“gethostname”,而是使用“getaddrinfo”或“getnameinfo”。
http://msdn.microsoft.com/en-us/library/ms899604.aspx
但'gethostname'在使用IPv6时似乎没有任何问题。有谁知道为什么不建议在IPv6上使用'gethostname'?
答案 0 :(得分:3)
主要区别在于最大主机名长度,gethostname()
允许255 + 1个字符,getnameinfo()
支持1024 + 1的完整DNS长度。如果您正在使用像微不足道的代码主机名这样的技术,这就变得更加贴切。其他不同之处在于,使用gethostname()
时无法保证FQDN。