Определите разницу во времени между двумя серверами Linux

я устраняю проблему задержки сети в сети. Вероятно, это проблема с сетевым адаптером или кабелями, но пока я проходил процесс ее выяснения, я смотрел на тайминги ping-пакета, покидающего сетевую карту и поступающего на другой сервер. Оба linux.

Так что у меня есть tcpdump работает на обоих, и я выдаю пинг от одного к другому, и обратно, и глядя на различия во времени, возможно, пролил свет на то, где задержка приходит от.

теперь это академическое упражнение, так как мне нужно устранить некоторые более фундаментальные причины, но мне было любопытно, как это может быть достигнуто. Учитывая, что ntpd установлен и работает на двух серверах, как я могу подтвердить разницу в текущем времени между двумя серверами, до какого уровня точности это возможно - учитывая, что мы говорим о задержке в локальной сети, которая в идеале составляет миллисекунду или около того.

сам NTP с точностью до пары мс при хорошем условия, и поскольку оба сервера находятся в одной и той же среде, они должны (предположительно) достичь одинакового уровня точности, и поэтому между ними должно быть различие во времени всего в несколько МС - но как я могу это проверить?

5
задан Paul
16.02.2023 18:12 Количество просмотров материала 3178
Распечатать страницу

3 ответа

Если два сервера являются узлами NTP, используйте

  ntpq -p

который покажет текущие смещения

обратите внимание, что NTP учитывает задержку сети. Если вы знаете смещение каждого сервера от общего сервера NTP, это примерно так же точно, как вы можете получить с помощью стандартных инструментов.


обновление

у меня есть два сервера unix, использующие NTP. Давайте посмотрим, какое время они держат:

$ sudo /usr/sbin/ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 hufu.ki.iif.hu  185.219.2.214    2 u   12   64    1   71.755   -0.073   0.001
 web.puflet.info 188.138.107.156  3 u   11   64    1   78.248    0.417   0.001
 84.2.44.19      10.20.75.140     2 u   10   64    1   74.721   -1.076   0.001

$ sudo /usr/sbin/ntpq -p otherbox
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+ntp2.exa-networ 195.66.241.10    2 u  799 1024  377   43.405    7.796 218.471
+mantaray.netine 249.240.53.144   3 u  289 1024  377   34.782    8.484 212.631
*rilynn.me.uk    81.2.117.228     2 u  765 1024  377   45.665    6.804 142.023
+ntp.thirdlight. 193.67.79.202    2 u  791 1024  377   38.322    9.871 223.397

Они используют разные сервера потому что они используют серверы из пула ntp.

Я временно добавлю otherbox в конфигурацию этого сервера, чтобы я мог напрямую измерять смещение времени

$ sudo vi /etc/ntp.conf
 (added `server otherbox`)

$ sudo /sbin/service ntpd restart

$ sudo /usr/sbin/ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 gamma.h3x.no    78.70.33.22      3 u    4   64    1   34.840   -0.964   0.001
 web.puflet.info 188.138.107.156  3 u    3   64    1   78.148   -1.243   0.001
 alpha.rueckgr.a 129.69.1.153     2 u    2   64    1   61.495   -2.362   0.001
 otherbox.exampl 60.155.73.34     3 u    1   64    1    0.604  -11.286   0.001

похоже, что временные метки на моих двух серверах составляют около 11 мс.

13
отвечен RedGrittyBrick 2023-02-18 02:00

ntpdate -q делает то, что вы хотите.

пример:

root@host1:~# ntpdate -q host2 
server host2, stratum 4, offset 109.584520, delay 0.77560
17 Apr 21:48:16 ntpdate[28849]: no server suitable for synchronization found

в этом случае разница серверов составляет около 110 секунд.

31
отвечен Alexander Garden 2023-02-18 04:17

вы также можете сделать следующее на host1:

root@host1# clockdiff -o host2
6
отвечен Graeme Moss 2023-02-18 06:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх