前面面试题:DNS 协议了解多少

📌 温馨提示:
本文内容可能随时间变动而失效,请以页面显示的更新时间为准。
若内容已不准确或资源失效,欢迎留言或联系站长反馈修正。
⚠️ 免责声明:
本文仅供学习与参考,观点仅代表作者个人意见,与本站无关。
如有侵权问题,请立即联系我们处理,谢谢理解与支持。

DNS协议即域名系统(Domain Name System),是互联网的一项关键服务,以下是对它的详细介绍:

DNS协议即域名系统(Domain Name System),是互联网的一项关键服务,以下是对它的详细介绍:

  • 定义与功能:DNS协议作为将域名和IP地址相互映射的分布式数据库,能够使用户更方便地访问互联网。它允许终端用户设备将给定的人类可读URL转换为网络可以理解的机器可用IP地址,就如同互联网的“翻译官”,让人们无需记住复杂的IP地址,通过输入域名就能访问相应的网站或服务。
  • 组成部分:主要包括域名空间和资源记录、域名服务器、解析器三个部分。域名空间是一个层次结构的命名空间,资源记录则存储了域名与IP地址等相关信息;域名服务器负责保存和管理域名与IP地址的映射关系,响应解析器的请求;解析器主要功能是将域名转换为网络可以识别的IP地址,它会向域名服务器发送请求,获取与该域名对应的IP地址。
  • 报文格式:DNS定义了查询报文和响应报文两种报文。两种报文都有12个字节的头和查询问题。报头包含标识、标志、问题数、回答资源记录数、授权资源记录数、附加资源记录数等字段。查询问题由查询名、查询类型、查询类三部分组成。资源记录只出现在响应报文中。
  • 工作原理:客户端首先向首选域名服务器查询。首选域名服务器检查本地资源记录,若存在则作权威回答;若不存在,则检查本地缓存,有记录则直接返回结果。若本地资源记录和缓存记录都不存在,则向根域名服务器查询。根域名服务器返回相应顶级域的权威域名服务器的地址,首选域名服务器继续向该顶级权威域名服务器查询,如此迭代查询,直到得到对查询域名的权威回答,保存在本地缓存中并返回给客户端。
  • 查询方式:有递归查询和迭代查询两种。递归查询是指浏览器向本地域名服务器发起查询时,要求本地域名服务器必须给出答案;迭代查询是指当本地域名服务器不知道答案时,会返回一个指引,让查询者去询问其他服务器。
  • 特点与应用:目前绝大多数的防火墙和网络都会开放DNS服务,DNS数据包通常不会被拦截,因此可以基于DNS协议建立隐蔽信道,在客户端和服务器之间传输数据。未来,随着物联网设备的发展,DNS将为具有5G连接性的物联网设备的发现和寻址创造全新需求,如DNS – SD(DNS Service Discovery)允许设备在对等体中相互组播,来快速发现本地设备和服务。
THE END
喜欢就支持一下吧
点赞10
评论 抢沙发

请登录后发表评论

    暂无评论内容