gpt4 book ai didi

.Net Dns.GetHostAddresses(Domain) - 返回 ipv6 地址

转载 作者:行者123 更新时间:2023-12-05 08:01:49 24 4
gpt4 key购买 nike

我已经对此进行了相当多的搜索,但仍然没有任何运气。问题是,如果我从我的服务器进行 nslookup,如果主机有 IPv6 地址,我会在列表中看到它。但是,如果我使用 .Net System.Net 的 Dns.GetHostAddresses(Domain),它只会返回 IPv4 地址。

通过大量阅读,我发现:如果本地计算机未安装 IPv6,则从 GetHostAddresses 方法的结果中过滤 IPv6 地址。

我在一个只有 IPv4 的网络中。我不需要 ping 或具有实际的网络连接,我只需要返回一个主机的 IPv6 地址,如果它有一个,就像我说的那样,可以与来自同一服务器的 nslookup 一起工作。

谁能告诉我如何使用 .Net 获取 IPv6 地址,即使您恰好位于仅 IPv4 网络中?

谢谢

最佳答案

如果我调用 GetHostAddresses("localhost"),我会同时获得 IPV4 和 IPV6 地址。因此,在您的网络中,无论域包含什么,都没有分配 IPv6 地址。

尝试:

var addresses = Dns.GetHostAddresses(Dns.GetHostName());

你得到了什么结果?

关于.Net Dns.GetHostAddresses(Domain) - 返回 ipv6 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11603635/

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