gpt4 book ai didi

c# - 从 Dns.GetHostEntry() 获取 IPv4 地址

转载 作者:IT王子 更新时间:2023-10-29 03:50:19 24 4
gpt4 key购买 nike

我这里有一些代码在 IPv4 机器上运行良好,但在我们的构建服务器(IPv6)上它失败了。简而言之:

IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);

GetHostEntry 的文档说传入 string.Empty 将为您提供本地主机的 IPv4 地址。这就是我要的。问题是它在我们的 IPv6 机器上返回字符串“::1:”,我认为这是 IPv6 地址。

从任何其他 IPv4 机器对机器执行 ping 操作会提供一个良好的 IPv4 地址...并从其自身执行 "ping -4 machinename" 操作会提供正确的 IPv4 地址...但会定期对其执行 ping 命令从它本身给出“::1:”。

我怎样才能从这台机器本身获取 IPv4?

最佳答案

你看过all the addresses了吗?在返回中,丢弃 family InterNetworkV6 的那些并只保留 IPv4 的?

关于c# - 从 Dns.GetHostEntry() 获取 IPv4 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1059526/

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