什麼是localhost(127.0.0.1)?

什麼是本地主機?

當你在計算機上 ping IP地址時,你嘗試聯繫互聯網上的另一臺計算機,但是當你ping IP地址127.0.0.1時,你正在與本地主機通信。localhost 始終是你自己的計算機。當你呼叫本地主機時,你的計算機正在通話。你的計算機並不總是直接識別本地主機。在你的個人網絡中,localhost有一個單獨的IP地址,如192.168.0.1。(大多數情況下),與你在互聯網上使用的IP地址不同。這通常由互聯網服務提供商(ISP)動態分配。localhost可以看作是在你自己的計算機上使用的服務器。

該術語通常用於網絡環境中。Localhost不僅是虛擬服務器的名稱,還是它的域名。就像.example,.test或.invalid,。,。localhost是一個保留用於文檔和測試目的的頂級域。訪問域時,會觸發環回。如果您在瀏覽器中訪問“http:// localhost”,則請求將不會通過路由器轉發到Internet。它將保留在你自己的系統中。Localhost的IP地址爲127.0.0.1。這會引用你自己的服務器。

127.0.0.1 - loopback如何工作?

爲了在網絡內相互通信,使用IP地址。網絡中的參與者擁有自己獨特的地址。使用TCP / IP數據包能夠到達正確的目的地。協議對傳輸控制協議(TCP)和因特網協議(IP)是因特網的一些主要特徵。TCP / IP也在本地網絡的Internet之外使用。Internet協議負責允許IP地址和子網掩碼在傳輸期間尋址網絡中的訂戶。

公共IP地址的分配由一個國際組織監管,該組織是互聯網名稱與數字地址分配機構(ICANN)。ICANN還負責域名系統(DNS)的域名分配。但某些地址範圍是爲特殊目的而保留的,例如127.0.0.0到127.255.255.255的範圍。沒有關於選擇該範圍的原因的可靠信息。互聯網上的IP地址分爲不同的類別。第一類A類以0.0.0.0(保留地址)開頭,以127.255.255.255結束。127是A類網絡的最後一個塊。它的重要地位可能是其選擇的原因。

在此地址範圍內,可以設置Localnet。關於這個範圍的特殊之處在於IP地址並不是唯一分配的,通​​常就是這種情況。它也是由ICANN保留的。

如果你在瀏覽器中輸入IP地址或相應的域名,路由器會將你的請求轉發到互聯網,從而將你更正爲服務器。這意味着如果你輸入172.217.0.0,你將進入baidu主頁,但情況與127.0.0.1不同。對此地址的請求不會轉發到互聯網。TCP / IP從第一個塊(127)識別出您不想訪問互聯網,而是在呼叫您自己。然後,這會觸發環回。
創建環回設備的原因是爲了使你自己的計算機的反向鏈接正常工作。通過操作系統,這是一個創建的虛擬接口。該接口名爲lo或lo0,也可以在Unix系統中使用ifconfig命令顯示。Windows的類似命令是ipconfig

localhost用於什麼?

開發人員使用本地主機來測試Web應用程序和程序。網絡管理員使用環回來測試網絡連接。localhost的另一個用途是hosts文件,你可以使用環回來阻止惡意網站。

對於測試目的 -

Web服務器主要使用本地主機來進行需要通過Internet進行通信的編程應用程序。在開發過程中,重要的是要確定應用程序是否在具有Internet訪問權限後實際工作。只有在Internet上可以找到所需文件時,才能使用Localhosts的其他功能。我們可以看到在PC上打開HTML文檔或將其加載到服務器並訪問它之間存在差異。在沒有測試的情況下發布產品沒有意義。因此開發人員使用loopback來測試它們。它們可以刺激連接,同時還可以避免網絡錯誤。連接完全保留在自己的系統中。

使用localhost進行測試的另一個好處是速度。通過互聯網發送請求通常超過100毫秒。向localhost發送ping的最大傳輸時間僅爲1毫秒。使用該技術也可以實現互聯網協議的正確性。

如果要在PC上設置自己的測試服務器以通過localhost進行尋址,則需要正確的軟件。可以使用專門設計用作本地主機的XAMPP等軟件。

要阻止網站 -

Localhost也可以阻止主機文件。此文件是域名系統(DNS)的前身。在此IP地址可以分配給相應的域。在瀏覽器中輸入網站地址時,域名將轉換爲IP地址。它曾經是主機文件,但今天通常使用全局DNS,但主機文件仍然存在於大多數操作系統中。在Windows中,該文件位於\ system32 \ drivers \ etc \ hosts下,與macOS和其他Unix系統一樣,它位於/ etc / hosts下。

如果沒有完成文件更改,可能會留下這兩個條目:

127.0.0.1 localhost
:: 1 localhost

無需通過互聯網完成localhost的名稱解析。Localhost還可以使用主機文件來阻止某些網站。爲此,必須將要阻止的網站輸入到列表中,並且必須將IP地址127.0.0.1分配給域。如果您或惡意腳本嘗試調用鎖定的域,瀏覽器將首先檢查hosts文件並在那裏找到您的條目。域名0.0.0.0也可以使用。然後,瀏覽器將嘗試使用127.0.0.1訪問服務器上的相應網站。但是,瀏覽器不太可能找到它,因爲請求的文件不會存在。但是,如果您自己的測試服務器已設置,那麼瀏覽器可能會找到home.html,這只是你自己的文件。如果你尚未設置自己的測試服務器,則會顯示錯誤消息而不是請求的網站。可以使用此技術關閉整個系統中的廣告插入。要手動避免每個條目,你可以在Internet上找到已完成和定期擴展的主機文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章