2

Microsoft は、IPv6 で「gethostname」を使用せず、代わりに「getaddrinfo」または「getnameinfo」を使用することを推奨しています。

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

しかし、'gethostname' は IPv6 で問題なく動作するようです。IPv6 で「gethostname」が推奨されない理由を知っている人はいますか?

4

1 に答える 1

3

主な違いは、ホスト名の最大長で、gethostname()255+1 文字を許可getnameinfo()し、1024+1 の完全な DNS 長をサポートします。ちっぽけなコードのホスト名などのテクノロジを使用している場合、これはより適切になります。その他の違いは、 を使用する場合に FQDN が保証されないことですgethostname()

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

于 2010-05-12T09:30:42.403 に答える