DNS
DNS是一个域名系统,它提供了将主机名和域名转换为ip地址的服务,因为网络通讯大部分都是基于TCP/IP,计算机在网络通讯中只能识别IP而不能识别域名
DNS解析过程
- 浏览器中输入url地址
- 浏览器查看自身缓存有没有与之对应的缓存,有就返回对应的ip地址,没有进行下一步
- 查看计算机本地的host文件有没有相关的记录,host文件保存了域名和ip地址的映射,没有进行下一步
- 查找LDNS(本地dns解析服务器),一般距离我们比较近。
- 查找gTLD(通用顶级域server),里面保存了每个顶级域下面所有注册相应域名的记录。
- 一个gTLD服务器不可能记录每个域名,一台机器不能承受这么大的访问量,因此在LDNS访问的那台gTLD会告诉LDNS需要访问的gTLD,然后LDNS到相应的gTLD去询问这个域名对应的ip地址
- 将ip地址缓存到LDNS和本地浏览器,方便下次查询