Linux
ntpdate 日期錯誤
大家好,我有一個 ubuntu8 伺服器,但日期有問題。我目前的日期(歐洲/羅馬)是 9:35 如果我
date
列印我11:12:34
,我看到我的 ntp.conf 是:server 0.ubuntu.pool.ntp.org server 1.ubuntu.pool.ntp.org server 2.ubuntu.pool.ntp.org server 3.ubuntu.pool.ntp.org restrict -4 default kod notrap nomodify nopeer noquery restrict -6 default kod notrap nomodify nopeer noquery restrict 127.0.0.1 restrict ::1 restrict 192.168.1.0 mask 255.255.255.0 modify notrap
如果我停止並啟動 ntpdate,請返回:
dpkg-reconfigure tzdata
我設置:
Europe Rome
列印我
Current default timezone: 'Europe/Rome' Local time is now: Thu Mar 28 11:16:06 CET 2013. Universal Time is now: Thu Mar 28 10:16:06 UTC 2013.
如果我做日期列印我
Thu Mar 28 11:16:25 CET 2013
我試過這個:
/etc/init.d/ntp stop ntpdate it.pool.ntp.org
列印我:
no server suitable for synchronization found
如果我檢查這個:
netstat -antltp | grep "LISTEN" tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 3114/mysqld tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 3295/vsftpd tcp 0 0 109.233.120.149:53 0.0.0.0:* LISTEN 2935/named tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 2935/named tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2988/sshd tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 3265/master tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 2935/named tcp 0 0 0.0.0.0:1723 0.0.0.0:* LISTEN 2969/openvpn tcp6 0 0 :::53 :::* LISTEN 2935/named tcp6 0 0 :::22 :::* LISTEN 2988/sshd tcp6 0 0 ::1:953 :::* LISTEN 2935/named
如何設置正確的日期?謝謝
ntpd 有一些基於本地時間和網路時間之間差異大小的安全限制。如果差異太大,ntpd 不會更新時間。因此,您最好將系統時間設置得盡可能正確(在停止 ntpd 之後):
/etc/init.d/ntp 停止
日期 +%T -s “hh:mm:ss”
/etc/init.d/ntp 啟動
這應該有望解決問題
當防火牆阻止流量時,通常會出現“找不到適契約步的伺服器”錯誤。確保埠 123 對您機器上的傳入 udp 流量開放。
關於 netstat,UDP 是無狀態的,因此如果您使用
grep "LISTEN"
. 而且您不希望找到任何帶有 -t 但沒有 -u 的 UDP 連接。使用netstat -ul
或netstat -uln
代替。在你這樣做之前不要忘記重新啟動你的 ntpd。