Dns.GetHostAddresses()返回一个奇怪的地址“:: 1” [英] Dns.GetHostAddresses() return a strange address "::1"

查看:314
本文介绍了Dns.GetHostAddresses()返回一个奇怪的地址“:: 1”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 
IPAddress localhost = Dns.GetHostAddresses(Dns.GetHostName())[0]

解决方案

地址:: 1是IPv4中的IPv6等价物127.0.0.1,即它是一个环回地址。它的存在只表示您在NIC上启用了IPv6(这是Windows Vista以来的默认设置)。


如果您不想处理IPv6地址,可以检查AddressFamily属性IPAddress返回;它将包含价值  AddressFamily.InterNetworkV6 for IPv6和AddressFamily.InterNetwork for IPv4。


HTH

--mc


 


IPAddress localhost = Dns.GetHostAddresses(Dns.GetHostName())[0]

解决方案

The address ::1 is the IPv6 equivalent of 127.0.0.1 in IPv4, i.e it's a loopback address. Its presence simply indicates that you enabled IPv6 on your NIC (that's the default since Windows Vista).

If you don't want to handle IPv6 addresses, you can check the AddressFamily property of the IPAddress returned; it will contain the value AddressFamily.InterNetworkV6 for IPv6 and AddressFamily.InterNetwork for IPv4.

HTH
--mc

 


这篇关于Dns.GetHostAddresses()返回一个奇怪的地址“:: 1”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆