DNS解析流程
DNS解析流程如下:
- 浏览器访问域名
- 浏览器向本地DNS解析器发送解析请求
- 解析器向本地DNS服务器发送解析请求(ISP)
此时,ISP会在自己的本地DNS服务器中寻找用户请求的域名的真实IP,如果找到,就会返回non-authoritative
,该标记说明返回的IP是非权威的。
- 咨询根
我们可以通过命令行的方式模拟流程:
> nslookup
> set type=ns //name_server的缩写
> . //为查询根服务器域名,因此输入.
>
非权威应答:
(root) nameserver = l.root-servers.net
(root) nameserver = e.root-servers.net
(root) nameserver = i.root-servers.net
(root) nameserver = a.root-servers.net
(root) nameserver = d.root-servers.net
(root) nameserver = j.root-servers.net
(root) nameserver = m.root-servers.net
(root) nameserver = k.root-servers.net
(root) nameserver = h.root-servers.net
(root) nameserver = g.root-servers.net
(root) nameserver = f.root-servers.net
(root) nameserver = b.root-servers.net
(root) nameserver = c.root-servers.net
> set type=a //查询ipv4
> a.root-servers.net
非权威应答:
名称: a.root-servers.net
Address: 198.41.0.4
> server 198.41.0.4 //切换至,直接与a.root-servers.net对话
> com. //向根服务器咨询com域名服务器的地址
Served by:
- a.gtld-servers.net
192.5.6.30
2001:503:a83e::2:30
com
- b.gtld-servers.net
192.33.14.30
2001:503:231d::2:30
com
...
> server 192.5.6.30 //切换至与a.gtld-servers.net对话
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39