域名系统DNS
什么是域名系统DNS
域名系统DNS是互联网使用的命名系统,用来把便于人们使用的机器名字转换为 IP 地址。
要知道在互联网中识别一台机器或服务器的地址是根据 IP 地址来识别地址的。例如我们在网页上输入:www.baidu.com时,游览器是不能根据这个域名找到百度服务器的,而是要用这个域名去域名服务器把 IP 地址给解析出来,再根据 IP 地址来找到服务器。
DNS解析流程
- 首先搜索浏览器自身的DNS缓存,如果存在,则域名解析到此完成。
- 如果浏览器自身的缓存里面没有找到对应的条目,那么会尝试读取操作系统的hosts文件看是否存在对应的映射关系,如果存在,则域名解析到此完成。
- 如果本地hosts文件不存在映射关系,则查找本地DNS服务器(ISP服务器,或者自己手动设置的DNS服务器),如果存在,域名到此解析完成。
- 如果本地DNS服务器还没找到的话,它就会向根服务器发出请求,进行递归查询。