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