[英]How to get URL from an IP address in Java?
我找到了從IP地址獲取主機名的代碼。 代碼如下所示:
import java.net.InetAddress;
import java.net.UnknownHostException;
public class GetHostName{
public static void main(String a[]){
try{
InetAddress host = InetAddress.getByName("74.125.68.94");
System.out.println(host.getHostName());
}
catch(UnknownHostException ex){
ex.printStackTrace();
}
}
}
它顯示輸出如:
sc-in-f94.1e100.net
但是,當我通過瀏覽器解雇此IP地址(74.125.68.94)時,它打開了谷歌網站。 所以我的問題是如何從IP地址開始像http://www.google.com這樣的URL,而不是使用java顯示sc-in-f94.1e100.net ?
你不能這樣做。
通常,可以在同一IP上訪問多個域。 你可以像你已經做的那樣識別主機名。 這是機器的名稱,相當於為域提供服務的IP。
此外,IP只是一台機器的地址,它也可以服務於任何域,因為它可以是網絡服務器。
你實際上做的一切都是正確的。 問題是,今天許多主機名可以存在於同一台服務器上。 這樣,您可以輕松地將主機名轉換為服務器的IP地址,但是當您嘗試執行相反操作時,您只能獲得服務器的名稱,在本例中為sc-in-f94.1e100.net
。
以下是hcidata的摘錄:
在Internet的早期階段,每個子域都具有唯一的IP地址,因此主機通常只有一個子域名。 如今,通常的做法是使許多子域具有相同的IP地址。 將域名轉換為運行www子域的主機的IP地址也很常見。
我希望這能為你解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.