AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 835028
Accepted
MexDeluxe
MexDeluxe
Asked: 2017-02-27 11:52:03 +0800 CST2017-02-27 11:52:03 +0800 CST 2017-02-27 11:52:03 +0800 CST

如果不添加粘合记录,我自己的名称服务器就无法工作,为什么?

  • 772

我不明白这一点。在我读到的所有地方,胶水记录只需要防止循环依赖,例如我想为 example.com 域名设置 ns1.example.com 和 ns2.example.com 名称服务器。

但根据我的经验,这不是真的。我想创建自己的名称服务器,例如 ns1.example.com 和 ns2.example.com。Example.com 是我的域名,我的域名服务器已经有 2 个 IP,并且域名服务器可以正常工作。我只需要为我的名称服务器 IP 创建主机名。

因此,我使用 DNS 区域文件编辑器(ns1.example.com.300 IN A [nameserverip1] 和 ns2.example.com.300 IN A [nameserverip2])为我的 example.com 域名添加了 2 A 记录。Example.com 使用外部 DNS 服务,它永远不会使用 ns1.example.com 和 ns2.example.com 名称服务器,因此理论上不需要粘合记录。

然而,这就是我所经历的:有 example.net,我想为 example.net 使用 ns1.example.com 和 ns2.example.com 名称服务器,你猜怎么着,它不起作用。因为当我尝试输入这些名称服务器时,我收到错误:找不到实体引用 [找不到主机 ns1.example.com。]

但是在我打开我的 example.com 域名注册商的控制面板并注册 ns1.example.com 和 ns2.example.com 名称服务器(我创建粘合记录)之后,它就会起作用。

但是我想避免设置胶水记录,因为我无法控制胶水记录的TTL,所以如果IP发生变化,我可能会遇到停机。

为什么只添加 ns1.example.com 和 ns2.example.com 的 A 记录还不够?为什么我必须在我的域名注册商处注册它们?

更新:根据我的经验,这只是 .com、.net 和 .org 域名的问题。即使没有循环依赖,这些 TLD 是否确实需要粘合记录?因为例如当我使用 ns1.example.hu 和 ns2.example.hu 名称服务器时,它们仅适用于 A 记录而没有粘合记录。似乎 .hu 根服务器的行为与 .com 根服务器不同?

domain-name-system nameserver glue-record
  • 2 2 个回答
  • 497 Views

2 个回答

  • Voted
  1. Best Answer
    Andrew B
    2017-02-27T22:47:41+08:002017-02-27T22:47:41+08:00

    com并net共享一组权威域名服务器:

    $ dig @f.root-servers.net. +noall +authority +norecurse com
    net.                    172800  IN      NS      b.gtld-servers.net.
    net.                    172800  IN      NS      h.gtld-servers.net.
    net.                    172800  IN      NS      c.gtld-servers.net.
    net.                    172800  IN      NS      j.gtld-servers.net.
    net.                    172800  IN      NS      f.gtld-servers.net.
    net.                    172800  IN      NS      l.gtld-servers.net.
    net.                    172800  IN      NS      m.gtld-servers.net.
    net.                    172800  IN      NS      k.gtld-servers.net.
    net.                    172800  IN      NS      d.gtld-servers.net.
    net.                    172800  IN      NS      i.gtld-servers.net.
    net.                    172800  IN      NS      e.gtld-servers.net.
    net.                    172800  IN      NS      a.gtld-servers.net.
    net.                    172800  IN      NS      g.gtld-servers.net.
    
    $ dig @f.root-servers.net. +noall +authority +norecurse net
    com.                    172800  IN      NS      e.gtld-servers.net.
    com.                    172800  IN      NS      m.gtld-servers.net.
    com.                    172800  IN      NS      g.gtld-servers.net.
    com.                    172800  IN      NS      k.gtld-servers.net.
    com.                    172800  IN      NS      j.gtld-servers.net.
    com.                    172800  IN      NS      b.gtld-servers.net.
    com.                    172800  IN      NS      h.gtld-servers.net.
    com.                    172800  IN      NS      c.gtld-servers.net.
    com.                    172800  IN      NS      d.gtld-servers.net.
    com.                    172800  IN      NS      i.gtld-servers.net.
    com.                    172800  IN      NS      f.gtld-servers.net.
    com.                    172800  IN      NS      a.gtld-servers.net.
    com.                    172800  IN      NS      l.gtld-servers.net.
    

    这是互联网上最古老和最常见的两个顶级域名,这产生了一个有趣的问题。属于这些 TLD 的域需要粘合所有com以or结尾的名称服务器排列net。这也往往会在处理这些领域的许多人中产生一种印象,即粘合不是可选的。

    即使在您没有使用有问题的排列的情况下,在尝试为属于此范围内的域设置名称服务器时,您也可能会遇到更严格的粘合检查。鉴于这些注册商必须为这两个域(以及共享一组名称服务器的任何其他后缀)编码的问题,他们不太可能对其要求更加细致入微。

    作为一般规则,TLD 越新,该 TLD 的注册商就越不可能对您实施这些限制。在处理较新的后缀时,在野外看到无胶的命名器是很常见的。

    • 2
  2. rajkosto
    2020-12-29T16:24:55+08:002020-12-29T16:24:55+08:00

    这不仅是 .com/.net 的要求,.info 和许多其他 TLD 也会这样做(域名销售网站的支持告诉我他们都这样做),所以如果你想设置 NS 的例子.info 到 ns1.anything.info,ns1.anything.info 需要在 .info 中有 GLUE 记录,否则 NS 集将失败(无论您从哪个网站购买 example.info 域,它们都会报告一般错误)。更令人担忧的是,如果任何 .info 网站将 NS 设置为 ns1.anything.info,anything.info 的所有者也无法删除 GLUE 记录 ns1.anything.info,它也会失败并出现一般错误(我试过在 3 个不同的域名销售网站上)。但是,由于 .info 和 .com/.net 不是由同一注册商管理,您可以将 example.info 上的 NS 设置为 ns1.anything.net 或 ns1.anything.com ,反之亦然,

    • 0

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve