相关疑难解决方法(0)

从Dns.GetHostEntry()获取IPv4地址

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

IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);
Run Code Online (Sandbox Code Playgroud)

GetHostEntry的文档说,传入string.Empty将获得localhost的IPv4地址.这就是我要的.问题是它在我们的IPv6机器上返回字符串":: 1:",我认为这是IPv6地址.

从任何其他IPv4机器ping机器可以提供良好的IPv4地址......并且从自身执行"ping -4 machinename"会给出正确的IPv4地址....但是从它自身定期ping它会产生":: 1:".

如何从本身获取此机器的IPv4?

.net c# dns ipv4 ipv6

50
推荐指数
4
解决办法
10万
查看次数

标签 统计

.net ×1

c# ×1

dns ×1

ipv4 ×1

ipv6 ×1