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 / 问题 / 1137497
Accepted
dofar21
dofar21
Asked: 2023-07-17 21:37:16 +0800 CST2023-07-17 21:37:16 +0800 CST 2023-07-17 21:37:16 +0800 CST

如何使 BIND9 区域文件的更新对查询可见?

  • 772

我使用 BIND 9.18 进行测试。我创建了一个支持动态 DNS 的区域,并尝试使用它nsupdate来更新域的资源记录。15 分钟后,更新成功写入原始区域文件。但是,当我用来dig查询域时,响应没有改变。然后我关闭named,重新启动它并dig再次查询域,响应显示更新。我尝试使用手动更新区域文件rndc,结果是相同的——区域文件已成功更新,但更新仅在dig我重新启动bind9后才可见。

我的问题是,我是否必须定期重新启动bind9以使更新对查询可见?

谢谢你!

bind
  • 1 1 个回答
  • 35 Views

1 个回答

  • Voted
  1. Best Answer
    Nikita Kipriyanov
    2023-07-18T02:01:51+08:002023-07-18T02:01:51+08:00

    正如@HBruijn 所指出的,动态更新首先存储在日志中,并且不会立即写入区域文件中。因此,通过查看区域文件来检查更新是否已应用是错误的。

    相反,您应该在 nsupdate成功后立即通过 DNS 查询(使用dig等) 。您将看到它已经在提供更新/新数据,尽管事实上区域文件尚未重写。(您可能需要将客户端定向到您的服务器,以避免中间解析器的缓存。)您可能还会在日志中注意到,它在更新到达后立即将更改传播到从属服务器。动态 DNS 更新是即时的。hostsend

    文本区域文件不适合快速更新。此类更新需要重写完整文件。想象一下,一个服务器接收到一个大区域的可靠更新流——每次重写区域文件将是巨大的浪费。这就是为什么它将最近的更新缓存到区域日志中,并且仅定期应用日志。这就像书末尾的更正/勘误页:当书体已经完成时,重印整个问题的成本很高,因此他们添加了额外的页面,说明书中应该更改的位置、内容以及内容是正确的。直到下一期,他们才真正将这些更正纳入文本中。

    但是,您可以向它发送命令以立即应用日志并重写区域文件:

    rndc sync -clean zone.name
    

    不要经常这样做;这是次优的。不必担心日志和非即时区域文件更新,专注于您的业务(动态更新)并让 BIND 按照其喜欢的方式完成工作,无需进行微观管理。

    • 0

相关问题

  • 配置仅在短时间内缓存的本地 DNS 解析器

  • BIND 服务器无法解析 us3.php.net!

  • DNS - 有什么方法可以强制名称服务器更新域的记录?

  • BIND/Named:禁用递归,客户端使用替代服务器

  • DR 站点中 Windows 域的 BIND

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