硬核!《DNS 速成指南》一文搞懂 DNS ,网络排查不再难
1. DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。 举例来说,如果你要访问域名 math.stackexchange.com ,首先要通过DNS查出它的IP地址是 151.101.129.69 。 2. 域名的层级 由于后面我会讲到 DNS 的解析过程,因此需要你对域名的层级有一些了解 根域名 : .root 或者 . ,通常是省略的 顶级域名,如 .com , .cn 等 次级域名,如 baidu.com 里的 baidu ,这个用户是可以注册购买的 主机域名,比如 baike.baidu.com 里的 baike ,这个用户是可分配的 主机名.次级域名.顶级域名.根域名 baike.baidu.com.root 3. DNS 解析过程 咱们以访问 www.163.com 这个域名为例,来看一看当你访问 www.163.com 时,会发生哪些事: 先查找本地 DNS 缓存(自己的电脑上),有则返回,没有则进入下一步 查看本地 hosts 文件有没有相应的映射记录,有则返回,没有则进入下一步 向本地 DNS 服务器(一般都是你的网络接入服务器商提供,比如中国电信,中国移动)发送请求进行查询,本地DNS服务器收到请求后,会先查下自己的缓存记录,如果查到了直接返回就结束了