為了解決 DNS 污染曾修改過電腦的 hosts 檔案現已失效,還原方法超簡單!

google-hosts 專案自 2021 年中已停止維護,如果你以前曾經下載或修改過電腦 hosts 檔案,隨著時間的推移,hosts 中所指定的 IP 會逐漸失效,建議立即刪除失效規則,否則將影響正常連線;如果你不會分辨規則,也可以全選刪除 hosts 中的所有內容。

為什麼回台灣後不開 Clash / v2rayN 等軟體也上不了 Facebook?

因為我們以前有教客人利用更改電腦 hosts 的方式,來達到免翻牆上 PTT、Line 電腦版等效果,以及為了解決 DNS 污染問題,我們增加了一些常見網域的正確 IP 在清單中,例如 PTT、Facebook 的 IP 從中國訪問的話,DNS 查詢後應答的 IP 都是被污染過的假 IP。

但是,由於 hosts 本身是來自 Github 一位大佬長期維護的 google-hosts 專案,他的專案在 2021 年中就停止更新了,因此時間越往後,那些 IP 清單的有效性就逐漸降低,客人不開 VPN 連不上的原因就找到了,肯定是 hosts IP 失效了,導致只能透過 VPN 來獲得正確的 DNS 應答。

解決方法也很簡單,刪除失效的規則就好了。

Windows hosts 還原方法

你可以進入以下路徑,找到 hosts 檔案。

C:\Windows\System32\drivers\etc\hosts
找到 hosts 檔案所在路徑

由於此資料夾下的檔案無法直接編輯,你可以將 hosts 檔案複製一份到桌面,再用記事本Notepad 這類文字文件編輯軟體打開。

用記事本打開 hosts 檔案

裡面的內容大概長這樣:

編輯 hosts 檔案

在 hosts 檔案裡,每一行是一個規則,前面有 # 的代表是註記文字,該行內容不會生效。一般來說,正式規則內容會寫在整段 # 註記以下。

如果在 # 註記下方沒有任何規則行列,你可以直接關閉檔案,也不需要後面的動作,因為這樣的 hosts 檔案本身已經是不包含任何規則的檔案,完全不會影響你上網和各類服務的運作。

針對 # 註記下方有規則的,如果你是高級玩家,你可以只刪除你不需要的行列,保留你所需要的,然後儲存、關閉。

如果你完全看不懂註記和規則,或已經不記得哪些是要、哪些是不要,請直接全選刪除檔案中所有內容,然後儲存、關閉。

將這個已修改過的 hosts 檔案從桌面移入以下路徑,取代原檔。過程中會要求輸入電腦密碼,還原完成。

C:\Windows\System32\drivers\etc\hosts

Mac hosts 還原方法

打開終端機,輸入以下:

sudo vim /etc/hosts

此時在下一行會出現 Password: ,請輸入你的電腦密碼,按 Enter,然後就可以打開編輯介面。

使用終端機編輯 hosts 檔案
使用終端機編輯 hosts 檔案

如果其中有內容,請連按 DD,一次可以刪除一行,直到全部刪除完畢。

截圖是我現用的有效規則,所以我實際上不刪,放圖只是為了讓大家好理解,你看得懂的規則可以不刪,看不懂的以及很久以前寫入的規則建議是全部刪除。

終端機內預設是英打,請注意是在半形的狀態下,先按 : ,會在終端機編輯畫面下方出現你按的 : ,然後緊接著在冒號後面輸入 wq!,再按 Enter,即可退出編輯介面,還原完成。

使用終端機編輯 hosts 檔案

恢復連線

還原 hosts 檔案後,你的電腦就可以正常上網了。

如果你還沒有 VPN 節點或口袋機場名單,可以在我們家買一個喔。
參見介紹:台灣人自營 Traveler VPN,你最貼心的上網助手

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

error: Content is protected !!