Gethostname и IPv6 - PullRequest
       19

Gethostname и IPv6

2 голосов
/ 11 мая 2010

Microsoft рекомендует не использовать 'gethostname' в IPv6, а вместо этого использовать 'getaddrinfo' или 'getnameinfo'.

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

Но у «gethostname», похоже, нет проблем с работой на IPv6. Кто-нибудь знает причину, почему «gethostname» не рекомендуется для IPv6?

1 Ответ

3 голосов
/ 12 мая 2010

Основным отличием является максимальная длина имени хоста, gethostname() допускает 255 + 1 символ, getnameinfo() поддерживает полную длину DNS 1024 + 1. Если вы используете такие технологии, как имена хостов с маленьким кодом, это становится более уместным. Другие различия заключаются в том, что вам не гарантируется полное доменное имя при использовании gethostname().

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

...