如何減少 DNS 查找並加快它們的速度?
已發表: 2022-05-05雖然優化 WordPress 有很多不同的方法,但在任何頁面速度測試工具上運行測試時,您經常會注意到減少 DNS 查找。 甚至谷歌也希望你關注這個參數,這是你的 WordPress 優化的一個重要因素。 這個術語通常會讓人沒有註意到查找時間與 DNS 的關係,以及它在多大程度上會影響您的整體網站性能。
就像任何其他網頁速度因素(如 TTFB(第一個字節的時間)或網絡延遲)一樣,DNS 查找也是有助於確定網頁速度的另一個重要支柱。 但缺點是,即使是大多數用戶也不知道 DNS 是如何工作的?
那麼,在繼續之前,讓我們先了解一下什麼是 DNS 以及它是如何工作的? 然後我們將深入探討如何借助我們將分享的技巧來減少 DNS 查找。
讓我們開始吧!
什麼是 DNS?
域名系統 (DNS) 是一種協議,在該協議下,域地址被轉換為 IP 地址,並將瀏覽器重定向到託管網站文件的特定 Web 服務器。 然後該服務器返回請求的網頁並將其顯示在您設備的瀏覽器中。 域名系統也可以稱為 Internet 目錄,它在其中搜索與特定域名關聯的 IP 地址。 每個連接到互聯網的設備都有一個唯一的 IP 地址,其他機器使用該地址與之通信。
現在您了解了什麼是 DNS,是時候了解 DNS 查找的含義了。
DNS 查找是什麼意思?
由於您已經在上面的部分中了解了 DNS 的確切含義以及它的工作原理。 DNS查找是瀏覽器查找域名所屬IP地址的過程。 由於這個過程,用戶更容易理解和使用域名而不是網站的 IP 地址,並能夠與存儲了請求信息的服務器進行通信。
整個過程從您嘗試從瀏覽器訪問網頁時開始,它會嘗試搜索所有需要 DNS 查找的資源,並且必須等待一段時間(平均等待時間為 20-120 毫秒)直到完成查找過程結束之前,它開始下載任何東西。
這是使用任何可用工具(例如Pingdom 、 GTmetrix等)執行 DNS 查找速度測試時的外觀。
讓我們看看 Google 的數據響應時間在 Pingdom 測試結果中的樣子:

為什麼減少 DNS 查找至關重要?
眾所周知,頁面加載時間是影響您的 SEO 和搜索引擎排名的主要因素之一。 您的網站加載速度越快,您的搜索引擎排名就越好。 尤其是您在谷歌頁面速度測試上運行網站速度測試時可能會看到的核心網絡生命力。
特別是 LCP(最大內容繪製)是衡量網頁從點擊第一個鏈接到在屏幕上顯示最大內容所用時間的指標,它有助於網頁排名因素。 並且當 LCP 閾值應該在 0 到 2 秒之間時被認為是好的。
這非常重要,因為超過 50% 的用戶更願意退出加載時間超過 3 秒的網站。
此時,DNS 查找就出現了。 如果您的網站可以立即處理 DNS 查找,那麼它肯定會落入 Google 推薦的網頁加載時間閾值之內。
讓我們舉個例子來更好地了解 DNS 查找如何影響您的整體網站頁面加載時間。 當您在瀏覽器的地址欄中輸入任何網站地址或域名時,將啟動 DNS 查找過程。
然後 DNS 將嘗試找出您要查找的網站地址,將您要輸入的域與網站的 IP 地址匹配並獲取它。 現在,您嘗試訪問的網站已準備好加載。
但是,如果沒有 DNS 查找過程,則每次訪問網站時都必須在地址欄中輸入網站的 IP 地址,而不是輸入域名。
如果 DNS 查找頁面需要 1 秒來完成該過程。 這將比谷歌強烈推薦的要高得多。
因此,將 DNS 查找時間減少 40 毫秒是非常必要的,如果可能的話,要低於這個時間以獲得更好的結果。 現在,讓我們看看如何實現良好的 DNS 響應時間並減少 DNS 查找?
如何減少 DNS 查找 WordPress 並提高其速度?
減少 DNS 查找並提高其速度的過程非常簡單。 即使您在 Pingdom 中運行性能測試,您也會發現“最小化 DNS 查找”。 這意味著您的網站必須減少 DNS 查找以提高其速度。 我們將提到一些技巧,它們將幫助您提高 DNS 響應時間。
除此之外,您還將了解提高網站 DNS 查找速度的不同方法,以便您的網站符合 Google 推薦的參數,並且在 SERP 中獲得更好排名的機會會更高。
1. 減少 Dns 查找 Cloudflare(最快的 DNS 提供商)
就像最快的 WordPress 託管服務很重要一樣,您還需要擁有最快的 DNS 提供商。 由於那裡有很多 DNS 提供商,因此無法保證它們的可靠性。 通常,當您註冊域時,您還會獲得免費 DNS,它的 DNS 查找速度很慢。
在WPOven,我們是 Cloudflare 認證合作夥伴。 我們讓您能夠輕鬆地從 Cloudflare 為您的所有域啟用免費計劃。 您將能夠從 WPOven 儀表板本身為使用 WPOven 託管的所有站點設置 DNS 記錄。
DNS 提供商的工作原理與 CDN 相同,CDN 用作瀏覽器和網站之間的中介。 CDN 使用一組高性能服務器,而不是您通常在託管計劃中找到的單個服務器。
因此,您必須選擇具有更快響應時間和低延遲率的優質 DNS 提供商,例如 Amazon 或 Cloudflare。 它們建立在龐大的基礎設施之上,在世界各地擁有多個 POP,有助於減少 DNS 查找。
供您參考,您還可以在各種在線工具(例如 DNS 速度測試或 DNS 速度基準測試)上檢查各種 DNS 提供商的性能,這有助於您確定合適的提供商。
為了加速 DNS 並減少 DNS 查找,您可以使用 CDN 收集盡可能多的網站數據,以便您的網站可以利用它來立即加載網站。
2. 通過更改 TTL 值來利用 DNS 緩存
我們減少 DNS 查找的第二個技巧是利用 DNS 緩存。 因此,只要緩存沒有過期,每次瀏覽器加載頁面時都不需要進行 DNS 查找。
DNS 緩存長度與 TTL 或生存時間成反比,完全取決於它。 TTL 值越高,瀏覽器執行 DNS 查找的機會就越低。
因此,為了減少 DNS 查找,您可以通過您的域提供商更改 TTL 值,以便縮短 DNS 緩存時間。 但是,還需要提到的是,您的 Internet 服務提供商也會緩存 DNS。 沒有定義的 TTL 值可用於減少 DNS 查找,但作為參考,您可以查看常見的 TTL 值:
- CNAME 記錄– 24 小時(通常高價值且永不更改)
- A 和 AAAA 記錄- 範圍從 5 分鐘到 1 小時
- TXT 記錄– 12 小時
- MX 記錄– 12 小時
- NS Records – 24 小時(通常價值很高,從不改變)
但是,最常用的 TTL 值是 30 分鐘。 您還必須注意的一件事是,在許多情況下,您會發現 TTL 值以秒而不是小時或分鐘顯示。 您需要注意這一點,並確保在分配 TTL 值之前已仔細完成轉換。
您還可以查看這些值以供參考,以幫助您完成轉換:
- 300 秒= 5 分鐘
- 1800 秒= 30 分鐘
- 3600 秒= 1 小時
- 43200 秒= 12 小時
- 86400 秒= 24 小時
3.使用DNS Prefetching減少DNS查找
使用 DNS 預取的優勢,這將允許瀏覽器在後台對網頁執行 DNS 查找。 因此,每當用戶單擊具有預取資源的鏈接時,他們無需等待 DNS 查找發生。
只需在 WordPress 網站的標題中添加一行代碼即可輕鬆實現 DNS 預取。 轉到您的 WordPress 儀表板 > 外觀 > 主題編輯器。 打開 single.php 文件並將以下代碼粘貼到頂部或底部或底部。
1 2 3 4 |
< ! -- DNS prefetching -- > < link rel = "dns-prefetch" href = "//Yourlink1.com" > < link rel = "dns-prefetch" href = "//www.Yourlink2.com" > |
並將 yourlink1 和 yourlink2 替換為您要預取的 URL。 您還可以添加任意數量的 URL。 您必須記住的一件事是,所有可用的主流瀏覽器都支持 DNS 預取,但 Safari、Opera 和 Android 瀏覽器除外。
注意:在對主題文件進行一些更改或添加代碼之前,您必須先創建一個子主題。 這樣您添加的代碼在更新主題後不會消失。
4.擺脫不同的主機名或域
減少 DNS 查找的最簡單和最簡單的方法之一是減少主機名。 畢竟,DNS 查找不僅僅是請求,而是不同主機名的總數。 您需要使用 Google 頁面速度洞察或 Pingdom 等工具運行測試,並審核哪些資產負責觸發請求。
在進行審核時,您必須檢查您網站的所有資源,並指出哪些對您的網站至關重要,哪些不是。 讓我們通過一個例子來理解它,假設您正在發出生成字體或社交按鈕的外部請求,這需要 DNS 查找。 您需要檢查所有這些外部資源是否為您的網站增加了價值,並分析利潤是否被它所創造的額外加載時間所掩蓋。
5.減少CNAME記錄的數量
CNAME 和 ANAME 是 Cloudflare 提供的附加記錄。 這些記錄會產生額外的查找時間,可以添加到總等待時間中。 因此,CNAME 記錄較少是可以的,並且發現是正常的,但是,如果您有多個 CNAME 記錄,那麼這是一個問題。
您需要從 DNS 中刪除或減少 CNAME 記錄的數量,最好使用與 CNAME 具有相似功能但在根級別的 ANAME 記錄。 讓我們通過一個簡單的例子來理解它,假設您已經使用 CNAME 配置了您的網站 www.xyz.com。 現在,www 將首先確定主機名,然後確定 IP 地址,這裡您可以看到需要兩個請求。 而在 ANAME 記錄中,您可以跳過兩個請求中的任何一個。
例如,
1 2 |
www . yourdomain . com . 1892 IN CNAME yourdomain . com yourdomain . com . 1892 IN A 192.167.1.3 |
而在 ANAME 中:
1 |
www . yourdomain . com . 1892 IN A 192.167.1.3 |
但是,如果主機名出現在 DNS 命名空間的一部分中並且記錄可能在同一個請求中獲取,情況並非總是如此。
6.暫停加載Javascripts
如果您暫停或延遲加載 javascript,這將幫助您優化瀏覽器上內容的可見部分。 但它不會減少 DNS 查找,反而會延遲訪問者將能夠開始看到您的網站加載速度更快並提升用戶體驗的過程。
除此之外,暫停或延遲加載 javascript 將首先加載基本內容,然後允許加載非必要的 Javascript 內容。
您甚至可以使用免費的 WordPress 插件,例如 Async JavaScript,借助這些插件,您可以輕鬆推遲 Javascript 的加載。 但值得注意的是,您必須遍歷所有正在運行的 java 腳本並列出那些您不想推遲的 JS。 這是因為某些 javascript 對於在首屏呈現內容是必不可少的。
7.啟用保活功能
另一種減少 DNS 查找的方法是啟用 Keep-alive 功能。 借助它,服務器和瀏覽器之間的連接將處於實時狀態,以便一次加載最多的頁面內容。
如果此功能不可用,所有正在加載的資源文件將被視為完全不同的請求,即使單個域中有多個資源也是如此。 讓我們通過一個例子來理解這一點。
假設您有兩個網站,web1.com,另一個是 web2.com。 來自第一個網站的一個資源和來自第二個網站的兩個資源將統稱為三個 DNS 請求。
但是如果您啟用 Keep-alive 功能,兩個網站的資源將被加載為總共只有兩個請求。 最好的部分是大多數可用的網絡瀏覽器都支持這種保持活動功能,並且在大多數情況下,它默認啟用。
但是,在某些情況下它被禁用,您仍然可以在不同的服務器上啟用此功能。 但在繼續對服務器設置進行任何更改之前,您必須對您的 WordPress 網站進行完整備份,以便如果出現任何問題,您可以隨時輕鬆地恢復您的 WordPress 網站並消除數據丟失的風險。
8. 在本地 CDN 上託管資源
在我們的列表中減少 DNS 查找的最簡單方法之一是在 CDN 上移動或託管盡可能多的資源。 將最大資源轉移到 CDN 將幫助您減少 DNS 查找,並在交付時更好地控制資源。 借助此方法,您可以分配資產緩存時間、CDN 交付能力等。
您需要下載位於外部資源中的所有文件並將它們移動到 CDN 上。 通過這樣做,將獲取資源而無需嘗試進行額外的 DNS 查找。 除此之外,將資源移動到 CDN 還會增加網站加載時間,這是因為所有內容都可以從附近的可用服務器輕鬆訪問。
另一個最顯著的好處是,當您將文件移動到 CDN 時,它將有助於降低服務器負載。
但是您必須注意的一件事是,此方法並非始終適用。 在某些情況下它不起作用,例如第三方腳本定期更新,因此在您的 CDN 上移動資產,它可能是可用的最新更新腳本。
但這並不意味著您不能將第三方腳本移動或託管到 CDN,您可以通過不同的方式移動第三方腳本並不時檢查其更新。
9. 使用 WordPress 插件減少 DNS 查找
雖然最好使用手動方法來減少更有效的 DNS 查找,但也可以使用某些 WordPress 插件,借助這些插件,您可以更有效地減少 DNS 查找。 但是,插件無法涵蓋所有方面以減少 DNS 查找,但它們可以使 CDN 託管和瀏覽器緩存等某些步驟變得更容易和自動化。
讓我們看看哪些是可以幫助您減少 DNS 查找的最佳插件。
WP火箭

WP Rocket 是目前市場上最好的 WordPress 緩存插件之一。 它非常易於使用,是您可以使用的最適合初學者的WordPress 緩存插件。 如果您不是技術極客,它通過提供如此多的緩存工具和選項為您提供一切。
該插件允許您一鍵緩存您的網站。 該插件提供的爬蟲會自動獲取您的 WordPress 頁面以建立緩存。 這個 WordPress 緩存插件最好的部分是它會自動打開所需的 WordPress緩存設置,例如 gzip 壓縮、頁面緩存、緩存預加載等。
WP火箭插件的特點
現在,讓我們深入了解 WP Rocket 插件提供的功能:
- 將您的 WordPress 網站緩存起來,兌現使您的網站加載速度超快。
- 在服務器上壓縮網頁,在瀏覽器中解壓。
- 每次更改後自動預加載緩存。
- 從緩存中排除敏感頁面。
- 將經常訪問的資源存儲在本地內存中。
- 與最流行的主題和插件兼容。
所以,現在你可以想像這個 WordPress 緩存插件有多麼有用! 只需要少量投資,但結果將非常令人印象深刻。
WP火箭定價
現在您已經知道 WP Rocket 插件是一個功能非常豐富的高級緩存插件。 因此,讓我們快速瀏覽一下 WP Rocket 插件提供的計劃。

單一計劃
該計劃起價為每年 49 美元。 它提供了諸如1 年客戶支持和1 個網站整年更新等功能。
加計劃
該計劃起價為每年 99 美元。 它提供了諸如1 年客戶支持和3 個網站的整年更新等功能。
無限計劃
該計劃起價為每年 249 美元。 它提供了諸如1 年客戶支持和整年無限網站更新等功能。
WPOven 對 WP Rocket 的看法
WP火箭評論
概括

我會給它 5 顆星,因為我已經使用這個插件很長時間了,我真的相信它是任何 WordPress 網站上的必備安裝,特別是對於它提供的移動速度。 它適用於大多數託管平台。
設置幾乎不需要 2-3 分鐘,但是對於一些高級控件進行大量微調以獲得盡可能快的速度。 根據我的經驗,我在短短幾個小時內就收到了對任何問題的非常有效和極快的答复。 我對他們出色的支持服務感到非常滿意。
雖然它是一個高級 WordPress 緩存插件,但它值得每一分錢! 使用它後,我的網站完美無缺,這個插件讓我的網站變得非常快!
WP 超級緩存

WP Super Cache 是一個靜態 WordPress 緩存插件,它生成由Apache 提供的 HTML 文件,而無需處理繁重的 PHP 腳本。 使用此插件可以顯著加快 WordPress 網站的速度。 它也是一個用於緩存您的網站的免費插件。
WP Super Cache 插件包含您想要加速您的網站的所有推薦的緩存功能。 這涉及 gzip 壓縮、頁面緩存、預加載緩存、CDN 支持、高級預加載緩存等等。 它提供了一個全面的部分設置,帶有一個單獨的選項卡,用於簡單的配置。
WP Super Cache 插件的特點
在這裡,我們使用 WP Super Cache 插件的功能:
- 它擁有良好的聲譽和跟踪記錄,可確保無論大小如何都能提供出色的緩存服務。
- Automattic 的開源產品,因此會定期更新。
- 很容易理解和激活設置。
- 使用垃圾收集過程從緩存中取出舊文件
- 與獨特的 CDN 設置集成
- 使用稱為緩存重建的獨特功能構建,每當發布評論時,博客上的緩存都不會清除,而是重建緩存
因此,這就是 WP Super Cache 插件提供的所有功能。
WP Super Cache插件的計劃和定價
WP Super Cache 插件是一個完全免費的 WordPress 緩存插件。 這個插件沒有提供任何高級計劃。 但它提供了人們必須在最好的 WordPress 緩存插件中尋找的所有功能。 您可以從WordPress 目錄免費安裝它。 要安裝此插件,請與我們保持聯繫!!! 我們的下一部分完全致力於 WP Super Cache 插件的安裝和設置。
同樣,您還可以查看我們對 11 個最佳 WordPress 緩存插件的完整評論,以加快您的網站速度。
WPOven 對 WP Super Cache 插件的看法
WP 超級緩存評論
概括
我會給這個插件4.2星。 我對它提供的功能印象深刻並且完全滿意。 設置也非常簡單,我只用了 2 分鐘就在我的 WordPress 網站上設置了這個插件。
作為免費插件,與高級插件相比,它提供了更多豐富的功能。 但扣 1 星的原因是客戶支持 我對客戶支持不滿意,因為我提出了一個問題,他們花了將近一周的時間才回复。 但除此之外,它還是一個完美的WordPress 緩存插件。 你應該嘗試一次。
概括
所有這些技巧或方法都將幫助您輕鬆減少 DNS 查找。 儘管 DNS 是未被注意到的主要性能因素之一,但事實是,DNS 是最重要的事情之一,每個人都應該知道 DNS 是什麼以及它是如何工作的,那麼您將很容易在您的WordPress 性能和速度。
除此之外,第二個主要任務是找出可用的最快和最慢的 DNS 提供商,以及您必須遵循哪些提示來提高站點的速度。 只有對 DNS 有基本的了解,這一切才有可能。
但是,如果您有任何關於如何減少 DNS 查找的其他方法或提示? 請在下面的推薦部分告訴我們。
經常問的問題
如何減少 DNS 查找?
要減少 DNS 查找,您可以遵循以下提示:
1. 使用最快的 DNS 提供商減少 DNS 查找
2. 通過更改 TTL 值來利用 DNS 緩存
3.使用DNS Prefetching減少DNS查找
4.擺脫不同的主機名或域
5.減少CNAME記錄的數量
6.暫停加載Javascripts
7.啟用保活功能
8. 在本地 CDN 上託管資源
9. 使用 WordPress 插件減少 DNS 查找
DNS 查找有什麼作用?
DNS查找是瀏覽器查找域名所屬IP地址的過程。 由於這個過程,用戶更容易理解和使用域名而不是網站的 IP 地址,並能夠與存儲了請求信息的服務器進行通信。
如何提高我的 DNS 速度?
您可以按照這些簡單易行的提示來提高 DNS 速度:
1.減少CNAME Records的數量
2. 通過更改 TTL 值來利用 DNS 緩存