前言
目前使用k8s来构建公司的线下测试环境,需要修改coreDNS, 于是最近看博客了解了DNS相关知识,这里总结下记录。如有错误,请在评论区留言,看到了会及时修改。
DNS的作用
ip是互联网上每个主机的唯一表示,是一串很长的数字,方便机器识别,却不方便人类记忆。于是DNS出现了,将难记的数字映射成域名。DNS和ip是多对多的关系。可以理解为一个ip或多个ip的别名。
DNS的原理
DNS是一种应用层协议,和http类似。 客户端发送DNS请求,服务端就会返回相应的ip地址。
DNS的结构
为了应付全球这么多主机的域名解析请求,DNS系统设计成了这样:

根域名服务器
根域名服务器对应的是域名树中的根节点,是最高层次的域名服务器,但是并不是只有一台,而是有好多台,总共有13个不同IP地址的根域名服务器,用a到m来表示。每台根域名服务器都知道所有的顶级域名服务器的域名以及IP地址,但往往也只知道这些,所以访问根域名服务器一般只能得到顶级域名服务器的IP地址,而不能直接知晓你要找的具体服务器的IP。
顶级域名服务器
顶级域名服务器负责管理在顶级域名下的所有二级域名,例如cn是顶级域名服务器,管理edu、gov等二级域名,当接收到查询请求时,要么给出最终结果(即具体IP地址),要么给出下一步应该访问的权限域名服务器的IP地址。
权威域名服务器
每个域名分区对应一个服务器就叫做权威域名服务器。当接收到DNS查询请求时,如果可以给出具体的IP地址就给出(例如前面的abc.com可以给出v.x.a

本文介绍了DNS的作用,即通过域名映射IP地址,便于人类记忆。深入探讨了DNS的层次结构,包括根域名服务器、顶级域名服务器、权威域名服务器和本地域名服务器的职责。详细阐述了域名解析的过程,从本地域名服务器开始,经过根服务器、顶级服务器,最终找到权威服务器获取IP地址。同时,提到了DNS协议报文的结构,并通过Wireshark进行了报文抓包分析。
2189

被折叠的 条评论
为什么被折叠?



