http://www.ttlsa.com/system/dns-url/ html
前言web
公司的服務器清一色電信,頂級域名解析到服務器上而後跳轉到www.ttlsa.com,可是領導反映鐵通用戶訪問頂級域名ttlsa.com不行.對中國的網絡除了吐槽還能作什麼,頂級域名既然作不了CDN,那把鐵通用戶使用DNS轉發來跳轉。之前也挺好奇這個DNS怎麼就能夠作起url轉發了,沒道理,他只是把域名解析成IP地址而已。今天專門想了下這個問題,而且也上網查證了下,和個人想法一致.瀏覽器
來,我這有個空閒域名域名heytool.com,在dnspod上.服務器
解析頂級域名heytool.com(顯性)網絡
顯性URL解析curl
查看DNS解析狀況ide
顯性URL解析dig-dns測試
發現被cname到了dnspod-free.mydnspod.net,他對應的兩個IP是54.248.82.230,54.248.143.107.看到這裏,你們應該已經恍然大悟,原來是這樣子。url
訪問測試spa
顯性URL解析dig-訪問
過程你們可能看不到,能夠本身試試看,我這邊已經跳轉到了www.heytool.com了。
瀏覽器看不到,我這用curl獲取下頭部
1 2 3 4 5 6 7 8 9 |
# 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轉發
隱性URL解析
DNSpod的隱性URL轉發還要額外購買,接下來和你們說下大體流程以及對比顯性和隱性URL轉發有什麼不一樣。
顯性/隱性URL轉發流程
解析
一、域名管理員解析heytool.com,選擇隱性或者顯性url轉發,記錄值寫上http://www.heytool.com或者你想要跳轉的地方
二、dns提供商將heytool.com解析到他們的服務器上,而且這臺服務器上配置了虛擬主機heytool.com
2.1 顯性URL跳轉:配置裏將全部到這的請求跳轉到www.heytool.com.
2.2 隱性URL轉發:站點裏面的index.html面加上iframe,在裏面嵌套www.heytool.com.因此無論你怎麼點連接,url地址欄都不會變化.除非你的鏈接是打開新頁面
訪問
1. 用戶在瀏覽器中輸入heytool.com
2. 瀏覽器作DNS解析,返回54.248.82.230(延續個人例子),瀏覽器訪問54.248.82.230上的heytool.com
2.1 顯性URL轉發:服務器將你跳轉到www.heytool.com
2.2 隱性URL轉發:服務器返回一個嵌套www.heytool.com地址的index.html文件,瀏覽器再次去訪問www.heytool.com,而且內容嵌套在index.html裏,因此用戶就看不到有任何跳轉.(不推薦)
爲何要使用URL轉發
廣大小站長門解析須要,技術是透明的,對不懂技術的小白們來講太簡單了.我想確定還有更多緣由.
爲何URL轉發的IP是國外的
我的認爲這符合咱們國情,兩個字"備案"
總結所謂URL轉發,僅僅是DNS服務商提供了一臺web服務器專門用來跳轉或者返回一個含有iframe的頁面而已.