減少 DNS 查找的指南

已發表: 2023-02-12

DNS 查找是許多網站所有者忽略的一個元素。 然而,這是一個錯誤,因為太多的查找會降低頁面的加載速度。 緩慢的加載速度反過來會導致更高的跳出率和更低的搜索引擎排名。

幸運的是,您可以採取一些步驟來減少 DNS 查找。 還有 WordPress 插件可以為您處理此任務。 不過,要有效地完成工作,您首先需要了解更多有關 DNS 查找的信息以及您的目標響應時間類型。

在本文中,我們將討論什麼是 DNS 查找以及什麼是良好的 DNS 響應時間。 然後我們將解釋如何減少 DNS 查找,並考慮您可以使用的一些插件。 讓我們開始吧!

目錄
1.什麼是 DNS 查詢?
2.什麼是好的 DNS 響應時間?
3.如何減少 DNS 查找?
3.1. 1. 使用快速 DNS 服務
3.2. 2.減少主機名的數量
3.3. 3.本地託管第三方資源
3.4. 4.使用DNS緩存
3.5. 5.利用DNS預取
4.減少 DNS 查找的插件
4.1. 1.可濕性火箭
4.2. 2. LiteSpeed緩存
5.在 WP Engine 上構建定制的數字體驗

什麼是 DNS 查找?

域名服務器 (DNS) 是互聯網的基礎。 它們就像網站的電話簿一樣工作,將它們鏈接到它們的 IP 地址。 反過來,DNS 查找是為給定網站 URL 查找正確 IP 地址的過程。

此查找的責任落在 Web 瀏覽器上。 當您導航到一個網站時,您的瀏覽器會找到所有需要 DNS 查找的資源。 然後它等待查找處理,然後再下載任何這些資源。 因此,網站需要的查找次數越多,瀏覽器呈現其頁面所需的時間就越長。

什麼是好的 DNS 響應時間?

了解什麼是 DNS 查找可以幫助您了解減少它們的重要性。 但是,您仍然需要檢查它們當前是否在您的網站上造成問題。 為此,您可以使用 UltraTools 等在線測試解決方案。

要運行 DNS 查找測試,您只需提供網站的 URL。 然後點擊Go ,Ultra Tools 將測試您的 DNS 響應時間。

雖然這可以讓您深入了解您的網站,但您仍然需要知道什麼是良好的 DNS 響應時間。 這些工具以微秒為單位記錄查找。 數字越低,響應時間越好。

據 YSlow 稱,DNS 查找通常需要 20 毫秒到 120 毫秒。 如果測試將您站點的響應時間置於該範圍的較高端,您可能需要考慮減少查找。

如何減少 DNS 查找?

減少網站上的 DNS 查找可以提高加載速度並降低跳出率。 如果您使用頁面速度測試器,許多人會為您提供有關如何開始的建議。 否則,這裡有一些您可以採取的最佳步驟。

1. 使用快速 DNS 服務

第一步是減少 DNS 查找的響應時間。 執行此操作的最佳方法之一是使用快速 DNS 服務。 許多人使用域名註冊商提供的 DNS,例如 Namecheap 或 GoDaddy。 但是,這些免費的 DNS 選項通常速度太慢。

高級 DNS 提供商通常具有更快的響應時間。 例如,Cloudflare 等大型提供商擁有廣泛的基礎設施和全球數據中心。 這可以減少 DNS 查找對您網站速度的影響。

2.減少主機名的數量

減少 DNS 查找的最簡單方法之一是擺脫對不同主機名的請求。 當您通過 Google PageSpeed Insights 等速度測試運行網站時,會提供觸發 DNS 請求的主機名和資產列表。

您可以審核此列表以減少請求的數量。 對圖形(例如社交圖標按鈕)的外部請求都需要 DNS 查找。 因此,在審核期間,請檢查這些資源是否對您的網站至關重要。 您可以權衡 DNS 查找的速度成本與保留資源的好處。

3.本地託管第三方資源

如果您在主機名審核後發現您仍然擁有大量外部資源,請考慮在本地託管這些資源。 本地託管還提供了對緩存和這些資源交付的更多控制,並消除了 DNS 查找步驟。

要託管資源,請從當前存儲的任何時間下載您需要的文件,然後將它們上傳到您的 Web 服務器或 CDN。 如果您使用 WP Engine,您可以啟用我們的 CDN 並在那里托管文件。

但是,如果您需要頻繁更新的腳本(例如字體庫),那麼在本地託管它們可能不是最佳解決方案。 由於這些資源經常更新,因此最好保留它們的腳本,並且可以採取其他步驟來減少它們的 DNS 查找的影響。

4.使用DNS緩存

減少 DNS 查找的另一種方法是利用 DNS 緩存。 這會阻止瀏覽器在每次需要您網站上的元素時請求查找。

DNS 緩存充當存儲主機名一段時間的存儲。 當瀏覽器請求該元素時,緩存會提供主機名而不需要 DNS 查找。

DNS 緩存的長度由生存時間 (TTL) 決定。 並非所有 DNS 記錄都應緩存相同的時間。 一些普遍接受的準則是:

  • CNAME 記錄:24 小時
  • A 和 AAAA 記錄:五分鐘到一小時
  • TXT記錄:12小時
  • MX 記錄:12 小時

設置 DNS 緩存時,請記住 TTL 值通常以秒為單位顯示。 在定義您的價值觀時需要考慮到這一點。

5.利用DNS預取

預取使瀏覽器能夠在後台執行 DNS 查找。 當用戶閱讀一個網頁時,瀏覽器將請求預取元素。 這主要用於您內容中的鏈接。

通過將以下代碼添加到single.php文件的標頭(在Appearance > Theme Editor下),可以輕鬆設置 DNS 預取:

 <!-- DNS Prefetching --> <link rel="dns-prefetch" href="//asset1.com"> <link rel="dns-prefetch" href="//asset2.com">

將此文件中的代碼粘貼到頂部或底部,並將asset1.comasset2.com更改為您要預取的鏈接。 您還可以根據需要添加任意數量的附加 URL。

減少 DNS 查找的插件

雖然可以在 WordPress 中手動減少 DNS 查找,但有一些插件可以使這個過程更容易。 這些插件不會處理減少 DNS 查找的所有方面。 但是,他們可以自動執行某些步驟,例如使用瀏覽器緩存和 CDN 託管。

1.可濕性火箭

WP Rocket 是一個高級插件,可與 WP Engine 的緩存層一起使用。 它提供內容預加載和圖像延遲加載。 這會加快您網站的呈現速度並減少 DNS 查找。

2. LiteSpeed緩存

LiteSpeed Cache 提供瀏覽器緩存和免費的 CDN 緩存。 如果您不確定是否手動添加代碼,也可以使用它來配置 DNS 預取。 LiteSpeed Cache 還支持代碼縮小和對象緩存。 您甚至可以使用該插件延遲加載圖像,以進一步提高加載速度。

在 WP Engine 上構建定制的數字體驗

減少 DNS 查找是提高網站加載速度的關鍵方法。 您可以採取許多步驟來減少這些查找並加快響應時間。 利用 DNS 緩存和預取很重要,但您還需要快速的 DNS 服務。

優質的 WordPress 託管服務提供商可以幫助完成最後一步。 在 WP Engine,我們提供內置緩存和 DNS 服務。 這讓您有更多時間專注於 WordPress 開發和創造令人難以置信的數字體驗!