计算机网络——DNS

DNS是一个分布式数据库,通过分层的DNS服务器实现。它使用应用层协议在UDP的53号端口进行通信。查询过程包括递归和迭代,通常从用户主机到本地DNS服务器采用递归,其余查询为迭代。DNS记录包含Name、Value、Type和TTL,如A记录映射主机名到IP,NS记录指示权威DNS服务器,MX记录则关乎邮件服务器。DNS查询过程中,主机发送请求,DNS服务器返回映射结果。
摘要由CSDN通过智能技术生成

DNS是什么:

  • 一个由分层的DNS服务器实现的分布式数据库
  • 一个使得主机能够查询分布式数据库的应用层协议。DNS在UDP之上使用53号端口

DNS工作机理

  1. 用户主机上的DNS接收到后,向网络发送DNS查询报文。所有的DNS报文都通过端口53发送。
  2. 经过查询,用户主机接收到一个提供希望映射的DNS回答报文,这个映射结果被传送到调用DNS的应用程序。

DNS查询
递归查询和迭代查询

  • 递归查询,如果没有在DNS服务器上查询到该映射,此台服务器就会自己发送请求,请求其他DNS服务器,然后返回给请求此台DNS服务器的用户。
  • 迭代查询,如果在DNS服务器上没有找到该映射,此台服务器就会返回上一级的DNS服务器,发送请求的用户就会将返回的结果进行再次请求。直到请求到对应的映射为止。

** 实践中,查询模式是,从请求主机到本地DNS服务器是递归的,其余的查询是迭代的。**

DNS记录和报文

记录
资源记录包含:Name,Value,Type,TTL
TTL记录该记录生存的时间。

  • Type=A,则Name是主机名,Value是该主机名对应的ip地址。
  • Type=NS,Name是一个域,Value是权威DNS服务器的主机名。
  • Type=Cname,Value是别名为Name的主机对应的规范主机名。
  • Type=MX,Value是个别名为Name的邮件服务器的规范主机名。

报文

  1. 前12个字节是首部区域,客户用它来匹配发送的请求和接收到的回答。
  2. 问题区域包括名字字段,包含被查询的主机名字,类型字段,正在被询问的问题的类型。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值