Dns.GetHostByAddress()有效,但Dns.GetHostEntry()不起作用

时间:2011-10-02 14:16:09

标签: c# .net

我更改了代码,因此不再使用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。

1 个答案:

答案 0 :(得分:3)

我认为问题是Dns.GetHostEntry执行反向查找而Dns.GetHostByAddress没有。

尝试其他IP地址/主机名,您会看到它有时会起作用。

我不知道任何解决方案,但也许有。在找到解决方案之前,您可以坚持使用过时的功能。

相关问题