【问题标题】:DNS.GethostEntry Unable to get remote machine ipv6 adressDNS.GethostEntry 无法获取远程机器 ipv6 地址
【发布时间】:2014-08-31 18:16:24
【问题描述】:

DNS.GetHostEnt`ry 无法获取远程机器 ipv6 地址

IPHostEntry 中存在 IPv4 地址,但缺少 ipv6

string hostname = "my-machine";
IPHostEntry ie = Dns.GetHostEntry(hostname);

图像包含 2 个地址,但第二个地址不是链路本地 IPV6 地址,而不是隧道适配器 6T04 地址

【问题讨论】:

    标签: c# dns ipv6


    【解决方案1】:

    您会看到 DNS 中公布的任何内容。 DNS 永远不应包含链接本地地址,因为接收者将无法知道它们在哪个链接上有效。

    如果 20.200.20.242002:14c8:1418::14c8:1418 是 DNS 区域中的内容,那么这就是您将获得的内容。如果这不是您想要的,那么您要么找错了地方,要么您应该调整 DNS 区域的内容。

    PS:您是否为 CSC 工作/与 CSC 合作?否则你可能不应该使用来自20.0.0.0/8的地址...

    【讨论】:

    • 但是当我指定本地机器名称它的返回本地链接地址时,相同的代码工作正常
    • 如果您的本地机器自己拦截请求,我不会感到惊讶。否则可能会发生一些链接本地 mDNS (Bonjour) 的事情,但我无法从您问题中的信息中看出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 2012-03-01
    • 2012-03-22
    相关资源
    最近更新 更多