无法远程获取IPv6

时间:2013-01-17 20:05:48

标签: c# .net dns

我正在尝试获取远程计算机的IP。但我的代码无法远程收集IPv6。在本地运行时代码运行正常。以下是我的示例代码

System.Net.IPHostEntry hostEntryComputer;
try
{
    hostEntryComputer = System.Net.Dns.GetHostEntry(computerName);
    foreach (System.Net.IPAddress addr in hostEntryComputer.AddressList)
    {
        string temp = addr.ToString();
        Console.WriteLine("IP: " + temp);
    }               
}
catch(Exception ex)
{
    Console.WriteLine(ex.Message);
}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

From MSDN:“如果本地计算机没有安装IPv6,则会从GetHostEntry方法的结果中过滤掉IPv6地址。因此,如果只有IPv6结果,则可以返回空的IPHostEntry实例可用于hostNameOrAddress.parameter。“

按照这些教程在本地计算机上启用它: