确定两个Linux服务器之间的时差


23

我正在对网络上的延迟网络问题进行故障排除。这可能是一个nic或电缆问题,但是当我进行查找的过程中,我正在查看ping数据包离开网卡并到达另一台服务器的时间。两者都是linux。

因此,我在两者上都运行了tcpdump,并在彼此之间执行ping操作,然后再次返回,并查看时序差异,这可能有助于弄清延迟的来源。

现在这是一项学术活动,因为我需要消除一些更根本的原因,但是我对如何实现这一目标感到好奇。假设ntpd已安装并在两台服务器上运行,那么我如何确定两台服务器之间的当前时间差异,以达到任何可能的精度水平-假设我们正在谈论本地局域网上的延迟,最好是毫秒或所以。

在良好的条件下,NTP本身的精确度只有几毫秒,而且由于两台服务器都处于同一环境中,因此它们(应该)应该达到相似的准确度,因此它们之间的时间差异应该只有几毫秒-但是我该如何检查呢?

Answers:


14

如果两个服务器是NTP对等方,请使用

  ntpq -p

它将显示当前偏移量

请注意,NTP考虑了网络延迟。如果您知道每台服务器与通用NTP服务器的偏移量,则与使用标准工具所获得的精度差不多。


更新

我有两个使用NTP的UNIX服务器。让我们看看他们要保留什么样的时间:

$ 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毫秒。


他们不是,他们独立地从ntp服务器获取时间
Paul

@Paul:请参阅更新
RedGrittyBrick 2012年

当您将本地NTP服务器添加到/etc/ntp.conf客户端的时,我假设您是这样做的server 192.168.1.70 iburst。此外,您是否从客户端列表中删除了所有其他服务器?
2013年

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.