將 subdomain.example.org 重定向到對使用者隱藏的 somethingelse.com?
C-NAMES
我對, , 名稱伺服器等一無所知A-RECORDS
,所以請耐心等待:我想將 subdomain.example.org 重定向到另一個域 somethingelse.com。我確實擁有兩個域,並且兩個域都在共享主機上執行。在創建子域時,我所能做的就是開箱即用地進行 HTTP 重定向(302,糟糕!)或幀重定向。
我也可以在一台主機上設置 DNS 記錄,比如名稱伺服器,
CNAME
但我會知道我在做什麼。請向我解釋如何使用名稱伺服器進行路由以及我應該如何(即使我目前的主機不可能)將 subdomain.example.org 重定向到 somethingelse.com,使用者可見的 URL 位於“subdomain.example.org”
名稱伺服器不路由任何東西。名稱伺服器響應名稱請求,並最終返回一個 IP。CNAME 記錄返回一個名稱,然後查找該名稱以獲取 IP。您真正可以對 DNS 記錄做的唯一事情是確保您的名稱設置返回將接受流量並執行您想要的伺服器的 IP 地址。
如果您使用基於名稱的虛擬主機設置來設置 Web 伺服器,並且該虛擬主機的主名稱是,
somethingelse.com
那麼您可以為該虛擬主機設置一個附加名稱subdomain.example.org
。在 DNS 中,您設置記錄以返回服務虛擬主機的 IPsomethingelse.com
。託管的網站
somethingelse.com
必須盡可能使用相對連結,否則使用者將很快意識到他們現在已切換到不同的域。……這是關鍵點。我該怎麼做?
只需創建將名稱與 IP 相關聯的 A 記錄,或指向指向所需 IP 的 A 記錄的 CNAME 記錄。
DNS什麼都不知道。您要求的內容需要在 HTTP 伺服器上處理。
否則我可以將我的域指向 google.com 並讓它看起來像是我的網站?
您可以將 DNS 記錄指向您喜歡的任何 IP 地址。對於 HTTP,部分請求包括您嘗試訪問的主機名。Google 網路伺服器可能會根據作為 HTTP 請求一部分的主機名選擇拒絕。
如果您是 Google Apps 客戶,甚至支持將 DNS 名稱設置為指向 Google 的伺服器。您最常遵循的程序是告訴 Google 您將為特定頁面使用什麼名稱。Google然後相應地調整他們的配置。
如果您使用的其他協議不包含用於訪問的主機名,那麼伺服器將無法知道什麼是什麼。您可以通過創建類似的記錄輕鬆地自行測試
googledns.example.org IN A 8.8.8.8
,然後執行ping googledns.example.org
,Google 的 DNS 伺服器將響應 ping。您用於 ping 命令的名稱根本不包含在 ICMP 回顯回復中,只有 IP 地址。