اذهب إلى المحتوى

مزامنة الوقت باستخدام بروتوكول NTP على خادوم أوبنتو


عبد اللطيف ايمش

إن بروتوكول NTP هو بروتوكول TCP/IP، يُستخدَم لمزامنة الوقت عبر الشبكة؛ بكلماتٍ بسيطة: يطلب العميل الوقت الحالي من الخادوم ثم يستخدمه لمزامنة ساعته الداخلية.

ubuntu-server-time-sync-ntp.thumb.png.01

هنالك الكثير من التعقيدات خلف هذا التفسير البسيط، فهنالك درجات من خواديم NTP؛ فالدرجة الأولى من خواديم NTP تتصل بساعات ذريّة (atomic clock)، والدرجة الثانية والثالثة من الخواديم تُوزِّع الحِمل عبر الإنترنت؛ وحتى برمجية العميل هي برمجية معقدة أكثر بكثير مما تظن، فهنالك عامل لأخذ التأخير في الاتصالات بعين الاعتبار، وتعديل الوقت في طريقة لا تُفسِد وظيفة جميع العمليات التي تعمل في الخادوم؛ ولحسن الحظ أنَّ كل هذا التعقيد مخفيٌ عنك!

تستخدم أوبنتو ntpdate، و ntpd.

الأداة ntpdate

يأتي أوبنتو افتراضيًا مع الأداة ntpdate، وستعمل عند الإقلاع لتضبط وقتك وفقًا لخادوم NTP الخاص بأوبنتو:

ntpdate -s ntp.ubuntu.com

عفريت ntpd

يحسب عفريت ntp الانزياح في ساعة وقت النظام، ويعدِّلها باستمرار، لذلك لن يكون هنالك تصحيحات كبيرة ستؤدي إلى اختلال في السجلات (logs) على سبيل المثال. لكن سيكون ثمن ذلك هو القليل من طاقة المعالجة والذاكرة، ولكن هذا لا يُذكَر بالنسبة إلى الخواديم الحديثة.

التثبيت

لتثبيت ntpd، أدخل الأمر الآتي إلى الطرفية:

sudo apt-get install ntp

الضبط

عدِّل الملف ‎ /etc/ntp.confلإضافة أو إزالة الأسطر التي تحتوي على عناوين الخواديم، تُضبَط هذه الخواديم افتراضيًا:

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

بعد تعديل ملف الضبط، عليك إعادة تحميل ntpd:

sudo service ntp reload

مشاهدة الحالة

استخدم الأمر ntpq لرؤية المزيد من المعلومات:

sudo ntpq -p

     remote           refid      st t when poll reach   delay   offset   jitter
================================================================================
+stratum2-2.NTP.  129.70.130.70  2  u    5   64   377   68.461  -44.274  110.334
+ntp2.m-online.n  212.18.1.106   2  u    5   64   377   54.629  -27.318  78.882
*145.253.66.170   .DCFa.         1  u   10   64   377   83.607  -30.159  68.343
+stratum2-3.NTP.  129.70.130.70  2  u    5   64   357   68.795  -68.168  104.612
+europium.canoni  193.79.237.14  2  u   63   64   337   81.534  -67.968  92.792

مصادر

  • راجع صفحة الويكي «Ubuntu Time» لمزيد من المعلومات.
  • موقع ntp.org: الموقع الرسمي لمشروع بروتوكول وقت الشبكة.

ترجمة -وبتصرف- للمقال Ubuntu Server Guide: Time Synchronisation with NTP.


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...