天天看点

计算机网络之应用层:2、DNS域名解析系统DNS系统:域名:域名服务器:域名解析过程:

应用层:2、DNS系统

  • DNS系统:
  • 域名:
  • 域名服务器:
  • 域名解析过程:
    • 递归查询和迭代查询:

DNS系统:

就是将域名解析成相对应的IP地址,例如当你访问http://www.baidu.com时,它先经过一个DNS服务器将http://www.baidu.com解析成相对应的IP地址,然后才能进行通信

计算机网络之应用层:2、DNS域名解析系统DNS系统:域名:域名服务器:域名解析过程:

域名:

计算机网络之应用层:2、DNS域名解析系统DNS系统:域名:域名服务器:域名解析过程:
计算机网络之应用层:2、DNS域名解析系统DNS系统:域名:域名服务器:域名解析过程:

域名服务器:

计算机网络之应用层:2、DNS域名解析系统DNS系统:域名:域名服务器:域名解析过程:

当你要访问一个域名时,先在本地域名服务器查询;若本地域名服务器没有记录,就交给根域名服务器,根域名服务器在查询顶级域名服务器,顶级域名服务器在查询权限域名服务器;若到权限域名服务器仍没有查询结构,就把这个域名交给下一个域名服务器进行解析

全球共有13台根域名服务器。这13台根域名服务器中名字分别为“A”至“M”,其中10台设置在美国,另外各有一台设置于英国、瑞典和日本。 1个为主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。

域名解析过程:

递归查询和迭代查询:

计算机网络之应用层:2、DNS域名解析系统DNS系统:域名:域名服务器:域名解析过程:

1、递归查询:主机先查询本地域名服务器,没有结果再由本地域名服务器向根域名服务器查询,根域名服务器在向顶级域名服务器查询,顶级域名服务器在向权限域名服务器查询;如图(a)

2、迭代查询:主机先查询本地域名服务器,没有结果再由本地域名服务器向根域名服务器查询,根服务器告诉本地服务器下一个应该查询的顶级域名服务器,再由本地服务器查询顶级服务器,顶级服务器告诉本地服务器下一个应该查询的权限域名服务器,再由本地服务器查询权限服务器,全程是本地服务器在发起请求;如图(b)

3、由于域名解析过程的繁琐,为了提高域名解析速度,我们设置一个高速缓存;当我们解析了一个域名后,将解析的结果放入本地域名服务器,下一个在对这个域名解析时,就可以直接在本地域名服务器中找到。为了保证本地域名服务器的正确性,会有一个时钟计时器

4、主机中也存在一个高速缓存,所以其实在域名解析的第一步应该是先查看主机的高速缓存,再查看本地域名解析服务器