DNS

主机名到IP地址(路由器偏好)转换的目录服务。

用户主机发送HTTP请求到Web服务器 www.example.com ,需要知道其对应的IP地址,具体操作为:

  • 该主机为DNS应用客户端
  • 浏览器从url中抽取主机名,返回给客户端
  • 客户端向DNS服务器发送一个包含主机名的请求
  • 客户端收到响应报文(包含对应主机名的IP地址)
  • 浏览器接受到DNS的IP地址后,可以向该IP地址80端口的HTTP进程发起TCP连接

    ## 分布式,层次数据库
    具有DNS缓存机制

从上至下依次分为:

  1. 根DNS服务器
  2. 顶级域服务器 TLD (eg: com edu org net)
  3. 权威DNS服务器
  4. (本地DNS服务器

    ## 资源记录- RR

格式为4元组:
(Name, Value, Type, TTL)
其中TTL表示记录的生存时间,同时决定了资源记录应当从缓存中删除的时间。Type决定Name和Value,具体含义可以查。

报文


图示:

dns

  • head (前12字节):
    • 标识符(报文id)
    • 标志字段。
    • 问题计数:DNS 查询请求的数目。
    • 回答资源记录数:DNS 响应的数目。
    • 权威名称服务器计数:权威名称服务器的数目。
    • 附加资源记录数:额外的记录数目(权威名称服务器对应 IP 地址的数目)
  • 问题区域:包含正在进行的查询信息,分为查询名,类型(type字段),类(地址类型)
  • 资源记录部分:
    • 回答问题区域
    • 权威区域
    • 附加区域

dns2