BIND 如何工作?

BIND 如何工作?

可能重复:
什么是胶水记录?

我只是不明白,在我的网站运行的同一位置(或 IP)运行 BIND 的服务器如何向其他所有人提供 DNS 记录。我的意思是,既然 BIND 是一个 DNS,它的目的是让每个人都知道“嘿,example.com 的 IP 是 xxx.xxx.xxx.xxx”,谁会让每个人都知道该服务器(DNS)在哪里运行?

答案1

假设您是一台家用台式计算机。您要做什么才能将 some.name.com 解析为 IP 地址?

  • 你联系一个递归 DNS 服务器 - 你通过发送 A 或 AAAA 记录查询来询问它 some.name.com 的 IP 地址是什么。[在大多数情况下,你会从通过配置传递的递归 DNS 服务器的地址]DHCP协议,但可能是此类服务器的地址与 IP 地址、网关和网络掩码一起手动输入的。
  • 递归 DNS 服务器会检查该条目是否已在其缓存中,如果已存在且不是过时的,则立即返回该条目。下面我假设缓存中没有数据。
  • 如果条目不在缓存中,它从最左边的部分开始 - 在我们的例子中是 com。每个递归 DNS 服务器都配置了根 DNS 服务器;您的递归 DNS 服务器会随机联系选择的根名称服务器并询问“可以告诉我有关 some.name.com 的服务器的 IP 地址是什么”。被询问的服务器不会知道这一点,但会将您的递归名称服务器引荐给负责 com 域的服务器。
  • 您的递归名称服务器将再次向 com 域服务器询问有关 some.name.com 的信息;这些服务器不知道 some.name.com,但它们知道 name.com,并将返回负责它的名称服务器的地址。

您可以看到更复杂、委托较少的域的 DNS 查询顺序这里。 作为记录 -是一个很棒的 DNS 可视化工具,但目前似乎处于离线状态。

现在假设您是网站管理员/服务器管理员,想要设置自己的域名 some.name.com:

  • 你去注册商那里购买 name.com
  • 大多数注册商都提供免费的 DNS 托管,但您更喜欢按照自己的方式进行操作,因此您无需使用 Web GUI 输入 DNS 记录,而是将域名委托给您自己的名称服务器
  • 您设置了自己的 DNS 服务器,它将返回有关 .name.com 内条目的信息 - 您可以在那里设置 A 记录[例如 www.name.com->153.19.1.2]、CNAME [例如 www2.name.com->www.name.com]、NS [例如 - 对于 internal.name.com 内的任何内容,请关注名称服务器] 等。

也看看这里

相关内容