GetHostAddress () не возвращает IPv6, только IPv4 - PullRequest
1 голос
/ 15 сентября 2011

При использовании Dns.GetHostAddresses ("fred") в ответ возвращает только адреса IPv4. Как получить адреса IPv6? Есть ли другой метод, который я буду использовать?

Socket.OSSupportsIPv6 возвращает значение true, а соединения IPv6 работают нормально. Операционная система - Windows 2008 R2, версия .Net - 3.5.

1 Ответ

1 голос
/ 21 сентября 2011

IPv6 по-прежнему использует DNS для разрешения адресов, поэтому для этого вам нужно добавить запись IPv6 в файл зоны для этого имени домена. Это тогда решит должным образом.

Я подозреваю, что Ping вернется к IPv4, если IPv6 недоступен, что не совсем то, на что вы надеялись, если указали флаг '-6'.

...