DNS

145 阅读2分钟

什么是 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 为例:

  1. pc 端发送请求给区域内的 DNS 服务器
  2. DNS 服务器发送请求给根服务器
  3. 根服务器返回 ip 地址给 DNS 服务器
  4. DNS 服务器查询该 ip 地址的 .com 服务器
  5. .com 服务器返回给 DNS 服务器一个地址
  6. 最后 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 地址。