DNS 记录和名称服务器

DNS Records and Nameservers

当我在 Google App Engine 上部署我的网站并添加自定义域(我从 GoDaddy.com 或 name.com 或 namecheap.com 等拥有)时,GAE为我提供 A​​、AAAA 和 CNAME 记录,我需要在 GoDaddy 的 DNS 记录配置中添加这些记录。com/name.com/namecheap.com 网站.

类似地,当我在 Digitalocean 上部署我的网站并添加自定义域(我从 GoDaddy.com 或 name.com 或 namecheap.com 等拥有)时,它为我提供了 nameservers(ns1.digitalocean.com,ns2.digitalocean.com etc.) 我需要在 GoDaddy 的 Nameserver 配置中添加。com/name.com/namecheap.com 网站。

那么添加名称服务器是否等同于设置 DNS 记录?

So is adding nameservers equivalent to setting DNS records?

好吧,是也不是。

是的,"Nameservers" 设置实际上会在 DNS 中创建 'NS' 类型的记录——除了它们在您的区域中 不是 ;他们在 parent 区域。例如,如果您的域是 example.com,那么它的名称服务器地址必须为 com 区域所知。

(也就是说,您自己的区域 有相同的 'NS' 记录,但它们并不是真正重要的。)

但另一方面,不,设置名称服务器(NS 记录)与创建 A/AAAA 类型记录的目的完全不同。 'A' 记录直接指向托管网站的服务器,而 'NS' 记录 添加间接 – 'NS' 记录指向服务器其中包含 'A' 条记录。

Can you tell me the complete flow of what happens including DNS and zone file lookup that take place when I type "www.example.com".

  1. 您的 OS(具有 'stub' 解析器)将查询发送到 'full' 或 'recursive' 解析器。
  2. 递归解析器具有“”(DNS 根)的 built-in 名称服务器地址列表。
  3. 解析器将查询发送到根名称服务器,接收到 "com" 域的名称服务器 ("I don't have that record, but I do have com./NS records") 的引用。
  4. 解析器向 'com' 域名服务器发送相同的查询,再次收到对 "example.com" 域域名服务器的引用。
  5. 解析器向 'example.com' 个名称服务器发送相同的查询,并最终收到实际答复。
  6. 递归解析器returns给你答案

查看现有文档: