跳至主要内容

如何查看 DNS 解析是否設定成功

如果客戶在網域驗證環節選擇了 DNS 驗證,並且已到網域管理平台加好了 DNS 解析,那麼該如何查看新增的解析是否已經生效呢?

下圖分別為 DNS 查詢工具查詢解析成功(以查詢 racent.com 網域上的 A 記錄為例,主機記錄為 @)和失敗圖例(以查詢 racent.com 網域上的 TXT 記錄為例,主機記錄為 _dnsauth):

  • 解析 成功 圖例:

    checkdnsstate

  • 解析 失敗 圖例:

    checkdnsstate

一.使用 DNS 查詢工具查詢解析:

我們需要透過DNS 查詢工具來查看 DNS 解析是否已經生效;

一般用來驗證的 DNS 解析記錄由主機記錄、記錄值、記錄類型這三部分構成:

  1. 首先在 DNS 查詢工具裡輸入主機記錄.網域名稱;不同品牌憑證的解析主機記錄一般不同,例如 sectigo、sslTrus 的主機記錄為 _随机字符(帶底線的隨機值),digicert 的主機記錄為_dnsauth,globalsign 的主機記錄為@或留空,CFCA 的主機記錄為_cfcachallenge等;輸入的網域名稱則必須為被新增解析的網域名稱。 例:主機記錄為_dnsauth,客戶在a.b.com上新增的網域名稱,那麼輸入查詢的內容應為_dnsauth.a.b.com;

  2. 然後選擇好對應的記錄類型(一般是 TXT 或者 CNAME 類型);

  3. 點擊查詢,稍後各節點都會顯示出對應的記錄值。 如果顯示的記錄值與驗證記錄值一致,那表示解析已經加好了。

二.使用 DNS 查詢工具後顯示的記錄值與驗證值不一致排查思路:

如果顯示的記錄值和我們需要新增的驗證記錄值不一致,或者沒有任何記錄值,那麼可能是什麼原因導致呢,可以從以下幾個方面排查:

  1. 首先查看我們的網域名稱有效期,可以透過 whois(whois.com)來查看。如果網域名稱顯示已經過期的話,那麼會被暫停解析;

  2. 如果網域名稱狀態顯示為「serverhold」、「clientHold」(在 status 欄查看),那麼表示解析是不可用狀態,則需要聯繫網域名稱註冊商進行實名認證或者做 hold 原因排查並解除。

  3. 確認新增 DNS 解析的平台為該網域名稱的當前網域名稱管理平台(以 whois 上 name sever 顯示為準)。 下圖在 whois 上查看網域名稱相關資訊的具體步驟:

    1. 進入 whois 首頁,在首頁右上角搜尋欄輸入想要查看相關資訊的網域名稱,點擊進入;

    checkdnsstate

    1. 進入後可能會跳轉到驗證介面,透過後進入網域名稱資訊介面,基本需要排查的資訊如下圖所示;

    checkdnsstate

  4. 確認是否在48小時內操作過變更DNS伺服器。這點可以與您管理網域的同事確認,若確實有變更DNS伺服器,由於解析生效時間取決於本機DNS中快取的DNS伺服器名稱TTL時間,一般需要24 ~ 48小時,具體時效取決於地區和ISP。因此在變更DNS伺服器的48小時內,新/舊DNS服務商的解析資料需要保持一致;若您在原DNS服務商刪除了解析記錄、或是在新DNS服務商未新增解析記錄、或是新/舊DNS服務商新增的解析記錄不一致,都有可能導致解析無法使用,或是出現網站時而正常、時而異常的現象。

  5. 檢查您新增的解析值:

    1. 確認解析值已正確新增,包括主機記錄、記錄值、記錄類型的部分,都要與目標解析記錄一致。
    2. 檢查是否設定了預設解析線路,若不是預設解析線路,可能導致部分網路類型無法匹配解析規則。
    3. 檢查TTL設定(一般預設值為600,大約十分鐘生效),如果TTL時間設定較長,例如一小時,就需要多等待一段時間解析才會生效;如果TTL時間設定過長,例如超過一天,這種情況下可重新調整TTL,縮短解析生效時間。
  6. 檢查是否為網路或安全限制,本機防火牆、安全軟體可能阻擋DNS請求,需檢查規則設定。 若經過以上幾步簡易排查後,仍然無法找到解析不生效的原因,建議聯繫DNS服務商進一步排查。