如何在 Linux、Windows 或 Mac 中編輯 Hosts 檔案?
簡介
您是否曾經想過您的計算機是如何連線到網站的?答案在於域名系統 (DNS),它將域名轉換為 IP 地址。
但您是否知道您可以透過修改計算機的 hosts 檔案來實際編輯此過程?hosts 檔案是一個簡單的文字檔案,它將 IP 地址對映到域名,允許您繞過 DNS 並精確指定您的計算機應該在哪裡查詢網站。
在 Linux 中編輯 Hosts 檔案
hosts 檔案在 Linux 中位於哪裡以及如何訪問它?
Linux 中的 hosts 檔案位於 /etc/hosts。要編輯此檔案,您需要管理員許可權。
您可以使用文字編輯器或命令列介面訪問它。最常用的文字編輯器是 Nano、Vi 或 Gedit,而終端應用程式因其效率而更受歡迎。
有關如何使用文字編輯器或命令列介面編輯 hosts 檔案的分步說明
要使用文字編輯器編輯 hosts 檔案,請開啟您的終端應用程式並使用以下命令:
sudo nano /etc/hosts
這將在 Nano 編輯器中以管理員許可權開啟 hosts 檔案。
從這裡,您可以對檔案進行任何必要的更改。要使用命令列介面編輯 hosts 檔案,請使用此命令:
sudo echo "IP_address domain.com" >> /etc/hosts
這將在您的 hosts 檔案中新增一個條目,其中包含 IP 地址和域名。
在 Linux 中編輯 hosts 檔案的常見用例示例
在 Linux 中編輯 hosts 檔案的一個常見用例是對映本地網路資源。例如,您可能希望透過路由器為本地網路上的裝置分配靜態 IP 地址,並在透過其 Web 介面或 SSH 連線訪問它們時透過主機名對映它們,而不是鍵入每個 IP 地址。另一個示例是透過將廣告伺服器的主機名映射回本地主機 (127.0.0.1) 來阻止網站上的廣告伺服器。
這將有效地阻止來自該伺服器的所有流量,因為它迴圈回自身而不載入任何內容。總的來說,無論您是在訪問內部網路中的資源還是出於開發/測試目的配置自定義域名,瞭解如何管理和修改諸如 hosts 檔案之類的檔案都是一項至關重要的技能。
在 Windows 中編輯 Hosts 檔案
Windows 在與 Linux 相同的目錄中有一個 hosts 檔案,但路徑不同。在 Windows 中,hosts 檔案通常位於 C:\Windows\System32\drivers\etc\hosts。
訪問 Hosts 檔案
要訪問 Windows 中的 hosts 檔案,您必須首先以管理員許可權開啟文字編輯器或命令提示符。這是修改系統檔案(例如 hosts 檔案)所必需的。
要使用記事本訪問 hosts 檔案:
單擊“開始”並在搜尋欄中鍵入“記事本”。
右鍵單擊“記事本”並選擇“以管理員身份執行”。
在記事本中,單擊“檔案”並選擇“開啟”。
導航到 C:\Windows\System32\drivers\etc。
從“檔名”旁邊的下拉選單中選擇“所有檔案”。
選擇“hosts”檔案。
要使用命令提示符訪問 hosts 檔案:
單擊“開始”並在搜尋欄中鍵入“命令提示符”。
右鍵單擊“命令提示符”並選擇“以管理員身份執行”。
在命令提示符中,鍵入:
notepad C:\Windows\System32\drivers\etc\hosts
編輯 Hosts 檔案
編輯主機條目的格式在所有作業系統中都類似。每個條目都包含一個 IP 地址,後跟一個或多個由空格或製表符分隔的域名。可以使用 # 符號在每行前面插入註釋。
要編輯 Windows 中的 hosts 檔案:
如上所述,以管理員許可權開啟記事本或命令提示符。
導航到 C:\Windows\System32\drivers\etc\hosts。
使用以下格式新增或修改所需的條目
儲存 hosts 檔案。
在 Windows 中編輯 Hosts 檔案的常見用例
在 Windows 中編輯 hosts 檔案最常見的用例是在將更改上線之前測試網站更改。透過修改 hosts 檔案以將域名指向本地 IP 地址,您可以在將這些更改推送到公共站點之前檢視在本地計算機上對網站所做的更改。另一個常見用例是將不需要的域名重定向到本地主機,這對於阻止廣告或惡意網站很有用。
在 Mac 中編輯 Hosts 檔案
Mac 中 Hosts 檔案的位置
Mac 中的 hosts 檔案位於 /private/etc/hosts。它是一個純文字檔案,其中列出瞭解析為這些地址的 IP 地址和域名。要訪問 hosts 檔案,您需要在 Mac 上擁有管理員許可權。
使用終端應用程式編輯 Hosts 檔案
要使用終端應用程式編輯 hosts 檔案,請透過轉到應用程式 > 實用工具 > 終端或在 Spotlight 中搜索它來開啟終端。在終端中,鍵入“sudo nano /private/etc/hosts”並按 Enter。
此命令將在 Nano(一個內建的文字編輯器)中開啟 hosts 檔案。您需要輸入管理員密碼才能對檔案進行更改。
在 Nano 中開啟 hosts 檔案後,您可以透過直接在檔案中鍵入它們來新增或修改條目。每個條目都應位於自己的行上,並遵循以下格式:IP 地址 域名
例如:127.0.0.1 localhost
進行任何更改後,請按以下方式儲存編輯內容
Control+O(即“O”,而不是零),然後按 Control+X 退出 Nano。
在 Mac 中編輯 Hosts 檔案的常見用例示例
您可能希望在 Mac 上編輯 hosts 檔案有幾個原因。以下是一些常見的用例:
阻止訪問某些網站或線上服務
將流量從一個域名重定向到另一個域名 - 在將更改上線之前測試網站更改
為開發目的建立自定義本地域名 總的來說,學習如何編輯 hosts 檔案對於任何定期使用計算機的人來說都是一項寶貴的技能
尤其是需要更多控制其機器上 DNS 解析的開發人員和網路管理員!
高階技巧和竅門
為主機名建立別名
對於更高階的使用者,一個有用的技巧是在 hosts 檔案中為常用主機名建立別名。這可以節省時間並使記住經常訪問的網站或服務變得更容易。為此,只需在 hosts 檔案中新增一行,其中包含 IP 地址,後跟一個空格,然後是主機名別名。
例如:“127.0.0.1 localhost myalias”。這將允許您使用原始主機名和新別名訪問同一個網站。
使用萬用字元條目阻止網站
另一種高階技術是在 hosts 檔案中使用萬用字元條目來一次阻止整個域名或子域名。例如,新增“127.0.0.1 *.example.com”將阻止您計算機上訪問 example.com 的所有子域名。
結論
學習如何在 Linux、Windows 或 Mac 中編輯 hosts 檔案可以成為管理網路連線和更輕鬆地訪問特定網站或服務的強大工具。雖然起初可能看起來令人生畏,但按照我們的分步說明並使用這些技巧和竅門可以幫助即使是初學者也能自信有效地熟練掌握編輯 hosts 檔案。所以不要害怕嘗試 - 您可能會驚訝於自己獲得了多少對網路連線的控制權!