我正在面临一些不寻常的问题,需要将我的应用程序迁移到IPv6环境下工作。我使用.NET远程处理连接到一个供应主机的远程服务。该主机名(ipv6.dt112979.company)在我运行IPv6网络卡和DNS的Windows 2003服务器上注册为AAAA主机。但每次尝试连接该服务器时,都会收到“No such host is known.”的错误提示。我已经设置了Wireshark并未发现DNS查询正在进行。我已经执行了“ipconfig /flushdns”,但结果仍然相同。所以,我创建了一个简单的应用程序来做如下事情:
Dns.GetHostAddresses("ipv6.dt112979.company");
结果总是“找不到此主机”。
我已经执行了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机器上进行的。
如果我有一个ipv6.dt112979.company的A记录,那么调用就会成功,但只返回IPv4地址。
最好的问候, Nuno Centeio