/etc/hosts 中主機名與埠的對映


/etc/hosts 檔案是一個簡單的文字檔案,用於將主機名對映到 IP 地址。它用於將主機名解析為 IP 地址,從而繞過 DNS 伺服器。檔案中的每一行都表示一個對映,IP 地址後面跟著一個或多個用空格分隔的主機名。

您可以透過指定主機名後跟埠號(用冒號分隔)來對映主機名和埠。例如,要將主機名“example.com”對映到埠 80 上的 IP 地址“192.168.0.1”,您可以將以下行新增到 /etc/hosts 檔案中:

192.168.0.1 example.com:80

這將導致主機名“example.com:80”解析為 IP 地址“192.168.0.1”。當您在 Web 瀏覽器中使用此主機名時,它將被定向到埠 80 上的 IP 地址,您也可以對其他埠執行類似操作。

請記住,這是一個本地對映,這意味著它隻影響修改 hosts 檔案的裝置,不會影響網路上的其他裝置。

Hosts 檔案

hosts 檔案是一個簡單的文字檔案,用於將主機名對映到 IP 地址。它用於將主機名解析為 IP 地址,從而繞過 DNS 伺服器。該檔案位於大多數計算機上的 /etc/hosts 路徑下(在 Windows 上,它位於 c:\Windows\System32\drivers\etc\hosts),任何有權訪問該檔案的人都可對其進行編輯。

檔案中的每一行都表示一個對映,IP 地址後面跟著一個或多個用空格分隔的主機名。例如,要將主機名“example.com”對映到 IP 地址“192.168.0.1”,您可以將以下行新增到 hosts 檔案中:

192.168.0.1 example.com

當您在 Web 瀏覽器中輸入“example.com”時,計算機將在發出 DNS 請求之前首先檢查 hosts 檔案。如果找到匹配項,它將使用 hosts 檔案中指定的 IP 地址。這對於在本地開發機器上測試網站或透過將不需要的網站重定向到不存在的 IP 地址來阻止不需要的網站非常有用。

需要注意的是,hosts 檔案是一個本地檔案,對其進行的更改只會影響修改它的計算機。這意味著它不是用於阻止不需要的網站等問題的全域性解決方案,也不會影響網路上的其他裝置。

新增埠號

您可以透過指定主機名後跟冒號和埠號,在 hosts 檔案中新增埠號。例如,要將主機名“example.com”對映到埠 80 上的 IP 地址“192.168.0.1”,您可以將以下行新增到 hosts 檔案中:

192.168.0.1 example.com:80

這將導致主機名“example.com:80”解析為 IP 地址“192.168.0.1”。當您在 Web 瀏覽器中使用此主機名時,它將被定向到埠 80 上的 IP 地址。

需要注意的是,大多數應用程式和瀏覽器不會自動使用 hosts 檔案中指定的埠號。訪問網站時,您需要在 URL 中包含埠號。例如,您需要在瀏覽器中鍵入“example.com:80”,而不是鍵入“example.com”。

此外,請記住 hosts 檔案是一個本地檔案,對其進行的更改只會影響修改它的計算機。這意味著它不是用於將流量重定向到特定埠等問題的全域性解決方案,也不會影響網路上的其他裝置。

使用反向代理

反向代理伺服器位於一個或多個 Web 伺服器的前面,充當客戶端請求的閘道器。反向代理接收來自客戶端的傳入請求,將其轉發到相應的 Web 伺服器,然後將 Web 伺服器的響應傳送回客戶端。

使用反向代理的主要優勢之一是它可以提供額外的功能,例如負載均衡、SSL 終止和快取。它還可以隱藏後端伺服器的存在和特性,從而提供額外的安全層。

使用反向代理時,客戶端向反向代理的 IP 地址和埠傳送請求,而不是向後端 Web 伺服器的 IP 地址和埠傳送請求。然後,反向代理使用請求中的資訊來確定哪個後端伺服器應該處理該請求,並將請求轉發到該伺服器。後端伺服器處理請求並將響應傳送回反向代理,然後反向代理將響應傳送回客戶端。

可以配置反向代理以根據請求的主機名或路徑、客戶端 IP 地址或其他條件來路由請求。它們還可以用於根據請求型別(例如,靜態內容與動態內容)將請求路由到不同的後端伺服器。

流行的開源反向代理伺服器包括 Nginx 和 Apache,它們都能夠在代理規則中新增埠號並根據埠號路由請求。

需要注意的是,設定和配置反向代理需要伺服器管理和 Web 伺服器配置方面的知識。

結論

總而言之,/etc/hosts 檔案是一個簡單的文字檔案,用於將主機名對映到 IP 地址,從而繞過 DNS 伺服器。可以透過指定主機名後跟冒號和埠號來編輯它以包含埠號。但是,對 hosts 檔案所做的更改只是本地的,只會影響修改它的計算機。

反向代理伺服器位於一個或多個 Web 伺服器的前面,充當客戶端請求的閘道器。它可以提供額外的功能,例如負載均衡、SSL 終止和快取。它還可以隱藏後端伺服器的存在和特性,從而提供額外的安全層。可以配置反向代理以根據主機名、路徑、客戶端 IP 地址或其他條件來路由請求。它們還可以用於根據請求型別將請求路由到不同的後端伺服器。

更新於:2023年1月25日

瀏覽量 9K+

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告