Network Time Protocol) NTP) چیست؟
NTP چیست؟
به طور معمول ساعت در یک کامپیوتر که به شبکه متصل نیست،
به طور دقیق تنظیم نخواهد بود علاوه بر آن در صورتی که شبکه ای از کامپیوتر ها داشته باشید،
هماهنگی ساعت میان آنها بسیار مهم است و حتی این عدم هماهنگی ممکن است برای شما مشکلات حقوفی ایجاد کند.
مثلا فرض کنید در سیستم شهرداری که مجوزهای بسیاری را صادر می کند،
به علت عدم تنظیم بودن ساعت سیستم ها، ساعت صدور مجوز قبل از ساعت بررسی کارشناس ثبت شود.
برای حل این مسئله از ابزارهای تنظیم زمان مبتنی بر شبکه استفاده می کنیم که معروف ترین آن ntp است.
از ntp برای هماهنگی ساعت دستگاه های شبکه استفاده می شود
تا سرویس هایی که با زمان در ارتباط هستند به درستی کار کنند.
یکی از این سرویس ها مبحث log می باشد هرLog ی که تولید می شود دارای زمان می باشد
برای اینکه راحت تر بتوانید این log ها را جمع آوری و بررسی کنید باید زمان آن دستگاه دقیق باشد.
جمع آوری log های دستگاه های شبکه از اهمیت بالایی برخوردار است تا بتوانید از اتفاقات شبکه باخبر شوید
و برای اینکه بتوانید اطلاعات این log ها را بهتر و دقیق تر بررسی کنید باید زمان تمام دستگاه ها یکسان باشد.
Network Time Protocol) NTP) از پورت UDP 123 استفاده می کند
و به دستگاه های شبکه این اجازه را می دهد که زمان خود را هماهنگ کنند.
در حالت ایده آل ، این دستگاه ها باید زمان خود را با یک سرور مورد اعتماد هماهنگ کنند.
شما می توانید روتر خود را تنظیم کنید که به عنوان یک Network Time Protocol سرور برای شبکه local عمل کند
و از سمت دیگر این روتر باید به عنوان NTP Client یک سرورntp دیگر (در اینترنت یا نقطه قابل دسترس دیگر) باشد تا زمان خود را با آن هماهنگ کند.
یکی از مزایای داشتن زمان دقیق این است که log ها و پیام هایی که توسط دستگاه ها تولید می شوند
بهتر می تواند مورد بررسی و جمع آوری قرار گیرد.
در واقع اگر 20 روتر داشته باشیم و آنها پیام های مختلفی را گزارش دهند و دارای یک تایم یکسان باشند
ما به سادگی می توانیم تمام این پیام های مربوط به این بازه زمانی را در سرور مربوطه ببینیم.
معمولا این سرور به عنوان syslog سرور شناخته می شود.
به کمک ابزار NTP کامپیوتر ما از یک منبع ساعت را می خواند و بر اساس آن ساعت خود را تنظيم می کند،
این کار در بازه های زمانی قابل تنظیم می تواند انجام شود.
اولین کاری که باید برای تنظیم Network Time Protocol انجام دهید یافتن یک سرور time بر روی اینترنت یا تنظیم یک سرور time،
در صورتی که شیکه شما داخلی است، در داخل شبکه خودتان است.
سرورهای عمومی زمان در آدرس support.ntp.org/bin/view/Servers/WebHome قابل مشاهده است.
همچنین pool.ntp.org در بردارنده سرورهایی است که به صورت داوطلبانه به عنوان Public NTP Server فعالیت دارند
بعد از اینکه NTP را به کمک Package Manager بر روی سیستم خود نصب کردید،
فایل etc/ntp.conf/ را باز کنید این فایل شامل خطوطی به شکل زیر است :
هر کدام از این خطوط به یک سرور NTP اشاره دارد.
هر گاه daemon مربوط به NTP بالا باشد تلاش می کند که به این سرورها متصل شود و ساعت سیستم را به روز کند.
برای restart کردن این daemon هم می توانید دستور زیر را بزنيد :
systemctl restart ntp
برای اطمینان از اینکه ntp در حال کار کردن است.
می توانید از دستور ntpq استفاده کنید که یک برنامه تعاملی است که فرمان های مختلفی را می پذیرد.
نکته : همین که چند سرور ntp راه اندازی کردید،
می توانید ntp client را بر روی سایر کامپیوتر ها پیکربندی کنید که به آنها اشاره کنند.
این تنظیمات مشابه همان تنظیمات انجام شده بر روی سرور است.
در برخی موارد راه ساده تر برای تنظیم ساعت بر روی یک client استفاده از دستور زیر است :
ntpdate clock.example.com
که در آن clock.example.com آدرس سرور NTP است.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.