顯性 URL 轉發(fā):
例如: http://b.com/ 指向 http://a.com/example/ (任意目錄);當在瀏覽器地址欄中敲入 http://b.com/ 后回車,IE 瀏覽器的地址欄里顯示的地址會由原來您敲入的 http://b.com/ 自動變?yōu)轱@示真正的目標地址 http://a.com/example/ ;
隱性URL 轉發(fā):
例如:http://b.com/ 指向 http://a.com/example/ (任意目錄);當在瀏覽器地址欄中敲入 http://b.com/ 后回車,IE 瀏覽器的地址欄里顯示的地址保持不變,仍是 http://b.com/ ,但實際訪問到的是 http://a.com/xxx/ 的內(nèi)容。
前言
公司的服務器清一色電信,頂級域名解析到服務器上然后跳轉到www.ttlsa.com,但是領導反映鐵通用戶訪問頂級域名ttlsa.com不行.對中國的網(wǎng)絡除了吐槽還能做什么,頂級域名既然做不了CDN,那把鐵通用戶使用DNS轉發(fā)來跳轉。以前也挺好奇這個DNS怎么就可以做起url轉發(fā)了,沒道理,他只是把域名解析成IP地址而已。今天專門想了下這個問題,并且也上網(wǎng)查證了下,和我的想法一致.
來,我這有個空閑域名域名heytool.com,在dnspod上.
解析頂級域名heytool.com(顯性)
顯性URL解析
查看DNS解析情況
顯性URL解析dig-dns
發(fā)現(xiàn)被cname到了dnspod-free.mydnspod.net,他對應的兩個IP是54.248.82.230,54.248.143.107.看到這里,大家應該已經(jīng)恍然大悟,原來是這樣子。
訪問測試
顯性URL解析dig-訪問
過程大家可能看不到,可以自己試試看,我這邊已經(jīng)跳轉到了www.heytool.com了。
瀏覽器看不到,我這用curl獲取下頭部
# curl -I http://heytool.com
HTTP/1.1 301 Moved Permanently # 301重定向,很和諧
Date: Tue, 27 Aug 2013 08:24:21 GMT
Cache-Control: max-age=120
Expires: Tue, 27 Aug 2013 08:26:21 GMT
Server: DNSPod URL V2.0 # DNSPod的服務器
Location: http://www.heytool.com # 跳轉到www.heytool.com
Content-Length: 0
Connection: close
隱性URL轉發(fā)
隱性URL解析
DNSpod的隱性URL轉發(fā)還要額外購買,接下來和大家說下大致流程以及對比顯性和隱性URL轉發(fā)有什么不同。
顯性/隱性URL轉發(fā)流程
解析
1、域名管理員解析heytool.com,選擇隱性或者顯性url轉發(fā),記錄值寫上http://www.heytool.com或者你想要跳轉的地方
2、dns提供商將heytool.com解析到他們的服務器上,并且這臺服務器上配置了虛擬主機heytool.com
2.1 顯性URL跳轉:配置里將所有到這的請求跳轉到www.heytool.com.
2.2 隱性URL轉發(fā):站點里面的index.html面加上iframe,在里面嵌套www.heytool.com.所以不管你怎么點鏈接,url地址欄都不會變化.除非你的連接是打開新頁面
訪問
1. 用戶在瀏覽器中輸入heytool.com
2. 瀏覽器做DNS解析,返回54.248.82.230(延續(xù)我的例子),瀏覽器訪問54.248.82.230上的heytool.com
2.1 顯性URL轉發(fā):服務器將你跳轉到www.heytool.com
2.2 隱性URL轉發(fā):服務器返回一個嵌套www.heytool.com地址的index.html文件,瀏覽器再次去訪問www.heytool.com,并且內(nèi)容嵌套在index.html里,所以用戶就看不到有任何跳轉.(不推薦)
為什么要使用URL轉發(fā)
廣大小站長門解析需要,技術是透明的,對不懂技術的小白們來說太簡單了.我想肯定還有更多原因.
為什么URL轉發(fā)的IP是國外的
個人認為這符合我們國情,兩個字"備案"
總結
所謂URL轉發(fā),僅僅是DNS服務商提供了一臺web服務器專門用來跳轉或者返回一個含有iframe的頁面而已.