Microsoft рекомендует не использовать «gethostname» для IPv6, а вместо этого использовать «getaddrinfo» или «getnameinfo».
http://msdn.microsoft.com/en-us/library/ms899604.aspx
Но у gethostname, похоже, нет проблем с работой на IPv6. Кто-нибудь знает причину, по которой «gethostname» не рекомендуется для IPv6?