題 如何知道網站的IP地址


我想知道一個網站的IP地址。一種方法是ping網站。例如,如果我想知道的IP地址 google.com 然後我可以在命令提示符下ping。

Pinging google.com [74.125.236.195] with 32 bytes of data:

Reply from 74.125.236.195: bytes=32 time=36ms TTL=49
Reply from 74.125.236.195: bytes=32 time=35ms TTL=49
Reply from 74.125.236.195: bytes=32 time=64ms TTL=49
Reply from 74.125.236.195: bytes=32 time=47ms TTL=49

所以在這裡 74.125.236.195 是谷歌的IP地址。但是假設我想知道的IP地址 superuser.com 如果我嘗試使用相同的方式然後我得到198.252.206.16 IP地址。但是如果我把這個IP地址放在瀏覽器網址中,那麼我的瀏覽器不會把我帶到superuser.com。

誰能告訴我如何獲取IP地址?


4
2018-02-03 08:22


起源


沒有“網站的IP地址”這樣的東西。 - David Schwartz
@DavidSchwartz感謝您分享信息。我們什麼時候 ping google.com 然後我們得到 74.125.236.195。心不是 74.125.236.195 谷歌的IP地址,如果不是那麼我們稱之為什麼? - SpringLearner
這是您可以聯繫訪問網站的某台機器的IP地址,可能是其中之一。 - David Schwartz
@DavidSchwartz我在本地系統中有一個Web應用程序。你知道如何從WAN訪問應用程序嗎?我使用了端口轉發但是沒有成功 - SpringLearner
“它不起作用”不是一個有用的問題描述。 - David Schwartz


答案:


您的首要假設是所有網站都可以通過其IP地址直接訪問。不是這種情況。

在許多情況下(我冒險大多數情況下)在IP地址上呈現的網站取決於您請求的網站名稱。即,如果您請求superuser.com,您將首先將其解析為IP地址,然後請求特定網頁的IP地址。它看起來像這樣:

GET / HTTP/1.1
Host: superuser.com:80

第一部分說“獲取網站的第一頁”,第二部分說“為網站superuser.com”

這就是單個網絡服務器可以使用單個IP地址託管多個網站的原因。在Stack Exchange站點的情況下,它們中的任何一個或全部都可以在它們的每個服務器上,並且您將得到您要求的那個。如果您只是輸入一個IP地址,那麼您將無法獲得任何IP地址,因為您沒有告訴網絡服務器您所訪問的許多網站中的哪一個。在這些情況下,它可能定義了“默認”網站,或者只返回錯誤。

如果您正在嘗試解決DNS提供商的問題,那麼您有一個選擇就是修改您的 hosts 文件,以便您自己解決地址,而不是讓外部方為您做。

例如,如果你編輯

/etc/hosts   (linux)
c:\windows\system32\drivers\etc\hosts   (windows)

你可以輸入

74.125.236.195 superuser.com

這樣,如果您在瀏覽器中鍵入superuser.com,它將在hosts文件中查找並解析IP地址,但仍然會將網站名稱傳遞給它所連接的服務器。


12
2018-02-03 08:40



謝謝你的回答.Pinging google.com給了我 74.125.236.195 和ping gmail.com給了我 74.125.236.214 但如果輸入 74.125.236.214 在瀏覽器網址中,它帶我google.Can你能告訴我為什麼? - SpringLearner
出於同樣的原因。有.214的服務器可以同時服務於Gmail或google.com。由於您未指定所需的廣告,因此默認情況下會投放google.com。也許你可以 編輯 您的問題並描述您嘗試使用IP地址解決的問題,我們可以提出一個有效的解決方案。 - Paul
我只是想知道網站的IP地址。這只是我想要的。 - SpringLearner
@JqueryLearner:這是正確的答案。網站可以共享IP地址,反過來意味著一個IP地址可以服務多個網站。 - MSalters
另請注意,網站可以有多個IP地址:將“網站的IP地址”視為無意義的短語的另一個原因。 - kreemoweet


獲取網站的IP地址。最好的方法是使用 nslookup 命令。例如:

nslookup superuser.com 8.8.8.8
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    superuser.com
Address:  198.252.206.16

如果您想知道為什麼不能直接從IP地址(198.252.206.16)訪問超級用戶,那是因為Web服務器的設置。

在這裡,超級用戶的站點不允許用戶通過IP地址訪問。可能是因為IP地址綁定到其他網站(比如stackoverflow.com)。

如果使用“IP反向查找”工具,則可以找到其綁定站點。

再查一次證明我是對的:

nslookup stackoverflow.com  8.8.8.8
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    stackoverflow.com
Address:  198.252.206.16

5
2018-02-03 09:09



你能告訴我這是什麼意思嗎? Server: google-public-dns-a.google.com - SpringLearner
這是服務器名稱8.8.8.8。您可以通過ping google-public-dns-a.google.com進行測試 - lesca
我需要給每個網站8.8.8.8嗎? - SpringLearner
@JqueryLearner它只是一個用於解析服務器名稱的DNS,如superuser.com。通常,您使用的是本地DNS,只需鍵入即可查看 nslookup。此命令默認使用本地DNS。 - lesca


Firefox有一個很好的插件,顯示您可以訪問的任何網站的OP地址  這裡


1
2018-02-03 08:30



謝謝你的回答。沒有任何方法從命令提示符或任何其他方式沒有使用插件 - SpringLearner
井ping工作正常或任何在線IP查找服務應該能夠提供您想要的信息。 - Matthew Williams
Ping適用於某些網站。正如我所說它適用於谷歌但不適用於超級用戶 - SpringLearner
Ping超級用戶對我來說效果很好。一定是你的問題。插件無法滿足您的需求的任何特定原因? - Matthew Williams
ping超級用戶時獲得的IP是多少? - SpringLearner


Firefox的Flagfox附加組件為您提供當前網站的IP地址,以及有關該網站的大量其他信息(包括服務器位置的地理位置圖)。加載項下拉菜單中的菜單選項允許您根據需要將IP地址複製到剪貼板。


1
2018-02-11 22:50