gpt4 book ai didi

c# - 在 C# 中从 DNS 服务器返回 IPv6 地址

转载 作者:太空狗 更新时间:2023-10-29 21:51:43 25 4
gpt4 key购买 nike

在将我的应用程序迁移到 IPv6 环境中工作时,我遇到了一些不寻常的问题。

我正在使用 .NET 远程连接到提供主机名的远程服务。该主机名 (ipv6.dt112979.company) 作为 AAAA 主机在我的 DNS 服务器上注册(在 Windows 2003 服务器上运行,网卡和 DNS 中启用了 IPv6)。

问题是,每次我尝试连接到该服务器时,都会收到“不知道这样的主机”。我已经设置了 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 地址。

最好的问候,努诺森特约

最佳答案

我发现了问题。我不在完全启用的 IPv6 网络中。我依赖于私有(private)地址 (FE80::),尽管能够执行 ping 和 nslookup,但看起来 Winsocks2 不喜欢那样。

我已将 Cisco UBE 配置为拥有真正的 IPv6 网络,一切都按预期开始工作。

感谢您的帮助。

关于c# - 在 C# 中从 DNS 服务器返回 IPv6 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7713803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com