[关闭]
@Aklis 2014-10-10T07:44:24.000000Z 字数 1470 阅读 500

嗷呜~

我忘了deadline是不是快到了…… H.ShaoY 学长叫我去弄的,然后叫我弄好发给涛涛乃~ 有错请戳→_→

当我们在浏览器的地址栏中键入了一个域名网站如(example.aklis.info)之后,浏览器便会按照以下顺序,
DNS解析部分

1.Hosts;
2.浏览器自身DNS缓存;
3.本地系统DNS缓存;
4.网关缓存;
5.当地ISP缓存;
逐一查询解析记录(非权威应答)。

如果至此查询不到记录或TTL大限已经到,DNS服务器开始递归查询example.aklis.info:
1.从根域服务器 (如:info.),返回NS记录(.info.的权威服务器);
2.从顶级域名服务器,返回NS记录(aklis.info);
3.从aklis.info的NS服务器,返回记录(example.aklis.info A或CNAME);
[ 若返回的是CNAME记录,则向CNAME记录的域名再次发起查询,最终得到example.aklis.info CNAME xxx.xxx.xxx的IP ]

(权威应答)
至此,一般都能查询得到相应的IP。 如果DNS 污染,可通过更换DNS服务器或通过DNS加密查询。

浏览器
得到服务器IP后,浏览器开始向目标服务器发起HTTP请求报文。以chrome浏览器向aklis.info发起请求为例。
请求头部Request Headers
GET / HTTP/1.1
Host: aklis.info
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: antispame=1412932572; antispamkey=e564843bd56245527c7c33c1c0bc2af9

响应报文 Responed Headers
HTTP/1.1 200 OK
Server: nginx/1.6.0
Date: Fri, 10 Oct 2014 07:18:56 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 9288
Connection: keep-alive
Set-Cookie: antispame=1412932735; path=/
Set-Cookie: antispamkey=91cbeb65e38684d8071fe6cd5b6e468e; path=/
X-Pingback: http://aklis.info/xmlrpc.php
CpuTime: 196
QueryTime: 17417
Vary: Accept-Encoding
Content-Encoding: gzip
X-Cache: MISS from hkg4.hk.smartgslb.com
X-Cache-Lookup: MISS from hkg4.hk.smartgslb.com:80
Via: 1.0 hkg4.hk.smartgslb.com:80 (squid)

至此,请求完成。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注