Domain-Name-System

CNAME 已設置,但被忽略。如何清除錯誤的 DNS A 記錄?

  • May 25, 2018

我已經blog.example.net用這樣的dreamhost配置了一個子域

blog    CNAME   mygreatblog.ghost.io

含義blog.example.net指向mygreatblog.ghost.io通過 CNAME 記錄。

我可以在這裡確認正確設置的 CNAME:

https://www.whatsmydns.net/#CNAME/blog.example.net

但是,當我實際訪問時,blog.example.net我一直在另一個網站上結束 - 一個 gitlab 實例,我也在example.net.

我什至可以確認儲存了一個錯誤的 A 記錄,該記錄指向我不認識的 IP(它似乎是一些 cloudflare 網路 IP):

https://www.whatsmydns.net/#A/blog.example.net

現在這是我嘗試過的:

  • 在隱身視窗中打開 blog.example.net
  • 在 Dreamhost 上刷新 DNS,該域已在名稱伺服器中註冊
  • 等待 12 小時
  • 在 Google 和 OpenDNS 上刷新 DNS 記憶體

我想做的事:清除 cloudflare 的記憶體。但是,我什至沒有 cloudflare 帳戶(至少我不知道)。我的 gitlab 實例以某種方式使用 cloudflare,但我找不到任何文件。

所以我的問題:

這是 DNS 記憶體問題嗎?

如果是,為什麼 dns 刷新沒有效果?

如果這不是DNS 記憶體問題,那還能是什麼?

即使不知道實際的域名,根本原因也很清楚。CNAME記錄不是 HTTP重定向,也不是 HTTP反向代理。伺服器mygreatblog.example.com不知道主機名blog.example.net(由 Web 瀏覽器在 HTTPHost:標頭中發送),也不知道應該顯示哪個站點。因此,您將獲得配置為預設虛擬主機的任何內容。

可能的解決方案:

  • 聯繫服務提供商並詢問是否可以為虛擬主機添加別名。
  • 使用您自己的伺服器執行 HTTP重定向(URL 更改)。
  • 使用您自己的伺服器作為 HTTP反向代理

引用自:https://serverfault.com/questions/913668