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的页面而已.