5分钟理解DNS解析流程

333 阅读1分钟

什么是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吧。