將 IP/Web 位址新增至主機檔案如何阻止流量?

將 IP/Web 位址新增至主機檔案如何阻止流量?

已經討論瞭如何使用主機文件來阻止對網站的訪問(儘管我在 Windows 和 Linux 機器上嘗試了幾次,但沒有成功),但是,據我了解該文件的目的文件的作用是將主機名映射到地址。為什麼增加 IP 和網址就能阻止對網站的存取?

答案1

您不使用主機檔案來封鎖 IP 位址。你用它來阻止域名 - 好吧,你不是阻止它,而是重定向它。這就像更改手機聯絡人清單一樣。當您輸入 000000 作為您媽媽的電話號碼時,透過聯絡人清單呼叫她時,您將收到號碼不存在的警告。

如果你知道她的號碼(IP位址),你可以直接輸入,它仍然有效。這可能適用於網站,但對許多網站來說則行不通。有時,IP 位址會連結到同一台電腦上託管的許多不同網站。然後就不清楚要顯示哪個網站,它會顯示預設網站,可能不是您想要的網站。有時網站需要網域名稱才能運作,而僅 IP 位址就會導致錯誤。


您可以使用hosts 檔案將網域名稱對應到IP 位址。您可以使用它來執行以下操作:

  • 將 nytimes.com(或任何其他網站)對應到 127.0.0.1,這是您電腦的本機位址。現在 nytimes.com 將不再工作,或者它將顯示您本地網路伺服器正在顯示的任何內容。
  • 將 yournewwebsite.net 對應到 12.34.56.78(或其他任何名稱)。您有一個尚未公開的新網站,並且您希望看到它與新網域一起使用。您沒有設定網域的DNS,或仍會對應到舊站點。這樣您就可以測試網域,並且只有在您的筆記型電腦上您才能看到新網站。有時網站需要真實的網域才能運作,在開發和測試過程中,這是一個在不干擾生產網站的情況下嘗試此操作的好方法。
  • 使用不存在的網域,例如 test.local,並將其對應到本機網路伺服器或其他 IP。

因此,在主機文件中添加條目不會阻止任何內容,它只是將其定向到其他內容,這可能只是一個空白頁面。這就是一種阻止方式。您也可以在路由器中執行此操作。

注意:您的電腦有兩個 IP 位址,一個是本機 IP 位址 - 127.0.0.1,另一個是公用 IP 位址,在路由器後面時通常為 192.168.1.10。公共意味著相對於它所連接的網路。路由器有真實的公網位址。

答案2

您的作業系統將首先查看主機文件,然後再嘗試在其他地方尋找名稱解析。主機檔案比查詢網路快得多,因此如果作業系統可以在那裡找到答案,那麼在其他地方就可以少做一次查詢。

主機檔案不會「阻止」流量,它會給出查找的答案,以提供比必須將請求發送到其他地方更快的答案,而其他地方可能需要更長的時間才能提供所需的答案。

同樣,固態混合硬碟如何將最常存取的資料儲存在固態硬碟上(因為它的存取速度要快得多),而不是儲存在固態混合硬碟的機械部分(存取速度要慢得多)。

相關內容