Как хост Linux (на основе Debian) в сети, как я могу узнать, существует ли служба NTP где-то локально в сети? Спасибо.
Для этого есть опция DHCP, если вы динамически настраиваете сеть на хосте.
Если нет, то есть какие-нибудь: http://www.gsp.com/cgi-bin/man.cgi?topic=ntp.conf#19
Если нет, вы можете написать сценарий nmap для сканирования портов ntp, затем попытаться выполнить ntpdate из открытых портов и, если хост ответит, добавить их в свою конфигурацию.
Однако я бы этого не сделал. Когда-либо. Это может вызвать неправильно настроенные серверы. Ваш источник времени должен быть надежным, а не просто «что-нибудь».
Вы можете сделать это, только если в сети есть оборудование, которое передает время в многоадресном режиме. В этом случае NTP получит время и использует его. Но если есть сервер без многоадресной рассылки, он ответит на запрос. Таким образом, вы можете выполнить сканирование сети, но это может быть запрещено политикой использования в вашей организации.
Лучшая возможность: спросите своего администратора! Это его работа!