发现网络上提供时间服务的 NTP 服务器

发现网络上提供时间服务的 NTP 服务器

作为网络上的 Linux(基于 Debian)主机,我如何发现网络上本地某处是否存在 NTP 服务?谢谢。

答案1

只有当网络上有设备多播时间时,您才可以这样做。在这种情况下,NTP 将接收时间并使用它。但如果没有多播的服务器,它将响应请求。因此,您可以进行网络扫描,但您的组织的使用政策可能会禁止这样做。

最好的办法是:询问你的管理员!这是他的工作!

答案2

如果您在主机上动态配置网络,则有一个 DHCP 选项。

如果没有,则有任播: http://www.gsp.com/cgi-bin/man.cgi?topic=ntp.conf#19

如果没有,您可以编写脚本 nmap 来扫描 ntp 端口,然后尝试从开放端口进行 ntpdate,如果主机应答,则将它们添加到您的配置中。

但是,我永远不会这么做。这可能会拾取配置错误的服务器。您的时间源应该是可靠的,而不是“任何东西”。

相关内容