DNS顯性+隱性URL轉發原理

http://www.ttlsa.com/system/dns-url/ html


前言web

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

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

 

解析頂級域名heytool.com(顯性)網絡

dns

顯性URL解析curl

 

查看DNS解析狀況ide

dns

顯性URL解析dig-dns測試

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

訪問測試spa

dns

顯性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轉發

dns

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

相關文章
相關標籤/搜索