두 리눅스 서버 사이의 시간 차이를 결정


23

네트워크에서 대기 시간 네트워크 문제를 해결하고 있습니다. 아마도 닉 또는 케이블 문제 일지 모르지만, 알아내는 과정을 거치는 동안 핑 패킷이 네트워크 카드를 떠나 다른 서버에 도착하는 타이밍을보고있었습니다. 둘 다 리눅스.

그래서 둘 다에서 tcpdump를 실행하고 있으며, ping을 한 번에 다른 것으로 ping하고 다시 되돌립니다. 시간 차이를 보면 대기 시간이 어디에서 오는지 알 수 있습니다.

좀 더 근본적인 원인을 제거해야하기 때문에 지금은 학문적 인 운동이지만, 이것이 어떻게 달성 될 수 있을지 궁금했습니다. ntpd가 두 서버에 설치되어 실행 중이라면 로컬 LAN의 대기 시간에 대해 이상적으로 밀리 초 또는 그래서.

NTP 자체는 양호한 상태에서 몇 ms에 대해 정확하며 두 서버가 동일한 환경에 있기 때문에 (아마도) 비슷한 수준의 정확도를 달성해야하므로 몇 ms 사이에 시간 불일치가 있어야합니다. 하지만 어떻게 확인할 수 있습니까?

답변:


14

두 서버가 NTP 피어 인 경우

  ntpq -p

현재 오프셋이 표시됩니다

NTP는 네트워크 대기 시간을 고려합니다. 일반적인 NTP 서버에서 각 서버의 오프셋을 알고 있다면 표준 도구를 사용하는 것만큼이나 정확합니다.


최신 정보

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 풀의 서버를 사용하기 때문에 다른 서버를 사용하고 있습니다.

이 서버의 구성에 다른 상자를 임시로 추가하여 시간 오프셋을 직접 측정 할 수 있습니다

$ 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

두 서버의 타임 스탬프가 약 11ms가 다른 것 같습니다.


그들은 독립적으로 ntp 서버에서 독립적으로 시간을받습니다
Paul

@Paul : 업데이트 참조
RedGrittyBrick

로컬 NTP 서버를 /etc/ntp.conf클라이언트의 서버에 추가하면 서버를 그렇게 한 것으로 가정합니다 server 192.168.1.70 iburst. 또한 클라이언트 목록에서 다른 모든 서버를 제거 했습니까?
puk

33

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 초입니다.


이것은 가능하지만 데이터 수집 스크립트에 오프셋을 추가 할 수 있도록 빠른 응답을 얻는 방법이 필요합니다.
SJG

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.