我的电脑连接到网关为80.0.0.1的局域网 当我使用此代码时:
IPHostEntry hostEntry = Dns.GetHostEntry("80.0.0.1");
Var name = hostEntry.HostName;
它为我提供了全球互联网域的名称(hari-core-2a-xe-800-0.network.virginmedia.net),而不是我的本地主机的名称。 如何获得本地主机的正确名称。 我知道有像 10.0.x.x 这样的保留域可以用于 LAN,但我不想更改 LAN 网关。如果我可以在我的 LAN 中更改它,那么如果我的应用程序的所有用户有类似的冲突,我就不能强迫他们更改他们的。 有什么解决办法吗?
编辑: 我将LAN更改为9.0.0.1进行测试。 Dns.GetHostEntry 抛出“没有已知的主机”异常。无法获取 AP 的名称。和连接到 LAN 的 Android 设备。有什么解决办法吗? 注意:Advanced IP Scanner 也无法获取设备的名称。它将每个设备的 IP 显示为名称。
如果你想获取本地主机,为什么不为本地主机创建
IPHostEntry
对象呢?
IPHostEntry hostEntry = Dns.GetHostEntry("127.0.0.1");
适合我的解决方案:
您可以在 IPScanner 应用程序的 PingThread 类中找到代码(C# 和 VB.NET): http://www.mediafire.com/file/1fku7fz7ytr8p59/IPScanner.zip