ไม่สามารถซิงค์เวลาโดยใช้ "ntpdate" ข้อผิดพลาด:“ ไม่พบเซิร์ฟเวอร์ที่เหมาะสำหรับการซิงโครไนซ์”


15

ไฟล์ ntp.conf ของฉัน:

user@pc[0][07:37:40]:/etc$ cat /etc/ntp.conf
idriftfile /var/lib/ntp/ntp.drift
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server pool.ntp.org

เอาต์พุตคำสั่ง:

user@pc[0][07:37:24]:/etc$ sudo ntpdate -dv pool.ntp.org
18 Jun 07:37:35 ntpdate[10737]: ntpdate 4.2.4p8@1.1612-o Tue Apr 19 07:15:05 UTC 2011 (1)
Looking for host pool.ntp.org and service ntp
host found : conquest.kjsl.com
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
198.137.202.16: Server dropped: no data
216.45.57.38: Server dropped: no data
64.6.144.6: Server dropped: no data
server 198.137.202.16, port 123
stratum 0, precision 0, leap 00, trust 000
refid [198.137.202.16], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.1f16c1e3  Sat, Jun 18 2011  7:37:39.121
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 216.45.57.38, port 123
stratum 0, precision 0, leap 00, trust 000
refid [216.45.57.38], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.524a05dd  Sat, Jun 18 2011  7:37:39.321
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000

transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.524a05dd  Sat, Jun 18 2011  7:37:39.321
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.857c6fbd  Sat, Jun 18 2011  7:37:39.521
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

18 Jun 07:37:40 ntpdate[10737]: no server suitable for synchronization found

ฉันมีปัญหาเดียวกันกับ ntpdate :(
krumpelstiltskin

2
NTP ใช้ UDP ไม่ใช่ TCP คุณสามารถตรวจสอบว่าไฟร์วอลล์ของคุณอนุญาตแพ็กเก็ต UDP ขาออกที่พอร์ต 123 หรือไม่
ทิมฮาวแลนด์

เมื่อคุณหาเซิร์ฟเวอร์แล้วให้ลองเพิ่ม -b ไปที่ ntpdate เพื่อตั้งเวลาแทนที่จะพยายามฆ่า 40 ปี!
ubfan1

คำตอบ:


6

my ntp (/etc/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

เปลี่ยนของคุณเป็นสิ่งนี้และทำมันในฐานะ root ( sudo -i)

service ntp stop

ทำการเปลี่ยนแปลง:

service ntp start

ทดสอบมัน

date

UPDATE: เมื่อคืนฉันต้องกำหนดค่าเครื่องและพบสิ่งนี้ที่อาจเป็นประโยชน์

~# dpkg-reconfigure tzdata

คุณสามารถตั้งค่าเขตเวลาและทางออกของคุณ (เป็น root: sudo -i)

:~# dpkg-reconfigure tzdata


Current default time zone: 'America/Montevideo'
Local time is now:      Tue Mar  6 13:18:00 UYST 2012.
Universal Time is now:  Tue Mar  6 15:18:00 UTC 2012.

:~# 

1

ก่อนอื่นคุณไม่จำเป็นต้องใช้ntpเซิร์ฟเวอร์ในการซิงโครไนซ์เวลา (ฉันเห็นว่าคุณมี/etc/ntp.confที่มาจากแพคเกจntpให้เซิร์ฟเวอร์) และถ้าคุณใช้เซิร์ฟเวอร์นั้นคุณไม่จำเป็นต้องใช้ntpdateด้วยตนเอง

เพื่อให้มีความเฉพาะเจาะจงมากขึ้นเกี่ยวกับความจริงที่ว่าntpแพคเกจไม่จำเป็นต้องใช้เวลาจะถูกซิงโครไนซ์ทุกครั้งที่การเชื่อมต่อเครือข่ายของคุณใช้ntpdate-debianงานซึ่งมาในการติดตั้งเริ่มต้น

ดังนั้นในการลองทำข้อมูลให้ตรงกันด้วยตนเองให้หยุดเซิร์ฟเวอร์

sudo service ntp stop

จากนั้นเรียกใช้

sudo ntpdate-debian

นั่นคือแอปพลิเคชั่นเดเบียนที่จะทำงานntpdateโดยไม่ต้องวุ่นวายกับคุณ


ฉันซิงโครไนซ์ด้วยตนเองเนื่องจากเซอร์วิส ntp ไม่ทำงานและเวลาเซิร์ฟเวอร์ปิดประมาณ 90 นาที ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกันกับsudo ntpdate-debianข้างต้น
ปิด

ข้อความแสดงข้อผิดพลาดเหมือนกันหรือไม่ ntp.confไฟล์ไม่เริ่มต้นได้คุณปรับเปลี่ยนมันได้หรือไม่ driftfileนอกจากนี้ยังมีข้อผิดพลาดทางไวยากรณ์คำแรกที่ควรจะ
enzotib

ขอบคุณสำหรับการจับพิเศษฉัน sudo ntpdate-debianฉันลบมันและวิ่ง ผลการใช้เครื่องคอมพิวเตอร์ @ [0] [11:06:06]: ~ $ sudo ntpdate-เดเบียน 19 มิถุนายน 11:06:23 ntpdate [4087]: เซิร์ฟเวอร์ไม่เหมาะสำหรับการประสานพบ
wting

ไม่สามารถเข้าใจผิดกับคุณntp.confสายตรงนี้ntpdateทำงานให้ฉันทำให้ฉันรู้ว่า:sudo ntpdate 0.ubuntu.pool.ntp.org 1.ubuntu.pool.ntp.org 2.ubuntu.pool.ntp.org 3.ubuntu.pool.ntp.org ntp.ubuntu.com
enzotib

@enzotib: ฉันแค่ลองคำสั่งของคุณยังให้ฉันข้อผิดพลาด "ไม่มีเซิร์ฟเวอร์ที่เหมาะสม ... "
ปิด

1

ใช้กับตัวเลือก-uและเซิร์ฟเวอร์ที่เชื่อถือได้ เช่นsudo ntpdate -u pool.ntp.org


สิ่งนี้ใช้ไม่ได้ -uตัวเลือกที่บอกเป็นนัย ๆ แล้วโดย-dตัวเลือก อ่าน manpage ntpdateของ
gertvdijk

1

ตรวจสอบให้แน่ใจว่าไฟร์วอลล์ของคุณอนุญาตการเชื่อมต่อขาออก

ใช้คำสั่ง:

sudo ntpdate ntp.ubuntu.com

และ:

sudo ntpdate-debian

ฉันได้รับข้อผิดพลาดที่คล้ายกัน "ntpdate [14593]: ไม่พบเซิร์ฟเวอร์ที่เหมาะสำหรับการซิงโครไนซ์" ก่อนที่จะเปลี่ยนไฟร์วอลล์เราเตอร์ของฉันให้อนุญาตพอร์ต 123, โปรโตคอล UDP, ขาออก


1

คำถามที่พบบ่อยที่มหาวิทยาลัยเดลาแวร์ (บ้านของ NTP ฉันพูด) กล่าวถึงข้อผิดพลาดนี้ การเชื่อมโยงเป็นhttp://www.eecis.udel.edu/~ntp/ntpfaq/NTP-s-trouble.htm#AEN4972

คุณสามารถลองรับ ntpdate เพื่อให้ทำงานได้โดยใช้หรือntpdate -d servername ntpdate -u servernameStock ntpdate ไม่ได้รับชื่อเซิร์ฟเวอร์จากไฟล์ ntp config ฉันคิดว่าเป็นการฉลาดที่จะทำให้เวลาของคุณถูกต้องด้วยมือก่อนที่จะลองใช้คำสั่งเหล่านี้ตามคำแนะนำของ William Ting ในความคิดเห็นที่นี่

คำสั่ง ntpdate สองคำสั่งด้านบนจะส่งและคาดว่าจะมีการตอบสนอง UDP โดยใช้หมายเลขพอร์ตสาธารณะแบบสุ่มไม่ใช่พอร์ต 123 ในคอมพิวเตอร์ของคุณเพื่อหลีกเลี่ยงปัญหาแทรกซ้อนที่อาจเกิดขึ้นจากการใช้พอร์ตขาเข้านั้น แน่นอนว่าตัวกรองขาออกอาจเป็นปัญหาได้


คำถามที่พบบ่อยแนะนำการกรองแพ็คเก็ตเป็นสาเหตุเนื่องจากอาจกำจัดแพ็กเก็ตUDP ที่จำเป็นไม่ให้ส่งผ่านไปยังและจากพอร์ต123บนคอมพิวเตอร์ของคุณ คุณควรปรับตัวกรองแพ็คเก็ตของคุณในระบบและเราเตอร์ตามความจำเป็น

โปรดทราบว่า ntpdate รับอาร์กิวเมนต์เซิร์ฟเวอร์ ntpdate-debian ใช้เซิร์ฟเวอร์ที่ระบุใน / etc / default / ntpdate การใช้ ntpdate โดยไม่มีอาร์กิวเมนต์สามารถทำให้เกิดข้อผิดพลาดที่กล่าวถึงในคำถาม (ผู้ถามระบุอย่างถูกต้องอย่างไรก็ตาม)



0

ฉันพบปัญหาเดียวกันนี้เมื่อพยายามซิงโครไนซ์เวลาบน Raspberry Pi บนเครือข่ายที่ทำงานของฉัน ดูเหมือนว่าแพ็กเก็ต ntp ภายนอกถูกบล็อกในเครือข่ายของฉัน ในการแก้ไขปัญหานี้ฉันลบเซิร์ฟเวอร์ที่อยู่ในรายการntp.confไฟล์เริ่มต้นและเพิ่มเซิร์ฟเวอร์เครือข่ายภายในของฉัน /etc/resolv.confหากคุณไม่แน่ใจว่าชื่อเซิร์ฟเวอร์ที่แน่นอนในการใช้งานที่คุณสามารถค้นหาได้ใน

เนื่องจากntpdate-debianใช้เฉพาะntp.confไฟล์สิ่งนี้จะแก้ไขntpdate-debianได้ (ไม่ใช่ntpdate)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.