《网络是怎样连接的》读书笔记(1.3)

2018-07-01  本文已影响18人  cdd48b9d36e0

1.3 全世界DNS服务器的大接力

1.3.1 DNS服务器的基本工作

来自客户端的查询消息包含以下 3 种信息:

  1. 域名
  2. Class(永远是代表互联网的 IN)
  3. 记录类型(最常用的由域名查IP是A)


    DNS服务器的基本工作

“前面只介绍了 A 和 MX 这两个记录类型,实际上还有很多其他的类型。例如根据 IP 地址反查域名的 PTR 类型,查询域名相关别名的 CNAME 类型,查询 DNS 服务器 IP 地址的 NS 类型,以及查询域名属性信息的 SOA 类型”

1.3.2 域名的层次结构

  1. DNS 服务器中的所有信息都是按照域名以分层次的结构来保存的。
  2. 在域名中,越靠右的位置表示其层级越高
  3. 一个域的信息是作为一个整体存放在 DNS 服务器中的,不能将一个域拆开来存放在多台 DNS 服务器中。不过,一台 DNS 服务器中也可以存放多个域的信息。

1.3.3 寻找相应的DNS服务器并获取IP地址

DNS 服务器之间的查询操作
  1. “根域 DNS 服务器的 IP 地址在全世界仅有 13 个,但是因为根域 DNS 服务器在运营上使用多台服务器来对应一个 IP 地址,所以尽管 IP 地址只有 13 个,但其实服务器的数量是很多的。”
  2. “根域的 DNS 服务器信息保存在互联网中所有的 DNS 服务器中。这样一来,任何 DNS 服务器就都可以找到并访问根域 DNS 服务器了。实际上,根域 DNS 服务器的相关信息已经包含在 DNS 服务器程序的配置文件中了,因此只要安装了 DNS 服务器程序,这些信息也就被自动配置好了。”

1.3.4 通过缓存加快 DNS 服务器的响应

“在真实的互联网中,一台 DNS 服务器可以管理多个域的信息,此时访问上级 DNS 服务器时就可以向下跳过一级 DNS 服务器,直接返回再下一级 DNS 服务器的相关信息。”
“此外,有时候并不需要从最上级的根域开始查找,因为 DNS 服务器有一个缓存功能,可以记住之前查询过的域名。如果要查询的域名和相关信息已经在缓存中,那么就可以直接返回响应,接下来的查询可以从缓存的位置开始向下进行”

上一篇下一篇

猜你喜欢

热点阅读