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
    • 最新
    • 标签
主页 / unix / 问题 / 524511
Accepted
sourcejedi
sourcejedi
Asked: 2019-06-13 10:46:48 +0800 CST2019-06-13 10:46:48 +0800 CST 2019-06-13 10:46:48 +0800 CST

重试无响应的 NTP 服务器的最小间隔是多少?

  • 772

ntpd是NTP的参考实现。当前版本是 4.1.2。

手册页似乎说,iburst使用时,重试无响应的 NTP 服务器的间隔为 16 秒。

http://doc.ntp.org/4.1.2/confopt.htm

iburst

当服务器无法访问并且在每个轮询间隔时,发送八个数据包的突发而不是通常的一个。只要服务器不可达,数据包之间的间隔大约为 16 秒,以允许调制解调器调用完成。一旦服务器可达,数据包之间的间隔约为 2s。这旨在加速使用服务器命令和 s 地址以及使用该-q选项启动 ntpd 时的初始同步获取。

但是官方的 NTP“手册”说重试间隔将提高到 64 秒(假设默认设置):

https://www.eecis.udel.edu/~mills/ntp/html/poll.html

对于该iburst选项,突发中的数据包数量为 6,这是同步时钟通常所需的数量;对于该burst 选项,突发中的数据包数量由当前轮询指数和最小轮询指数之间的差值作为 2 的幂来确定。例如,默认最小轮询指数为 6(64 秒),只有一个每次轮询都会发送数据包,而在轮询指数为 9(512 秒)或更多时发送全部 8 个数据包。这确保了平均车头时距永远不会超过最小车头时距。

如果设计不当,突发选项可能会导致网络负载增加。这两个选项都受到速率管理和 Kiss-o'-Death Packet 页面上描述的规定的影响。此外,当iburst或burst被启用时,会发送突发的第一个数据包,但只有在收到对第一个数据包的回复时才会发送剩余的数据包。如果在选项设置的超时后没有收到回复minpoll,则再次发送第一个数据包。这意味着,即使服务器无法访问,网络负载也不会超过最小轮询间隔。

我是否应该理解重试之间的间隔在使用时实际上是 64 秒iburst,除非该minpoll选项也被调整?

ntpd
  • 1 1 个回答
  • 808 Views

1 个回答

  • Voted
  1. Best Answer
    roaima
    2019-06-13T11:22:54+08:002019-06-13T11:22:54+08:00

    该iburst设置会更改server设置,以便在可以访问服务器之前,在每个轮询间隔发送八个数据包而不是一个。(八个数据包中的每一个之间的间隔是 16 秒或 2 秒,具体取决于是否收到任何响应。)

    要尝试具体回答您的问题,轮询重试之间的间隔将至少为 64 秒,无论是否iburst使用。

    • 不使用iburst时,每次服务器轮询重试发送一个数据包。
    • 使用时iburst,每次轮询重试时,最多以 16 秒或 2 秒的间隔发送多达 8 个数据包。
    • 一旦服务器被认为是可访问的(因此是同步的候选者),该iburst标志就没有进一步的影响。
    • 要在iburst服务器成为同步候选者时使用语义,请添加burst标志。
    • 允许(但不一定推荐)使用iburst和burst用于同一服务器。

    经过一些实验,这就是我实际发生的事情:

    • 当iburst指定且服务器不回复时,每个轮询间隔发送一个数据包。
    • 当iburst指定并且服务器确实回复时,将发送六个数据包的初始序列,每两秒一个。这不会在随后的轮询间隔中重复,并且iburst没有进一步的影响。这六个数据包的序列足以将服务器标记为同步的潜在候选者(*在左侧列中ntpq -np)。
    • 一旦iburst没有进一步的影响,每个轮询间隔都会发送一个数据包。
    • 每个成功的轮询间隔都会将可达性增加 1(实际上将其视为按位移位寄存器,其中 1 被推入作为 LSB);一旦达到 777 - 八进制 - 对应于九个连续成功的轮询间隔,服务器就成为可能的同步源。

    与当前文档匹配的很少!

    • 1

相关问题

  • ntpd 没有运行

  • 强制系统使用 NTP 时间

  • 有什么办法可以防止chrony stratum加一吗?

  • 在 Tiny Core Linux 中监控 Busy Box NTPD

  • 如何使用我的本地时间作为 `ntpd` 的唯一参考?

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve