主角DNSName域名系统DNS到底干嘛用的?的工作原理

日期: 栏目:文章分享 浏览:839 评论:0

背景

如何打开一个网站?

提问

那浏览器是怎么知道不同域名背后都是对应哪个 IP 地址呢?答案就是我们今天要讲的主角 DNS

Name 域名系统DNS 到底干嘛用的?

DNS 的工作原理分层协作

之前域名篇讲过域名层级

其实还有一个根域名,因为有且仅有它一个,所以写了等于没写一样

所以访问 、、 效果是一样的浏览器怎么修改dns,可以自己试一试

DNS 解析的详细过程浏览器输入 ,敲回车浏览器会先查找本地的 DNS 缓存,如果有对应的记录, 就可以直接拿到域名对应的 IP 地址,然后就可以直接访问对应的服务器假设缓存中找不到,就会先在本地的 hosts 文件中查找相应的域名和 IP 地址是否存在假设 hosts 文件中也找不到,那么浏览器就会把查询请求发送到本地电脑网络设置中的 DNS 服务器上,一般是自动设置好的,自动设置的 DNS 地址一般是管理 wifi 路由器的 IP 地址;当然也可以手动设置浏览器怎么修改dns,比如常见的 DNS 服务器 8.8.8.8向这台 DNS 服务器发起查询 对应的 IP 地址的请求,每台联网的设备都会有一台指定的 DNS 服务器而这台 DNS 服务器会负责完整的查询过程(其实这台 DNS 服务器就是 Local DNS ,下面内容会详细讲到)先从 DNS 服务器们的根 DNS 服务器(Root DNS )开始查询,这个 RDNS 只记录 com、org、net 等顶级域名的 DNS 服务器的 IP 地址信息,所以它收到查询请求之后,只会看你这个域名的顶级域名是什么当前顶级域名是 com,RDNS就会返回管理 com 顶级域名的 DNS 服务器的 ip 地址信息然后 LDNS 收到RDNS 返回的信息之后,就会找到负责管理 com 顶级域名的 DNS 服务器(Top Level ),它收到查询请求之后,就会识别到你需要查的一级域名是 TDNS 就会返回管理 的 DNS 服务器的 IP 地址信息LDNS 收到 TDNS 返回的信息之后,又会找到管理的 DNS 服务器(称为 Name ),它就会返回 的 IP 地址给 收到最终的 IP 地址之后会返回给浏览器浏览器收到 IP 地址之后就会访问对应的服务器服务器会返回对应的响应内容给到浏览器,浏览器再进行渲染显示

域名层级

Local DNS

通过一个实际生活的栗子来讲解

转发 DNS 查询请求

Local DNS (LDNS)

为什么宽带运营商的 DNS 服务器会知道 RDNS 的 IP地址呢?

重点

标签:

评论留言

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。发布前请先查看评论规则:点我查看