NTP (Network Time Protocol)
بسیاری از الگوریتمهای رمزنگاری و پروتکلهای اینترنتی (مثلhttps) نیازمند هماهنگی ساعت بین کلاینت و سرور هستند.و برای راهاندازی سرویس زمان (NTP Client) در سیستم عامل لینوکس میتوان از یکی از گزینههای زیر استفاده کرد:
- systemd-timesyncd — سرویس پیشفرض در بسیاری از توزیعهای مدرن (مانند Ubuntu، Debian)
- Chrony (chronyc)
برای نصب timesyncd دستور زیر را بزنید:
sudo apt install -y systemd-timesyncdسپس به مسیر /etc/systemd/timesyncd.conf رفته و محتویات فایل را مانند فایل زیر متناسب با شبکه خود تغییر دهید:
[Time]
NTP=185.142.156.227
FallbackNTP=time.lexoya.com 0.ir.pool.ntp.org time.cloudflare.comدر این فایل میتوانید آی پی یا دامنهی مربوط به NTP Server مورد نظر خود را در قسمت NTP وارد کنید. وارد کنید در قسمت FallbackNTP هم میتوانید گزینههای جایگزین برای NTP Server را وارد کنید تا در صورتی که NTP Server اول در دسترس نبود از گزینههای بعدی برای گرفتن زمان دقیق استفاده شود. بعد از انجام تنظیمات در فایل timesyncd.conf با دستور زیر سرویس timesyncd را ری استارت کنید:
sudo systemctl restart systemd-timesyncdبرای چک کردن وضعیت NTP در سیستم عامل لینوکس میتوانید از پکیج ntpsec-ntpdig یا در توزیعهای قدیمی از پکیج sntp استفاده کنید.
sudo apt install -y ntpsec-ntpdigبعد از نصب با دستور زیر میتوانید وضعیت زمان سیستم را چک کنید:
ntpdig 185.142.156.227 جواب زیر به معنی عدم کارکرد درست سرویس زمان است: ntpdig: no eligible servers در صورتی که سرویس زمان درست کار کند باید جوابی شبیه به جواب پایین را دریافت کنید: 2026-03-29 09:52:44.814292 (+0330) -5.257330 +/- 0.025148 time.lexoya.com 185.142.156.227 s10 no-leapچند NTP Server عمومی قابل دسترس در شبکه داخلی ایران:
- time.lexoya.com
- ntp.day.ir