我更改了代码,因此不再使用deprectaed:
Dns.GetHostByAddress(ipaddress);
使用:
Dns.GetHostEntry(ipaddress);
问题是我从Dns.GetHostEntry
得到一个例外No such host is known
SOURCE: System
TARGETSITE: System.Net.IPHostEntry GetAddrInfo(System.String)
如果我回到已弃用的Dns.GetHostByAddress,它会正确地从我提供的IP地址中查找主机名。
我在XP 64bit和Windows 7上看到了这个问题。没有尝试过其他任何问题。我正在使用.Net 2.0。
答案 0 :(得分:3)
我认为问题是Dns.GetHostEntry执行反向查找而Dns.GetHostByAddress没有。
尝试其他IP地址/主机名,您会看到它有时会起作用。
我不知道任何解决方案,但也许有。在找到解决方案之前,您可以坚持使用过时的功能。