什么是DNS
DNS(Domain Name System) 本质上是一个存储域名与IP映射关系的一个分布式数据库。能够提供将某个特定的域名解析为IP地址的互联网服务。
DNS解析流程
1 浏览器从自身的DNS缓存中去查找
2 浏览器从本地host文件查找
3 浏览器从操作系统里的DNS缓存中查找
4 浏览器请求本地域名服务器(例如电信)
5 浏览器请求DNS服务器递归查找
实例解析
思考一下,当你在浏览器地址栏里输入URL(www.test.com)之后, DNS是如何把该地址解析成具体的IP?
Note: DNS按照从右到左的顺序逐步解析 .com -> test.com. -> a.test.com (即:根域名 -> 顶级域名 -> 二级域名 -> 三级域名 -> ...)
1 浏览器请求根域名服务器,该地址以.com结尾,所以根域名服务器返回.com域名服务器的IP
2 浏览器请求.com域名服务器,com域名服务器只知道test.com服务器的IP地址,所以.com服务器会返回test.com所对应的IP
3 浏览器请求test.com 所在的域名服务器,该域名服务器返回a.test.com的IP地址
4 浏览器请求a.test.com对应的IP地址
DNS服务器层级图
如果有问题或者描述不清的朋友们,请留言一起探讨,如果本文有给你们帮助,请留个star吧。