介紹URL轉寄的常見問題。
概念
URL轉寄包含URL隱性轉寄和URL顯性轉寄,主要是指將一個網域名稱指向另外一個已經存在的網站時,可以通過URL轉寄實現。隱性URL轉寄使用的是iframe架構技術,顯性URL轉寄採用的是301(也稱之為永久性轉移)或302重新導向技術(也稱之為暫時性轉移)。
301和302說明
301 redirect: 301 代表永久性轉移(Permanently Moved)。
302 redirect: 302 代表暫時性轉移(Temporarily Moved)。
共同點:301和302狀態代碼都表示重新導向,當瀏覽器得到伺服器返回的301或302狀態代碼後會跳轉到一個新的URL地址,這個地址可以從響應的Location首部中擷取(使用者看到的效果就是他輸入的地址A瞬間變成了另一個地址B)。
區別:301表示舊地址A的資源已經被永久地移除了(這個資源不可訪問了),搜尋引擎在抓取新內容的同時也將舊的網址交換為重新導向之後的網址;302表示舊地址A的資源還在(仍然可以訪問),這個重新導向只是臨時地從舊地址A跳轉到地址B,搜尋引擎會抓取新的內容而儲存舊的網址。
使用規則
添加 URL 轉寄記錄時,轉寄前的網域名稱必須完成備案。
URL轉寄時記錄值不能為IP地址。
URL轉寄不支援泛解析設定。
URL轉寄的目標網域名稱不支援中文網域名稱。
URL轉寄前網域名稱支援HTTP,不支援HTTPS,轉寄後的目標地址支援HTTP、HTTPS。
URL轉寄屬於特殊商品,雲解析不提供攻擊防護服務,如遇攻擊黑洞時無法使用URL轉寄,請將需要轉寄的主機記錄配置為A或CNAME記錄。
原理說明
使用者添加URL轉寄記錄時,Alibaba Cloud DNS會自動為使用者添加A記錄,而A記錄指向的地址則是Alibaba Cloud DNS提供的URL轉寄伺服器位址,目的就是通過URL轉寄伺服器來協助使用者實現轉寄功能。當訪問者訪問轉寄前網域名稱時,實際上是向Alibaba Cloud DNS提供的URL轉寄伺服器發起請求,如果是隱性URL轉寄,則是通過Alibaba Cloud DNS的應用來嵌套使用者目標的URL,並返回帶有iframe的頁面給到訪問者;如果是顯性URL轉寄,則是通過301或302重新導向跳轉到轉寄後頁面。
常見問題
添加URL轉寄記錄後,dig網域名稱返回的解析結果與控制台設定不一致
使用者添加URL轉寄記錄時,Alibaba Cloud DNS會自動為使用者添加A記錄,而A記錄指向的地址則是Alibaba Cloud DNS提供的URL轉寄伺服器位址,所以如果控制台添加的記錄值是URL,而dig出來的是A記錄且IP地址是(203.107.XX.XX),這是屬於正常現象。
添加URL轉寄記錄後,使用網域名稱訪問頁面顯示 HTTP ERROR 502 錯誤
如果在添加URL轉寄記錄時,提示未備案,不允許添加的情況:請同時檢查轉寄前的網域名稱和轉寄後的網域名稱是否完成備案,如果未完成則請聯絡您伺服器廠商完成備案。
如果已添加過URL轉寄記錄,出現502錯誤,則可能為備案失效導致,請聯絡您的備案接入商進行排查。
添加隱性URL轉寄記錄後,使用網域名稱訪問頁面顯示為空白頁
從瀏覽器(例如chrome)可以查看到如下報錯提示,這是由於轉寄後網站header中設定了X-Frame-Options,主要是轉寄後網站不允許做嵌套,所以需要聯絡您的網站技術人員,在轉寄後網站中去掉X-Frame-Options的配置即可。
添加隱性URL轉寄記錄後,頁面可以正常開啟,但是URL上顯示了轉寄目標地址
請檢查轉寄後的URL頁面中的JS代碼,如果有下表徵圖記的設定,請去掉此段js代碼。
添加URL轉寄記錄後,操作頁面重新整理,直接跳轉到了非目標地址的頁面。
一般出現這種情況,多為目標頁面(轉寄後的ULR網站)中可能有JS代碼設定了跳轉,需要您聯絡您的網站技術人員進行排查。
在Alibaba Cloud DNS中添加了URL轉寄記錄,但是dig測試沒有返回對應的A記錄和記錄值(203.107.XX.XX)請提交Alibaba Cloud DNS工單,由技術人員為您處理。
添加URL轉寄記錄後,開啟頁面提示 ERR_EMPTY_RESPONSE 錯誤
一般出現於CC攻擊情境,因為網域名稱請求的QPS過大,所以URL轉寄伺服器停止了該網域名稱的轉寄服務,建議您使用其他方式實現轉寄服務。
添加URL轉寄記錄後,開啟的頁面提示example.com已拒絕串連
現象:在console中不顯示攔截的相關資訊。
原因:是由於same-origin攔截。需要從網路中看鏈路上最後一次200請求返回的Header頭部,裡面可能會有same-origin的限制返回。
解決:此類問題一般為使用者網站安全性原則設定問題,建議使用者檢查配置,或者只使用顯性URL轉寄配置。