【发布时间】:2018-01-02 18:44:10
【问题描述】:
我尝试通过 IP 地址获取主机名,如下所示。
IPHostEntry entry = Dns.GetHostEntry(ipAddress);
string hostName = entry.HostName;
但对于打印机设备。这让SocketException 说“没有这样的主机是已知的”。
然后我尝试使用this Ip 扫描仪。它已经正确显示了一个主机名(它是java)。
还有其他方法可以在 C# 中获取主机名吗?
【问题讨论】:
-
ipAddress的类型是什么?如果是字符串,您是否尝试过使用IPAddress.Parse并将其传递给Dns.GetHostEntry? -
嗯,不是每个 IP 地址都有名字..
-
@vasek 它是字符串。并尝试传递“IPAddress”,结果是一样的。
-
@too_cool 但它显示在其他第三方工具上。
-
@mhs 如果你
ping -a <ipaddr>会怎样?解决了吗?