2010-11-26 52 views
1

我想將IP地址轉換爲網址。但我無法弄清楚如何。如何將IP地址轉換爲與VB.NET或C#的URL#

+1

有從IP地址到一個URL任何轉換。也許有從IP地址到域名的「轉換」,也就是說。反向dns。也許;它取決於負責IP地址的DNS服務器 – Onkelborg 2010-11-26 07:15:55

+0

[在C#中,我如何解析主機的IP地址?](http://stackoverflow.com/questions/1029749/in-c-how- do-i-resolve-the-ip-address-of-a-host) – abatishchev 2010-11-26 07:18:05

回答

5

這不是完全清楚你想要什麼 - 一個例子將是有益的 - 但這樣簡單的事情如:

string url = "http://" + ipAddress; 

將很可能是不夠的。

編輯:好的,這聽起來像你試圖找到一個IP地址的名稱。在某些方面,這是相當簡單:

IPHostEntry entry = Dns.GetHostEntry("72.29.94.50"); 
Console.WriteLine(entry.HostName); 

然而,這打印eggheadcafe.com。它打印出完全不同的東西:

72.29.94.50.static.dimenoc.com 

這是一個反向DNS查找(運行「NSLOOKUP 72.29.94.50」看到同樣的結果)的條款完全正確的...但它不是你所期待的。

的問題是,我相信這eggheadcafe.com由虛擬主機服務 - 雖然eggheadcafe.com 送達該IP地址,這樣其他的網站(至少潛在的)。當您在瀏覽器中訪問eggheadcafe.com時,它解析爲該IP地址,但指定HTTP標頭中的主機名。

+0

我想將一個IP地址轉換爲它的url。作爲72.29.94.50到http://www.eggheadcafe.com – 2010-11-26 07:14:34

4

不知道你想達到什麼,但猜測你需要從IP解析主機名。

在這種情況下,您可以使用Dns.GetHostEntry方法。

相關問題