簡體   English   中英

如何從Java中的IP地址獲取URL?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM