Я столкнулся с необычными проблемами при переносе моего приложения для работы в среде 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