前言
目前使用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等二级域名,当接收到查询