Domain-Name-System
CNAME 已設置,但被忽略。如何清除錯誤的 DNS A 記錄?
我已經
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反向代理。