计网第六章应用层

DNS

DNS协议采用的UDP协议封装

作用

​ 把域名转换成IP地址

​ DNS被设计成为一个联机分布式数据库系统,并采用客户服务器方式。DNS使大多数名字都在本地进行解析(通过保存在本地的host文件),只有少量解析需要再互联网上通信

域名结构

层次树状结构的域名结构

1.国家顶级域名nTLD

  • cn:中国
  • us:美国

2.通用顶级域名gTLD

  • com:公司企业
  • net:网络服务机构
  • org:非营利性机构
  • edu
  • gov
  • mil
  • int

3.基础结构域名(反向域名)

  • arpa:用于反向域名解析

image-20240110105939210

域名空间

image-20240110110216537

域名服务器

1.根域名服务器

​ 最高层次的域名服务器,每个根域名服务器都知道所有顶级域名服务器及其IP地址

根域名服务器通常不直接进行对域名的解析,而是返回对该域名所在顶级域名的顶级域名服务器的IP地址

  • 共有13个不同IP地址的根域名服务器
  • 根域名服务器是最重要的域名服务器
  • 每个域名的根域名服务器都由许多分布在全球各地的计算机构成服务器集群

2.顶级域名服务器

​ 负责管理在该顶级域名服务器注册的所有二级域名。

​ 收到DNS查询就给出对于回答(最后的结果,或者是下一级权限域名服务器的IP地址)

3.权限域名服务器

​ 负责管理某个区的域名。每一个主机的域名都必须在某个权限域名服务器处注册登记

  • 权限域名服务器还知道其下级域名服务器的地址

4.本地域名服务器

​ 不属于域名服务器层次结构

​ 当发送DNS请求时,首先被送往本地域名服务器

  • 本地域名服务器起代理作用,会将该报文转发到上述的域名服务器的等级结构中

域名解析过程

1.递归查询

​ 一般采用递归查询

image-20240110111241110

2.迭代查询

​ 迭代查询对域名服务器的负担大

image-20240110111331718

高速缓存

​ 如果在不久前用户查询过域名的IP地址,本地域名服务器不必再像根域名服务器重新查询。而是直接返回高速缓存中查询结果。

​ 为保证高速缓存中内容正确,域名服务器为每项内容设置了计时器并删除超过合理时间的项


计网第六章应用层
https://ahaostillcoding.github.io/2024/01/14/计网第六章应用层/
作者
a_hao
发布于
2024年1月14日
许可协议