什么是 DNS?
域名: www.baidu.com
ip: 36.152.44.96
DNS 的工作就是把域名翻译成 ip 地址
现在的路由器都集成了 DNS 服务器的功能
流程:
- 输入网址。
- 浏览器把输入的网址发送到 DNS 服务器,这些 DNS 服务器使用的都是 ip 地址,所以可以直接发送。
- DNS 服务器在收到信息后,会给我们发送一条 ip 地址,这个 ip 地址就是 DNS 服务器翻译后的网址。
- 随后,浏览器再给这个 ip 地址发送请求。
DNS 是如何把域名翻译成 ip 地址的?
以 www.baidu.com 为例:
- pc 端发送请求给区域内的 DNS 服务器
- DNS 服务器发送请求给根服务器
- 根服务器返回 ip 地址给 DNS 服务器
- DNS 服务器查询该 ip 地址的 .com 服务器
- .com 服务器返回给 DNS 服务器一个地址
- 最后 DNS 服务器返回给 pc 端百度的地址
为什么要有 DNS 这个中间环节?
DNS 服务器中的高速缓存会记录 ip 地址,在下一次访问这个地址时可以直接从高速缓存中返回 ip 地址给 pc 端。通常来说,高速缓存默认缓存两天,因为域名绑定的 ip 地址会发生变化,可以手动清除缓存或者更改缓存时间。
设置第三方 DNS 服务器的好处:
可以通过手动更改 DNS 服务器的地址(例如:谷歌、阿里云),依赖第三方 DNS 服务器。使用人数多的 DNS 服务器,高速缓存中的地址多,可以直接返回地址。
路由器自带 DNS 服务器
通常使用的都是路由器自带的 DNS 服务器,自动获取 DNS 服务器地址:利用 DHCP 协议,自动获取一个路由器的 DNS 地址,默认的 DNS 地址就是路由器的地址.
顶级域名、二级域名、三级域名是啥?
- 顶级域名: test.com
- 二级域名: test.cn.com
- 三级域名: test.mail.cn.com 一般来说有几个点就是几级域名,.com 就是一个域,.cn.com 就是.com 域中的 .cn 域,以此类推。域名是该域名的服务器在管理。
优点:
- 一个名字可以出现多次
- 便于区分
- 便于管理 缺点:
- 需要层层来回请求,效率低
根服务器是什么?
- 有 13 组根服务器,每一组根服务器都由很多台服务器组成。
- 这 13 组根服务器负责整个域名的翻译工作。
- 截止 2016 年一共有 150 台根服务器遍布全球,其中有 3/4 台在中国,大部分都分布在美国、欧洲等地区。
- 它们负责着域名的转发,根服务器记录了每一个域服务器的 ip 地址。