Windows

如何輕鬆編輯主機文件 Windows 11

桌面-1280x853-1

在互聯網的早期,只有一個“主機”文件用於將計算機名稱與 IP 地址進行匹配。 所有連接到 Internet 的設備都由一個 IP 地址表示。 IP 地址可能如下所示: 172.217.23.238. 如您所見,很難記住連接到 Internet 的每台設備的 IP 地址! 所以 主機文件 包含映射到計算機主機名的類似於電話簿的 IP 地址目錄。

隨著 Internet 的發展以及更多設備連接到不同的地理位置,維護單個主機文件不再可行。 域名系統 (DNS) 於 1984 年創建,旨在為連接到 Internet 的設備提供一種通過查詢一組分佈式服務器來查找主機名的方法。 這就是今天互聯網的運作方式。

主機文件在哪裡 Windows 11?

但是主機文件仍然是大多數操作系統的一部分。 它可用於覆蓋 DNS 服務器提供的結果,並在沒有 DNS 服務器的情況下在局域網 (LAN) 上提供主機名查找。 根據操作系統的不同,hosts 文件位於不同的位置。 例如,在 Unix 中,您將在 /etc/hosts 中找到 hosts 文件。 在所有現代版本的 Windows,包括 Windows 11、hosts文件在%SystemRoot%System32driversetchosts。 %SystemRoot% 環境變量默認指向 C:WINDOWS.

主機文件的工作原理

主機文件包含兩列文本行。 在第一列中有一個 IP 地址。 在第二列中,有一個計算機主機名。 兩列可以用空格或製表符分隔。 因此,示例主機文件可能如下所示:

192.168.0.10 鮑勃
192.168.0.11 克萊爾
192.168.0.129 打印服務器

輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)

如果將這些條目添加到設備上的主機文件中,則可以按名稱 ping 每個主機,計算機可以將其解析為相應的 IP 地址。 例如, ping 打印服務器 會返回這樣的回复:

輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)

您還可以在主機文件中使用完全限定域名 (FQDN)。 例如:

172.217.23.238 google.com

您添加到的主機名 主機文件區分大小寫. 它們可以是大寫、小寫或兩者的混合。 請注意,黑客有時會使用 hosts 文件將網絡流量重定向到惡意站點。 這就是為什麼只有管理員可以編輯 hosts 文件的原因 Windows.

查看hosts文件 Windows 11

默認情況下,hosts 文件位於 Windows 11 不包含任何有效條目。 我的意思是所有內容都使用哈希 # 符號註釋掉。 首先在記事本中打開主機文件。

  1. 單擊任務欄上的開始。
  2. 類別 記事本 並按下 ENTER.
輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)
  1. 按 Windows 鍵 (WIN) + E 打開文件資源管理器。
輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)
  1. 在顯示“快速訪問”的框中,粘貼以下路徑並按 ENTER: %SystemRoot%System32driverset等
  2. 在文件列表中,您將看到主機。
輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)
  1. 排列文件資源管理器和記事本,使其並排。
  2. 將主機文件從文件資源管理器拖到記事本窗口中。
輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)

您會看到底部有兩個條目都被註釋掉了。 第一個條目是本地主機的 IPv4 地址。 第二個條目是本地主機的 IPv6 地址。

#本地主機127.0.0.1
#:: 1本地主機

輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)

但是,如果您嘗試向 hosts 文件添加條目,則將無法保存它。 hosts 文件只能由管理員編輯,因為它位於受保護的系統目錄中。

編輯hosts文件 Windows 11

有兩種方法可以編輯主機文件。 第一個涉及製作原始文件的副本,然後替換它。 第二個使用命令行將一行附加到主機文件。

使用 GUI 和記事本編輯主機文件

編輯主機文件的最簡單方法是製作它的副本,然後替換“etc”文件夾中的原始文件。

  1. 通過按打開文件資源管理器 Windows 鍵 (WIN) + E。
  2. 在顯示“快速訪問”的框中,粘貼以下路徑並按 ENTER: %SystemRoot%System32driverset等
  3. 在文件列表中,右鍵單擊主機,同時將文件拖到桌面。
輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)
  1. 釋放鼠標按鈕,然後選擇 複製到這裡 從菜單。
  2. 單擊任務欄上的開始。
  3. 類別 記事本 並按下 ENTER.
  4. 將主機文件從桌面拖到記事本窗口中。
  5. 在文件底部添加您的條目。 在此示例中,我將為我的局域網添加以下條目:

192.168.1.10 BOBPC

輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)
  1. 按 CTRL + S 保存文件。
  2. 關閉記事本。
  3. 現在使用鼠標,將桌面上的主機文件拖回文件資源管理器窗口。
  4. 替換或跳過文件 對話框中單擊 替換目標中的文件.
輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)
  1. 目標文件夾訪問被拒絕 對話框中單擊 繼續.
  2. 您可能需要同意或輸入管理員用戶名和密碼才能完成操作。
輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)
  1. 單擊任務欄上的開始,再次打開記事本,鍵入 記事本,並按下 ENTER.
  2. 將主機文件從文件資源管理器拖到記事本窗口中。
  3. 現在您可以在 hosts 文件中看到您的新條目。

使用命令行編輯主機文件

這種方法使用命令行,比上面的方法快得多。

  1. 單擊任務欄上的開始菜單。
  2. 鍵入命令,然後確保命令提示符在左側突出顯示,單擊 以管理員身份運行 在搜索結果右側的窗格中。
輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)
  1. 根據提示同意或提供管理員用戶名和密碼。
輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)
  1. 在命令提示符窗口中,使用此處所示的 echo 命令向您的主機文件添加一個條目。 在此示例中,我將 192.168.1.12 TOMPC 添加到主機文件中。

迴聲 192.168.1.12 TOMPC >> %SystemRoot%System32driversethosts

輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)
  1. 要檢查主機文件是否已更新,請使用“type”命令,如下所示:

類型 %SystemRoot%System32driversethosts

輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)

使用命令行從主機文件中刪除條目

刪除條目的最簡單方法是從命令行打開記事本。 命令行必須以如上所述的管理員權限啟動。

記事本 %SystemRoot%System32driversethosts

輕鬆編輯主機文件 Windows 11(圖片來源:羅素史密斯)

記事本將打開主機文件。 您可以添加或刪除條目,然後將文件保存到磁盤。