針對 Google 檢索器的網路錯誤和 DNS 錯誤進行偵錯
網路錯誤和 DNS 錯誤會對 Google 是否能成功檢索網址產生負面影響,而且非常快速。Google 處理 5xx 伺服器錯誤的方式,與網路逾時、連線重設和 DNS 錯誤的處理方式相似。在發生網路錯誤的情況下,檢索器會立即降低檢索頻率,因為網路錯誤即代表伺服器可能無法處理運作中的負載量。由於 Google 無法連線至代管網站的伺服器,因此 Google 也未收到伺服器中的任何內容。
對 Google 搜尋來說,缺少內容表示 Google 無法為已檢索的網址建立索引,而且無法存取的已檢索網址,在幾天內就會從 Google 索引中移除。Search Console 可能會針對各項錯誤產生對應的錯誤訊息。
網路錯誤偵錯
無論是在 Google 開始檢索網址前,或是 Google 正在檢索網址的當下,這類錯誤都會發生。 如果網路錯誤發生在伺服器回應之前,系統便無法提供對應的狀態碼,因此要診斷這些錯誤可能並不容易。如要排除逾時和連線重設錯誤,請執行下列操作:
- 查看防火牆的設定和記錄,可能有某個封鎖規則組合的適用範圍過於廣泛。請確認 Google IP 位址並未遭到任何防火牆規則封鎖。
- 查看網路流量。使用 tcpdump 和 Wireshark 等工具擷取並分析 TCP 封包,並找出指向特定網路元件或伺服器模組的異常狀況。
- 如果找不到任何可疑項目,請與您的代管公司聯絡。
任何處理網路流量的伺服器元件中都有可能出現這類錯誤。舉例來說,超載的網路介面可能會拒絕導致逾時 (無法建立連線) 和連線重設 (因誤關通訊埠而傳送了 RST 封包) 的封包。
DNS 錯誤偵錯
DNS 錯誤最常見的原因是設定錯誤,不過也可能是因為防火牆規則封鎖了 Google DNS 查詢所造成。如要偵錯 DNS 錯誤,請執行下列操作:
-
檢查防火牆規則。請確認 Google 使用的任何 IP 皆未遭到任何防火牆規則封鎖,且系統允許
UDP和TCP要求。 -
查看您的 DNS 記錄。再次確認您的
A和CNAME記錄是否分別指向正確的 IP 位址和主機名稱,例如:dig +nocmd example.com a +noall +answer
dig +nocmd www.example.com cname +noall +answer
-
確認所有名稱伺服器是否都指向正確的網站 IP 位址,例如:
dig +nocmd example.com ns +noall +answerexample.com. 86400 IN NS a.iana-servers.net. example.com. 86400 IN NS b.iana-servers.net.dig +nocmd @a.iana-servers.net example.com +noall +answerexample.com. 86400 IN A 93.184.216.34dig +nocmd @b.iana-servers.net example.com +noall +answer... - 如果您在過去 72 小時內曾變更 DNS 設定,請等候一段時間,讓相關變更在全球 DNS 網路中全面生效。 如要加快更新速度,可以清除 Google 的公用 DNS 快取。
- 如果您使用自己的 DNS 伺服器,請確保伺服器的運作情況良好,不會發生超載情形。