네트워크에서 대기 시간 네트워크 문제를 해결하고 있습니다. 아마도 닉 또는 케이블 문제 일지 모르지만, 알아내는 과정을 거치는 동안 핑 패킷이 네트워크 카드를 떠나 다른 서버에 도착하는 타이밍을보고있었습니다. 둘 다 리눅스.
그래서 둘 다에서 tcpdump를 실행하고 있으며, ping을 한 번에 다른 것으로 ping하고 다시 되돌립니다. 시간 차이를 보면 대기 시간이 어디에서 오는지 알 수 있습니다.
좀 더 근본적인 원인을 제거해야하기 때문에 지금은 학문적 인 운동이지만, 이것이 어떻게 달성 될 수 있을지 궁금했습니다. ntpd가 두 서버에 설치되어 실행 중이라면 로컬 LAN의 대기 시간에 대해 이상적으로 밀리 초 또는 그래서.
NTP 자체는 양호한 상태에서 몇 ms에 대해 정확하며 두 서버가 동일한 환경에 있기 때문에 (아마도) 비슷한 수준의 정확도를 달성해야하므로 몇 ms 사이에 시간 불일치가 있어야합니다. 하지만 어떻게 확인할 수 있습니까?
답변
두 서버가 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가 다른 것 같습니다.
답변
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 초입니다.
답변
host1에서 다음을 수행 할 수도 있습니다.
root@host1# clockdiff -o host2