【问题标题】:DNS Records and NameserversDNS 记录和名称服务器
【发布时间】:2019-05-13 14:24:23
【问题描述】:

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

同样,当我在 Digitalocean 上部署我的网站并添加自定义域(我从 GoDaddy.com 或 name.com 或 namecheap.com 等拥有)时,它为我提供了 nameservers(我需要在 GoDaddy.com/name.com/namecheap.com 网站的名称服务器配置中添加 ns1.digitalocean.com、ns2.digitalocean.com 等)。

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

【问题讨论】:

标签: dns web-hosting nameservers


【解决方案1】:

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

嗯,是的,也不是。

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

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

但另一方面,不,设置名称服务器(NS 记录)与创建 A/AAAA 类型记录的目的完全不同。 “A”记录直接指向托管网站的服务器,而“NS”记录添加了间接性——“NS”记录指向保存“A”记录的服务器。

你能告诉我当我输入“www.example.com”时发生的事情的完整流程,包括 DNS 和区域文件查找。

  1. 您的操作系统(具有“存根”解析器)将查询发送到“完整”或“递归”解析器。
  2. 递归解析器具有“”(DNS 根)的内置名称服务器地址列表。
  3. 解析器将查询发送到根域名服务器,接收对“com”域的域名服务器的引用(“我没有该记录,但我有 com./NS 记录”)。
  4. 解析器向“com”域名服务器发送相同的查询,再次收到对“example.com”域名服务器的引用。
  5. 解析器将相同的查询发送到“example.com”域名服务器,并最终收到实际答案。
  6. 递归解析器将答案返回给您。

查看现有文档:

【讨论】:

  • 因此,当我在 Google App Engine 上部署我的网站时,我没有更新 Namecheap 网站中的 A、AAAA、CNAME 记录(由 GAE 提供),而是使用 GAE 名称服务器更新 Namecheap 网站中的名称服务器我的网站可以正常工作吗? 现在,namecheap 网站中的域名服务器将指向包含 A、AAAA、CNAME 记录的服务器,即 GAE
  • 通常域名服务器托管是一项独立的服务,无论您的 A/AAAA 记录是由 Namecheap 还是由 Google 托管,只要它们存在并且当然 指向 i> 正确的服务器。 (只有极少数例外:Cloudflare 等 CDN。)
猜你喜欢
  • 2013-01-03
  • 2021-04-07
  • 2017-01-03
  • 2013-01-10
  • 1970-01-01
  • 1970-01-01
  • 2014-10-08
  • 1970-01-01
  • 2014-02-24
相关资源
最近更新 更多