1

我正在尝试获取远程机器的 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);
}

任何帮助,将不胜感激。

4

1 回答 1

1

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

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

于 2013-01-17T20:10:20.700 回答