如何修復ERR_NAME_NOT_RESOLVED錯誤

錯誤型別:
伺服器錯誤
錯誤名稱:
无法解析网站名称
英文名稱:
ERR_NAME_NOT_RESOLVED
錯誤描述:
导致DNS无法解析域名,包括网络配置、浏览器或Internet设置以及DNSSEC应用程序。
錯誤變體:
NET::ERR_NAME_NOT_RESOLVED
The webpage is not available
The site can’t be reached
更多資訊

如何修復ERR_NAME_NOT_RESOLVED錯誤

當您嘗試訪問網站時,可能會遇到 ERR_NAME_NOT_RESOLVED 錯誤資訊。這意味著,由於某些原因,無法訪問該網頁。如果該網站是你的,這個錯誤可能會損害你的聲譽,趕走潛在客戶。

幸運的是,你可以採取一些措施來解決這個問題。有時,問題可能是由於計算機配置錯誤造成的,這很容易解決。其他情況下,您可能需要對域名設定做一個小改動。

在本篇文章中,我們將仔細研究 ERR_NAME_NOT_RESOLVED 錯誤及其原因。我們還將向您展示如何在電腦和安卓裝置上修復該錯誤。最後,我們還將瞭解其他一些類似的問題(以及它們的含義)。

ERR_NAME_NOT_RESOLVED的原因是什麼?

ERR_NAME_NOT_RESOLVED示例

當您的計算機或瀏覽器找不到託管您要訪問的域名的IP地址時,會發生ERR_NAME_NOT_RESOLVED錯誤。

要詳細瞭解ERR_NAME_NOT_RESOLVED錯誤是如何發生的,您必須瞭解DNS的工作原理。當您鍵入網站地址(例如wbolt.com)時,您的計算機會傳送DNS請求以獲取託管該網站的Web伺服器的IP地址。

如果瀏覽器或Internet服務提供商已將IP地址儲存在其快取檔案中,則查詢過程會很快。如果在DNS條目中找不到匹配的地址,則會通過DNS域名解析過程獲取IP地址。

有時,網站可能已移動到另一個IP地址,但系統仍在儲存舊的快取地址。瀏覽器會從快取中獲取過期地址,所以無法解析域名,會觸發錯誤提示。

也就是說,其他可能的原因導致DNS無法解析域名,包括網路配置、瀏覽器或Internet設定以及DNSSEC應用程式。

另外,該錯誤也可能是由糟糕的託管服務造成的。如果您在嘗試訪問自己的網站時經常遇到 “無法訪問該網站” 的資訊,那麼也許是時候換一個更好的虛擬主機了。

在Windows、Mac和Linux上修復ERR_NAME_NOT_RESOLVED的7種方法

由於有多種可能的原因,我們將討論修復ERR_NAME_NOT_RESOLVED錯誤的六種方法。它們包括簡單的修復,例如清除瀏覽器快取和資料,以及更多技術修復,例如修改主機檔案和禁用DNSSEC。

1. 測試網際網路連線

第一步是確定是否是網路連線問題導致了錯誤。為此,請嘗試從不同的 WiFi 網路訪問網站。

如果可以正常工作,那麼您可能只需要重新啟動路由器。如果這還不能解決問題,也不用擔心,您還可以嘗試其他一些方法!

2. 重新整理裝置上的DNS快取

ERR_NAME_NOT_RESOLVED錯誤的最常見原因之一是快取過時,因此最好從重新整理作業系統上的 DNS 快取開始。

ERR_NAME_NOT_RESOLVED 錯誤也可能是由裝置上過時的快取項引起的。要解決這個問題,你需要重新整理計算機上的 DNS 快取

如果您使用 Windows,請開啟命令提示符應用程式。您可以使用鍵盤快捷鍵 Windows + r 啟動 “執行” 視窗,然後輸入 cmd 開啟命令提示符:
Windows 命令提示符

Windows 命令提示符

鍵入以下命令並點選 Enter:

ipconfig /flushdns

Windows 現在將清除並重置 DNS 快取檔案。準備就緒後,你應該會看到一條 “Successfully flushed the DNS resolver cache” 的資訊。

如果你使用的是 macOS 裝置,則需要在終端中輸入以下命令:

dscacheutil -flushcache

如果使用 Linux,請在 init.d 子目錄下輸入以下命令列,使用 nscd 重新整理 DNS 快取:

sudo /etc/init.d/nscd restart

要使用 systemd 重新整理 DNS 快取,請輸入以下命令列:

systemd-resolve --flush-caches

然後,輸入以下命令以確保成功:

systemd-resolve --statistics

現在,再次嘗試訪問網站。如果還是不成功,可以進入下一步。

DNS重新整理方法因作業系統而異——我們為Microsoft Windows、macOS和Linux提供了完整的DNS重新整理教程。本質上,它就像使用Windows命令提示符視窗或Linux和macOS上的終端執行命令一樣簡單。

我們建議定期清除和更新DNS快取,以防止DNS欺騙和行為跟蹤等安全漏洞。

3. 檢查谷歌Chrome瀏覽器設定

Google Chrome瀏覽器還儲存DNS資料以提高重新訪問時的頁面載入速度。但是,如果網站已移動到不同的IP地址,DNS快取中的過期條目可能會觸發ERR_NAME_NOT_RESOLVED錯誤訊息。

按照以下步驟清除Google Chrome上的主機快取:

1. 開啟Google Chrome並在瀏覽器的位址列中輸入chrome://net-internals/#dns並按Enter

2. 單擊清除主機快取

清除主機快取

我們還建議定期從Google Chrome中清除瀏覽器cookie。這是因為瀏覽器cookie可以阻止您的Internet DNS,從而觸發ERR_NAME_NOT_RESOLVED錯誤訊息。

另一個值得檢查的Google Chrome設定是頁面預載入服務。此功能預取與您已訪問過的網站相關的網頁資源,包括DNS預載入。

主要目標是改善使用者體驗,因為預取頁面將載入得更快。但是,此功能也已知會導致ERR_NAME_NOT_RESOLVED錯誤。

因此,最好禁用預測服務以防止錯誤發生。此外,預取頁面會使用您的網際網路頻寬並佔用本地資源。

請按照以下步驟執行此操作:

1. 單擊Google Chrome視窗右上角的三個點,然後選擇設定

Chrome瀏覽器設定

2. 單擊隱私和安全

瀏覽器隱私和安全

3. 選擇Cookies和其他網站資料

清除Cookies和其他網站資料

4. 向下滾動並找到預載入頁面,以便更快地瀏覽和搜尋。關閉切換開關。

預載入頁面開關

4. 重置您的防火牆和DNS伺服器地址

防火牆或安全軟體可能會阻止Internet連線並導致ERR_NAME_NOT_RESOLVED DNS錯誤,尤其是在您不小心配置錯誤的情況下。快速解決方法是重置防火牆設定。

請按照以下步驟在Windows計算機上執行此操作:

1. 右鍵單擊Windows圖示,然後選擇搜尋

2. 鍵入控制面板並單擊結果將其開啟。

Windows控制面板

3. 選擇系統和安全

Windows系統和安全

4. 單擊Windows Defender防火牆

Defender防火牆

5. 選擇恢復預設值

Defender防火牆恢復預設值

6. 單擊恢復預設值按鈕

重置防火牆預設值

ERR_NAME_NOT_RESOLVED錯誤的另一個可能原因是DNS伺服器工作不正常。因此,當您嘗試訪問該網站時,無法解析DNS 查詢。

在這種情況下,使用來自Google和Cloudflare公共伺服器的以下DNS伺服器地址之一應該可以解決問題。

DNS伺服器 IPv4 IPv6
谷歌 8.8.8.8 2001:4860:4860::8888
谷歌 8.8.4.4 2001:4860:4860::8844
Cloudflare 1.1.1.1 2606:4700:4700::1111
Cloudflare 1.0.0.1 2606:4700:4700::1001

為此,您需要在計算機上配置DNS伺服器。以下是在Windows計算機上更改DNS地址的步驟:

1. 開啟控制面板

2. 轉到網路和Internet ->網路和共享中心

3. 單擊更改介面卡設定

更改介面卡設定

4. 右鍵單擊用於連線到Internet的網路介面卡,然後選擇Properties

WIFI屬性

5. 雙擊Internet協議版本 4 (TCP/IPv4)Internet協議版本 6 (TCP/IPv6)

6. 輸入首選DNS伺服器備用DNS伺服器的公共DNS伺服器地址。相應地使用IPv4和IPv6。

如果您使用的是macOS,請執行以下步驟:

1. 開啟系統偏好設定並選擇網路

2. 單擊高階並開啟DNS選項卡。

DNS伺服器

3. 單擊+按鈕新增新的DNS伺服器。

4. 鍵入其中一個公共DNS伺服器。

5. 單擊確定。將出現一條提示訊息 – 單擊應用

如果您使用的是Linux作業系統,則必須使用終端更改DNS地址。

1. 按CTRL+T開啟終端。

2. DNS伺服器配置儲存在/etc/resolv.conf檔案中。使用以下命令使用Nano文字編輯器開啟它:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo nano /etc/resolv.conf
sudo nano /etc/resolv.conf
sudo nano /etc/resolv.conf

3. 鍵入以下命令來定義DNS伺服器。將IP地址替換為您要使用的伺服器:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 8.8.8.8 nameserver 8.8.4.4
nameserver 8.8.8.8
nameserver 8.8.4.4

4. 按CTRL+X然後按Y儲存並關閉檔案。

5. 鍵入以下命令以使檔案不可更改:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo chattr +i /etc/resolv.conf
sudo chattr +i /etc/resolv.conf
sudo chattr +i /etc/resolv.conf

6. 重新啟動計算機。

5. 嘗試修改您的主機檔案

您的計算機中有一個hosts檔案,其中包含域名及其IP地址。當您訪問一個網站時,計算機會首先檢視hosts檔案以找到匹配的域名和IP地址。如果沒有找到任何匹配項,系統只會傳送DNS請求。

將網站的IP地址新增到hosts檔案中可以解決由DNS引起的瀏覽問題。它對於找出錯誤源也很有用。如果您在將域名及其IP地址新增到主機檔案後可以訪問該網站,則問題出在您這邊。

總之,在Windows系統資料夾中找到hosts檔案並使用記事本開啟它。對於Linux和macOS,使用終端和文字編輯器開啟和編輯檔案。

hosts檔案

6. 使用不同的Internet連線進行測試

您的Internet連線和WiFi路由器問題可能是發生ERR_NAME_NOT_RESOLVED錯誤的另一個原因。

您可以進行兩項測試來確認這一點。第一個是使用不同的穩定網際網路連線重新訪問該網站。

例如,從您的手機建立一個移動熱點並使用它將您的計算機連線到網路。重新訪問該網站,看看它是否正常載入。如果是這種情況,則以前的Internet連線有可能是ERR_NAME_NOT_RESOLVED錯誤的根本原因。

另一種選擇是將各種裝置新增到同一個網際網路連線並使用它們開啟同一個網站。如果所有裝置都顯示相同的錯誤,那麼網際網路連線一定是主要問題。

關閉路由器並斷開電源。等待至少30秒,然後重新連線電源並再次開啟路由器。

請記住,路由器需要一段時間才能完全正常工作。等到Internet指示燈變為綠色,然後再將計算機連線到網路並再次測試。

7. 為您的域禁用DNSSEC

如果您已嘗試上述所有方法並且錯誤仍然存​​在,請檢查WHOIS上的域以檢視是否啟用了DNSSEC。

它是使用加密簽名的附加保護層。雖然它可以保護未經授權的使用者訪問DNS記錄,但它還可以防止域正確傳播,從而觸發錯誤。

DNSSEC資訊

如果是這種情況並且它不是您的域或網站,那麼除了通知網站所有者有關ERR_NAME_NOT_RESOLVED DNS錯誤之外,您無能為力。但是,如果它是您的域或網站,請從您的域帳戶中禁用DNSSEC。

如果您使用DNSPod,請通過訪問您的域配置面板禁用DNSSEC(不同域名託管商,可能稍有不同)。

1. 登入您的DNSPod帳戶。

2. 單擊頁面左側選單的域名解析-我的域名,然後選擇要配置的域

3. 選擇域名設定

DNSPod DNSSEC設定

4. 開啟DNSSEC選項卡。如果列表中有DNSSEC記錄,請將其刪除。

如何修復 Android 上的 “ERR_NAME_NOT_RESOLVED” 錯誤

您可能還想知道如何解決安卓裝置上的 “ERR_NAME_NOT_RESOLVED” 錯誤。

首先,請嘗試關閉 Chrome 瀏覽器中的預載入頁面設定,如上圖所示。只需點選螢幕右上角的三個點,選擇 “設定“,然後按照方法 3 中的說明操作即可。

如果你的安卓裝置上有防毒軟體,你可能需要禁用它,然後再試著訪問該網站。或者,在安全模式下重啟手機。如果在此模式下沒有出現錯誤,則可能是裝置上最近安裝的應用程式導致的。

最後,您可以嘗試將 Chrome App 還原到出廠版本。為此,請導航到手機上的設定 > 應用程式。然後,查詢 Chrome 瀏覽器應用程式,開啟它並點選禁用按鈕。

這將要求您確認您的選擇。點選 “禁用應用程式” 並等待該過程完成。然後,嘗試重新訪問網站。

還有哪些常見的 DNS 錯誤?

ERR_NAME_NOT_RESOLVED 只是您可能遇到的幾種 DNS 錯誤之一。其他常見問題包括

這些 DNS 問題通常都有類似的故障排除方法。在大多數情況下,您需要先清除瀏覽器快取並重新整理計算機上的 DNS 快取。

如果問題出在伺服器端,可以考慮聯絡託管服務提供商尋求幫助。提供儘可能多的資訊,您的主機應該能夠為您提供幫助。

推薦閱讀

檢視以下教程,瞭解如何解決您可能面臨的其他問題。

小結

ERR_NAME_NOT_RESOLVED錯誤的發生僅僅是因為系統找不到正確的IP地址或計算機儲存了舊的和過時的資訊。

從系統中清除快取資料是修復ERR_NAME_NOT_RESOLVED錯誤的主要方法。

但是,還有其他方法可以解決此問題,因為可能還有其他促成因素。這是一個回顧:

  1. 清除作業系統上的DNS快取。
  2. 檢查Google Chrome瀏覽器設定並清除瀏覽器歷史記錄、cookie和快取。
  3. 重置防火牆並使用公共DNS伺服器。
  4. 將網站的IP地址新增到hosts檔案中。
  5. 使用不同的網際網路連線。
  6. 為您的域禁用DNSSEC。

如果這些方法均未修復您網站上的ERR_NAME_NOT_RESOLVED錯誤,請聯絡您的託管服務提供商的客戶支援團隊以獲得進一步幫助。

評論留言