終極WordPress DNS指南

[ad_1]

DNS代表域名系統,您猜對了,它是用於控制域名的系統。

如果你不是開發人員,DNS可能是一個令人生畏的話題,我應該知道,多年前我曾經害怕不得不對DNS進行更改!有許多不同的記錄,包括數字,名稱和值,如果您是新手,系統可能會有點壓倒性。

但不要害怕,DNS男人就在這裡!在這裡揭開A記錄,名稱伺服器和MX值的永無止境的糾結,這可能會讓你們這麼多人頭疼。

什麼是DNS?

我知道我說它代表域名系統,但這對初學者來說可能仍然沒什麼意義,所以這裡有一個簡單的類比。 DNS就像是互聯網的電話簿。域名存儲在電話簿中,並使用DNS系統轉換為IP地址,以便向訪問它們的人提供網站。

就使用WordPress而言,DNS通常用於指代您的域在有人訪問時顯示的內容,以及它與不同服務的交互方式。例如,您的A記錄可確定您的網站託管位置以及MX記錄管理您的電子郵件。

如果您的A記錄指向您的IP地址 WP引擎託管 帳戶(以及您的網站文件和資料庫在那裡)您的域將在訪問時顯示您的WP引擎網站,除非沒有其他規則。

註冊域名

要管理DNS,首先需要擁有域名,所以讓我們從域名註冊過程開始,這個過程非常簡單。

要註冊域名,您需要訪問銷售它們的人,例如WP引擎或 Namecheap。 Namecheap為所有域提供免費的隱私保護,如果您不介意將您的域名與託管分開,這是自然的選擇。

Namecheap域名註冊

在註冊域名時,您可以執行以下兩項操作之一:

  1. 向Namecheap等人註冊您的域名,並在其他地方託管您的網站。
  2. 在您購買託管的地方註冊您的域名。

出於安全考慮,有些人建議您將網站託管在一個位置並將域存儲在其他位置。從理論上講,某人同時很難控制你的網站和域名。

我有客戶喜歡將所有東西放在一個屋檐下以方便使用。這實際上取決於個人偏好,並且根據可以訪問您帳戶的人數以及以何種身份訪問,需要哪些安全層。

管理DNS

DNS管理從名稱伺服器所在的任何位置進行處理。如果您的域名伺服器位於您的域名註冊商處,只需登錄並訪問「域名」部分,或編輯特定域的DNS。

如果您還不知道名稱伺服器尚未編輯,那麼您可以登錄您註冊域名的位置來編輯DNS。

無論您在何處購買域名,請確保您擁有完整的域名控制權。市場上一些較便宜的提供商不提供完整的域控制,因此您將無法管理DNS的所有元素。如果您無法從銷售網站進行驗證,則可以在購買之前通過支持來澄清這一點。

在管理WordPress DNS時,您可能會使用4個主要記錄。

DNS記錄的類型

記錄

記錄控制項指向您的網站。指向域告訴域顯示在位置IP地址處找到的網站。您可以使用A記錄將您的域指向其他地方託管的網站,而無需更改其餘記錄。

域名伺服器

名稱伺服器控制哪個提供程序負責域DNS。換句話說,如果您更改名稱伺服器,則允許其他提供商管理您的DNS。更改名稱伺服器將允許其他提供程序管理所有關聯的記錄。

根據您更改名稱伺服器的方式,您的某些DNS記錄可能會中斷,但可以在將名稱伺服器切換到其他提供程序時保持記錄相同。因此而在更改域名伺服器時務必謹慎行事,如果您仍有疑問,請尋求幫助。

CNAME記錄

CNAME記錄通常用於將一個IP地址別名為另一個IP地址,例如,當您希望WWW A記錄指向@A記錄時。換句話說,請將www.yourwebsite.com指向yourwebsite.com。

MX記錄

MX記錄管理您的域名電子郵件,它來自哪裡以及如何收到。例如,將G Suite用於電子郵件是一種流行的電子郵件趨勢,這需要您將MX記錄設置為G Suite所需的記錄。

指向域

指向域名是我承擔的最常見的DNS相關任務。這涉及將域A記錄更改為不同的IP地址,以便域將載入存儲在其他位置的網站。

您可能需要指向域的一些示例如下:

  • 您的域名存儲在您網站的其他位置
  • 您想將您的網站移動到另一個託管服務提供商
  • 您有多個域名,您都想指向一個地方

如何指向域名

A和CNAME

以下是指向域的分步說明:

  1. 首先,了解如果更改A記錄的IP地址會發生什麼,這將指向您的域。您的現有網站將停止向用戶顯示,並且在您的DNS傳播(更新)後,您在新IP地址的網站將顯示給您的用戶。
  2. 您需要目標主機帳戶的IP地址或共享IP地址。這可以通過登錄cPanel並檢查左側顯示的統計數據來訪問。
  3. 必須在新的主機帳戶中設置正確配置的WordPress網站,使用您的域作為子文件夾存儲文件,如果它只是帳戶中的域,則在public_html中。
  4. 訪問要指向的域的DNS,並更改@和WWW的A記錄。將@和WWW的值設置為從主機cPanel獲得的共享IP地址。或者,如果WWW存在CNAME別名且其值等於@,則只需更改@記錄,WWW將自動更新。

重定向域

管理DNS重定向

與指向域不完全相同,重定向域涉及在cPanel中使用301永久重定向設置。

DNS重定向

效果是一樣的,因為如果用戶訪問old-domain.com,他們將被發送到new-domain.com,但不同之處在於實現這一目標的方式。

這是與您的SEO專家討論的事情,如果您在管理重定向時關注SEO。

管理載入項域

您是否知道可以在一個主機方案中託管多個網站?如果你沒有,那你就是為了享受!

附加域是指已添加到主機域的任何域,該域不是主域,即您打開帳戶的域。

附加域名在您的主機帳戶中有自己的子文件夾,因此它們獨立於您的主網站,其主要網站的文件位於您帳戶的根目錄中,位於public_html中。

要管理載入項域的DNS,您需要執行以下步驟

  1. 將域添加到您的託管計劃中。這可以通過訪問cPanel然後單擊「載入項域」部分來完成。對於子域,如果您不打算使用子域,請將其設置為「test」或類似的東西。
    DNS載入域
  2. 設置附加域的A記錄,使其值等於主機方案的共享IP地址
  3. 確保為WWW A記錄存在CNAME別名,或為WWW創建A記錄並使該值等於您的託管計劃的共享IP地址

好又簡單吧?請記住,我們之前討論過更改DNS記錄的不同方法。 A記錄管理訪問域時顯示的內容,因此這是在其他地方管理域時將網站作為附加域託管的簡單方法。

更改名稱伺服器

正如我們之前發現的那樣,您的名稱伺服器將您的DNS控制權分配給提供商。更改域的名稱伺服器使另一個提供程序能夠管理DNS。

因此,如果您希望這樣做,我們將逐步介紹更改域名伺服器的步驟。

  1. 通過登錄到域的存儲位置並單擊「管理域/管理DNS」或通過單擊域中的域(如果它位於域列表中)來訪問域DNS
  2. 找到名稱伺服器部分。
  3. 輸入目標提供程序的名稱伺服器,然後單擊「更新」。
    名稱伺服器管理

如果可能,請選擇允許您在切換名稱伺服器時保持DNS相同的選項,以便在此實例中發生所有情況,即您正在為另一個提供商提供將來進行DNS更改的能力。

請注意,在某些情況下更改名稱伺服器最多可能需要24小時才能更改,在此期間您的DNS將無法管理。

DNS傳播

當您的網站出現故障時,第一次給主機打電話時,當他們為您的網站丟棄建議解決方案或修復時,您可能會聽到「傳播」或「傳播」這個詞。

傳播是「更新」的技術辭彙。您的託管服務提供商所說的是您的DNS正在「更新」,因為您的DNS已經發生了更改(如果問題與DNS相關,通常是這樣)。

對於世界各地的互聯網服務提供商反映的DNS更改,「傳播」需要時間。在不同國家/地區的ISP需要花時間「檢入」您的網站,然後更新其節點以便為訪問該網站的人解析您的網站的新版本,刷新其包含舊版網站的緩存。

託管公司會告訴您DNS傳播最多可能需要48小時。真實的故事是它幾乎從未花費這麼長時間。根據我的經驗,DNS傳播通常是即時的或在幾分鐘內發生。有時,您的DNS可能需要數小時才能在全球各地進行更新,但此過程通常會在幾分鐘內在大多數位置開始。

根據經驗,如果您更改DNS並且在一小時內未使用DNS傳播工具看到任何內容,我建議您仔細檢查您的託管服務提供商以查看是否存在任何問題。

DNS傳播

但從不擔心,有一個簡單的工具叫做 什麼是我的DNS 您可以使用它在任何給定時間檢查DNS傳播的狀態。只需輸入您的域名,然後使用下拉列表選擇要檢查的記錄。

因此,如果您想查看域名的A記錄,請鍵入your-website.com,然後單擊「搜索」,因為默認情況下會選擇A記錄。

您可以使用此工具檢查您為其命名的A記錄,MX記錄和名稱伺服器。

域與電子郵件之間的關係

之前我解釋說MX記錄管理域的電子郵件,這很簡單。

但是,人們經常忽略的一件事是,您的MX記錄可能會被名稱伺服器的更改覆蓋,這可能會破壞您的電子郵件。

MX記錄破壞最常發生在切換名稱伺服器或傳輸域時。在執行上述任一操作時,必須確保域的DNS保持不變,特別是在您正在收看電子郵件時的MX記錄。在許多情況下,當切換名稱伺服器或進行域名轉移時,您可以選擇從轉移帳戶維護DNS。

作為預防措施,在切換名稱伺服器或轉移域時,請始終截取域DNS的屏幕截圖,以便在出現故障或無法正常工作時手動恢復。

更改名稱伺服器時,您的DNS可以捕捉到託管公司的默認DNS。例如,最近我處理了一個問題,其中一個域名通過託管公司管理但是在GoDaddy註冊。我們不得不將名稱伺服器切換回GoDaddy,以便可以再次從那裡管理DNS。

正如我以前對此過程的經驗一樣,我知道一旦名稱伺服器更新為使用GoDaddys名稱伺服器,DNS將被設置為GoDaddy的默認DNS。我知道這實際上會使網站失效並打破電子郵件,因為A記錄將設置為停放,MX記錄設置為默認的GoDaddy,而不是G Suite。所以,我不得不手動重新創建從舊主機複製的A和MX記錄。值得慶幸的是,這是一個非常快速的過程,通常可以在您傳播DNS之前完成。

緩存與DNS的關係

緩存是一把雙刃劍,它可以為您的網站帶來極大的速度提升,但在DNS和查看您網站的「真實版本」時也會令人沮喪。

WordPress緩存存儲您網站的一個版本並將其顯示給您的訪問者,從而加快了流程,因為它已經預先載入了您要顯示的網站版本。

這樣做的問題是,當您對網站進行的更改與緩存版本不一致時,您最終會顯示舊版本的網站。

在處理DNS時,如果您需要查看從不同位置(即新主機)載入時網站的外觀,這可能會令人沮喪。

假設您剛剛更改了A記錄並將您的網站指向新主機。可能看起來一切都很好,但您可能正在查看您網站的緩存版本,並且可能會向之前未訪問過您網站的用戶顯示錯誤,因為他們無法訪問緩存版本。

這就是理解緩存以及如何刷新緩存的重要原因。刷新緩存意味著清空緩存,因此可以緩存(預載入)新網站的當前版本並將其提供給訪問者。這會導致您網站的新版本顯示給您和訪問它的任何人。

要清除緩存,您需要執行以下步驟:

  1. 找出需要清除的緩存數量。如果你有一個緩存插件,那就是一個緩存。您可能有伺服器緩存,例如伺服器級別的許多主機緩存。如果您的網站使用Cloudflare,還可以通過Cloudflare進行CDN緩存。查看我們的完整指南 如何清除WordPress緩存 更多細節。
    清除插件緩存
    刷新緩存

  2. 刷新每個緩存。如果您使用的是插件,CMS中的設置/工具或WordPress儀錶板中將有一個選項。該插件的部分。對於您的伺服器緩存,請在cPanel和Cloudflare中執行此操作,可以通過「緩存」部分完成。
    Cloudflare緩存

  3. 難以刷新您的網站。通過按住CTRL然後單擊刷新按鈕,可以對Google Chrome進行硬刷新。這將在沒有緩存的情況下載入您的網站,並且在大多數情況下應該顯示您網站的當前狀態。如果您正在嘗試監控這是一項特別重要的DNS更改,我建議您還要清除緩存和Cookie,並嘗試在安全之前從未查看過的設備上查看網站,此外還有所有步驟以上。

通過CDN管理DNS

內容交付網路(簡稱CDN)是一個遍布全球的伺服器和數據中心網路,為您的訪問者提供從最近的數據中心到您的網站版本。

讓我解釋。比方說,例如,您的網站託管在倫敦的伺服器上。如果來自美國的訪問者登陸您的網站,他們必須訪問位於倫敦的伺服器,該伺服器將向他們發送您網站載入所需的數據。

如果您的網站使用的是Cloudflare之類的CDN,則此訪問者將被定向到位於美國的更靠近他們的伺服器。這意味著您的網站載入速度更快,他們無需等待數據從倫敦到達。

這聽起來很棒,而且主要是,但它確實為管理DNS增加了額外的複雜性。隨著像Cloudflare這樣的服務變得非常受歡迎,我經常發現自己幫助我的客戶解決涉及Cloudflare的DNS問題,這就是我為您解決與CDN相關的DNS問題的原因。

它是如何工作的?

基本上,要使Cloudflare工作,您需要讓他們管理您的名稱伺服器。還記得早些時候我們談過名稱伺服器確定誰管理域的DNS?

這意味著如果您在Cloudflare之外更改DNS,它們將不會生效。對於那些無法解決名稱伺服器工作方式的人來說,這是令人頭疼的原因。

由於Cloudflare在您使用DNS時負責您的DNS,因此您需要在Cloudflare中編輯DNS以使更改生效。

Cloudflare DNS設置

如果您將名稱伺服器更改回主機或域名註冊商,Cloudflare將停止工作,您可以再次從這些位置進行DNS更改。

如果你不確定你的名字伺服器發生了什麼,你可以使用 什麼是我的DNS 去檢查。只需在下圖所示的下拉列表中選擇NS即可。

Cloudflare名稱伺服器

專業提示:預覽DNS更改

現在是您的開發人員和託管公司知道的專業提示的時候了,但不要經常與您分享。

使用hosts文件,您可以在實際創建DNS之前預覽對DNS的更改。這在將您的網站移動到新主機時特別有用。

hosts.cx

您的主機文件將主機映射到IP地址,它可用於使您的計算機查看網站,就好像其A記錄設置為不是。但是,hosts.file可能有點令人困惑/笨重,所以有一個你可以使用的在線工具,甚至更容易調用 hosts.cx

使用hosts.cx預覽更新的DNS

此工具允許您在不同主機上查看和編輯您的網站,而無需更新A記錄。它完成.hosts文件所做的一切,沒有任何麻煩。

要使用hosts.cx,請執行以下步驟:

  1. 將您的網站複製到新主機。確保正確導出和設置文件和資料庫,並按照連接文件和資料庫所需的步驟進行操作(編輯.wp-config等)
  2. 打開hosts.cx
  3. 在新主機上設置網站後,從新主機的cPanel帳戶中獲取共享IP地址。
  4. 如果它在hosts.cx上請求伺服器地址,請粘貼共享IP地址
  5. 對於hosts.cx上的網站名稱,請鍵入您的網站域名
  6. 點擊「獲取我的測試網址」,您就可以預覽您的網站,因為它將使用您的新主機進行渲染

這個工具的超酷之處在於,它允許您調試錯誤並在新主機上對您的網站進行更改,而無需指向它。

您可以使用生成的hosts.cx URL登錄WordPress儀錶板,您執行的任何操作都將保存在文件/資料庫中,就像您的網站已經在新主機上一樣。這對於精緻的WordPress遷移是絕對必要的,並且是我經常使用的工具。

DNS概覽

總而言之,以下是本文中最重要的一點,適用於使用WordPress DNS時。

  1. A記錄最常用於將您的網站「指向」託管服務提供商以在那裡顯示網站。
  2. 如果在更改DNS時無法查看預期結果,請在伺服器,插件和CDN級別清除緩存(如果有的話)。
  3. 大多數DNS傳播發生在幾分鐘到一小時之內。準則規定最多可能需要24小時,但如果您在一小時內沒有看到任何更改,請刷新所有緩存並仔細檢查您的託管支持,確保一切正常,並且沒有任何進程阻止此過程。
  4. 在實時網站/域上執行DNS更改之前,請始終使用hosts.cx預覽DNS更改。您可以使用hosts.cx調試/修復任何問題,而不必在實時網站上進行「firefight」。
  5. 切換到新主機時,不要忘記使用Let's Encrypt重新頒發SSL證書。

您對更改或管理DNS有任何疑問嗎?或者你可以添加一些技巧?在下面發表評論!

相關文章