當您同時擁有 A 記錄和名稱伺服器時會發生什麼?

當您同時擁有 A 記錄和名稱伺服器時會發生什麼?

因此,我有一個朋友試圖在他的主域和子域之間做一些有趣的事情。他最終需要 blog.hisdomain.com 指向一個愚蠢的 cPanel 主機,並需要他的主域指向靜態 IP(對於 AWS)。

我不是 http 或 dns 方面的專家,但我試圖在他起床時幫助他解決這個問題(目前在他的國家是晚上),但看起來並沒有真正起作用。

我請他執行以下步驟:

  1. 他的主網域是在 cPanel 中設定的,並設定了名稱伺服器,因此我讓他在 cPanel 中為 blog.hisdomain.com 建立一個子網域,該子網域剛剛轉到公共根目錄。
  2. 然後我請他為「部落格」添加一條 A 記錄,並將 cPanel 主機的 IP 作為值。這樣我們就可以在 blog.hisdomain.com 上看到他的部落格。
  3. 接下來我請他將“@”A 記錄更改為指向其他地方。我剛剛獲取了一個 google IP 位址作為這裡的值。起初這並沒有真正改變任何東西,但我們認為這可能是個傳播問題。

現在已經超過 24 小時了,他的主域仍然(現在速度更慢)將我帶到部落格。剛才我想起來我並沒有讓他更改他的網域伺服器或其他任何東西;只是A記錄。A 記錄和名稱伺服器是否可能造成一些混亂,並導致 dns 忽略 A 記錄 IP 位址。

答案1

不會。

但是,CNAME 記錄與任何其他類型的記錄共存是無效的。 RFC 1034 規定「如果節點上存在 CNAME RR,則不應存在其他資料;這可確保規範名稱及其別名的資料不能不同」。我最近遇到了這個問題,很驚訝TXT記錄和CNAME記錄不能共存。

我會做幾件事:

  • 刷新您的 DNS 解析器快取
    • Windows:ipconfig /flushdns
    • Linux:sudo 服務 nscd 重新啟動
    • Mac OS X
      • 山獅與獅子: sudo Killall -HUP mDNSResponder
      • 雪豹: sudo dscacheutil -flushcache
  • 我會確保您的朋友使用的是 A 記錄而不是 CNAME 記錄
  • 我會讓你的朋友檢查 @ 記錄(或區域本身)上的 TTL - 你沒有提到 TTL 是什麼。雖然 86400 秒(24 小時)是常見的 TTL 值,但始終有可能將其設定得更高以減少 DNS 流量。
  • 使用 DNS 查詢實用程式(例如 dig)直接查詢 DNS 伺服器

相關內容