Получить имя хоста и IPv6

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

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

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


person Indhu Bharathi    schedule 11.05.2010    source источник


Ответы (1)


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

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

person Steve-o    schedule 12.05.2010
comment
+1 Где можно об этом узнать? Мне нужно улучшить свой Google-Fu :( - person Skurmedel; 12.05.2010
comment
Проверьте раздел примечаний для каждой функции в MSDN или справочную страницу в Unix. - person Steve-o; 13.05.2010