Tentukan perbedaan waktu antara dua server linux

23

Saya memecahkan masalah masalah jaringan latensi pada jaringan. Ini mungkin masalah nic atau kabel, tetapi ketika saya sedang dalam proses mencari tahu, saya sedang melihat timing dari paket ping meninggalkan kartu jaringan dan tiba di server lain. Kedua linux.

Jadi saya memiliki tcpdump berjalan pada keduanya, dan saya mengeluarkan ping dari satu ke yang lain, dan kembali lagi, dan melihat perbedaan waktu mungkin menjelaskan dari mana latensi berasal.

Ini adalah latihan akademis sekarang, karena saya perlu menghilangkan beberapa penyebab yang lebih mendasar, tetapi saya ingin tahu bagaimana ini bisa dicapai. Mengingat bahwa ntpd diinstal dan dijalankan pada dua server, bagaimana saya bisa mengkonfirmasi perbedaan waktu saat ini antara dua server, untuk tingkat akurasi apa pun yang mungkin - mengingat bahwa kita berbicara tentang latensi pada lan lokal, yang idealnya milidetik atau begitu.

NTP sendiri akurat untuk beberapa ms dalam kondisi yang baik, dan karena kedua server berada di lingkungan yang sama, mereka harus (mungkin) mencapai tingkat akurasi yang sama, dan karenanya harus memiliki perbedaan waktu antara mereka yang hanya beberapa ms - tetapi bagaimana saya bisa memeriksanya?

Paul
sumber

Jawaban:

14

Jika kedua server adalah NTP peer, gunakan

  ntpq -p

Yang akan menampilkan offset saat ini

Perhatikan bahwa NTP memperhitungkan latensi jaringan akun. Jika Anda tahu setiap server diimbangi dari server NTP yang umum, itu seakurat Anda bisa menggunakan alat standar.


MEMPERBARUI

Saya memiliki dua server unix menggunakan NTP. Mari kita lihat seperti apa waktu yang mereka pertahankan:

$ 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

Mereka menggunakan server yang berbeda karena mereka menggunakan server dari ntp pool.

Saya sementara waktu akan menambahkan kotak lain ke konfigurasi server ini sehingga saya dapat langsung mengukur waktu offset

$ 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

Sepertinya cap waktu pada dua server saya sekitar 11 ms berbeda.

RedGrittyBrick
sumber
Mereka bukan, mereka secara mandiri mendapatkan waktu dari server ntp
Paul
@ Paul: Lihat pembaruan
RedGrittyBrick
Ketika Anda menambahkan server NTP lokal Anda ke /etc/ntp.confklien, saya berasumsi Anda melakukannya seperti itu server 192.168.1.70 iburst. Selanjutnya, apakah Anda menghapus semua server lain dari daftar klien?
puk
33

ntpdate -q lakukan apa yang kamu inginkan.

Contoh:

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

Dalam hal ini, server memiliki perbedaan sekitar 110 detik.

Alexander Garden
sumber
Ini memang berhasil ya, tetapi saya perlu beberapa cara untuk mendapatkan respons yang lebih cepat sehingga saya dapat menambahkan offset ke dalam skrip pengumpulan data.
SJG
8

Anda juga dapat melakukan hal berikut di host1:

root@host1# clockdiff -o host2
Graeme Moss
sumber