DNS顯性+隱性URL轉發原理

前言 html

公司的服務器清一色電信,頂級域名解析到服務器上而後跳轉到www.ttlsa.com,但 是領導反映鐵通用戶訪問頂級域名ttlsa.com不行.對中國的網絡除了吐槽還能作什麼,頂級域名既然作不了CDN,那把鐵通用戶使用DNS轉發來跳 轉。之前也挺好奇這個DNS怎麼就能夠作起url轉發了,沒道理,他只是把域名解析成IP地址而已。今天專門想了下這個問題,而且也上網查證了下,和個人 想法一致. web

來,我這有個空閒域名域名heytool.com,在dnspod上. shell

 

解析頂級域名heytool.com(顯性) 瀏覽器

顯性URL解析
顯性URL解析

 

查看DNS解析狀況 服務器

顯性URL解析dig-dns
顯性URL解析dig-dns

發現被cname到了dnspod-free.mydnspod.net,他對應的兩個IP是54.248.82.230,54.248.143.107.看到這裏,你們應該已經恍然大悟,原來是這樣子。 網絡

訪問測試 curl

顯性URL解析dig-訪問
顯性URL解析dig-訪問

過程你們可能看不到,能夠本身試試看,我這邊已經跳轉到了www.heytool.com了。 測試

瀏覽器看不到,我這用curl獲取下頭部 url

# 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轉發 .net

隱性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的頁面而已.

原文:http://www.ttlsa.com/html/2637.html

相關文章
相關標籤/搜索