NTP не обновляется до системного времени в macOS

В macOS 10.12.6 я пытаюсь перевести часы вперед с помощью команды date .

Например: сегодняшняя дата 25-09-2017, и я устанавливаю ее на 27-09-2017. Но с помощью ntp я не могу вернуть системное время на 25-09-2017.

У меня есть «time.asia.apple.com», установленный в /etc/ntp.conf.

Когда я пытаюсь выполнить команду

sudo killall -9 ntpd; sudo ntpdate "time.asia.apple.com"

Я получаю следующий вывод:

27 сен 20:25:36 ntpdate[5085]: не найден подходящий сервер для синхронизации

Я не уверен, почему мое системное время не возвращается к 25 сентября.

Я даже пробовал это с "time1.google.com". Часы до сих пор не возвращаются к сегодняшней дате.

Ответы (1)

«сервер, подходящий для синхронизации не найден» означает, что сервер времени time.asia.apple.com не может быть найден или входящий ntp-трафик не разрешен на каком-то периметре.

У вашего хоста либо нет надлежащего подключения к Интернету, либо разрешение DNS шаткое.

Однако вы можете попробовать проверить подключение к Интернету (например, ping 8.8.8.8), при необходимости восстановить Интернет (например repair Internet local|global all) и повторить команду ntpdate или использовать один из различных IP-адресов time.asia.apple.com (17.253.52.125, 17.253. 54.253, 17.253.54.125) напрямую:

sudo ntpdate 17.253.54.125

Если последняя команда работает, разрешение DNS нарушено.


repair Internet local|global allне следует понимать буквально.

я проверил подключение к интернету. я могу выходить в интернет, и пинг 8.8.8.8 тоже работает.
я могу пинговать как через IP, так и через time.apple.com или другие серверы ntp, такие как time1.google.com. Тем не менее, когда я запускаю команду ntp, я получаю ошибку синхронизации.
Брандмауэр тоже проверил. он не блокирует порты. Что-то еще, что нужно проверить?
да .. у нас работает сервер ntp. и мы также синхронизировались с сервером ntp раньше. но сейчас он не работает
есть ли другой способ восстановить системное время, кроме ntp
@srinath Я попросил ntp-сервер, настроенный на вашем Mac локально. Вторая команда для установки времени sudo sntp -a 17.253.54.125: .
мне нужно сделать это на питоне, так как это часть автоматизации. это не одноразовая установка. то же самое будет работать на n виртуальных машинах, которые являются свежими образами.
позвольте мне попробовать команду sntp и вернуться к вам
@srinath Пожалуйста, добавьте любые детали (Python/VM/automation) к вашему вопросу. Ваш хост macOS 10.12.6 работает на виртуальной машине?