2011-10-02 78 views
3

我改變了我的代碼,以便它不再使用deprectaed:Dns.GetHostByAddress()的作品,但Dns.GetHostEntry()不

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。

回答

3

我認爲問題是Dns.GetHostEntry做了反向查找,而Dns.GetHostByAddress沒有。

嘗試其他ip地址/主機名,你會看到有時它的工作原理。

我不知道任何解決方案,但也許有。您可以堅持使用過時的功能,直到找到解決方案。

+0

實際上Dns.GetHostByAddress()爲我做了反向查找。我給它192.168.0.1,它給了我相應的主機名。 – FunLovinCoder

+0

這不是他的意思,請嘗試Dns.GetHostByName()並傳遞主機名。 –

+0

我不明白你的觀點。我想從IP獲取主機名,而不是反過來。 – FunLovinCoder

相關問題