Возврат адресов IPv6 с DNS-сервера в C#

Я столкнулся с необычными проблемами при переносе моего приложения для работы в среде IPv6.

Я использую .NET remoting для подключения к удаленной службе, предоставляющей имя хоста. Это имя хоста (ipv6.dt112979.company) зарегистрировано на моем DNS-сервере (работающем на Windows 2003 Server с включенным IPv6 в сетевой карте и в DNS) как AAAA-хост.

Проблема в том, что каждый раз, когда я пытаюсь подключиться к этому серверу, я получаю сообщение "No such host is known.". Я настроил Wireshark и никаких DNS-запросов не выдается. Я выполнил команду "ipconfig /flushdns" и получил тот же результат.

Итак, я создал простое приложение, которое просто делает:

Dns.GetHostAddresses("ipv6.dt112979.company");

И результат всегда "No such host is found".

Я сделал NSLOOKUP и результат таков:

nslookup ipv6.dt112979.company
Server:  company-dev03.company
Address:  10.200.10.207

Name:    ipv6.dt112979.company
Address:  fe80::a5c3:bfde:5ece:e833

У вас есть идеи, в чем может быть проблема? Я тестировал это с .NET 3.5 и .NET 4.0, и проблема та же. Тесты проводились на машине с Windows 7.

Если у меня есть запись A для ipv6.dt112979.company, то вызов проходит успешно, но возвращается только адрес IPv4.

С наилучшими пожеланиями, Nuno Centeio

6
задан Nuno Centeio 10 October 2011 в 13:52
поделиться