ในกล่องการผลิตของเรา ฉันกำลังประสบปัญหากับ ntpd ฉันกำลังเปิดใช้งานคุณสมบัติ NTP สำหรับกล่องการผลิตของเราและสังเกตปัญหาหนึ่ง
เราเริ่ม ntpd daemon ในกระบวนการเริ่มต้นของกล่องของเรา ในช่วงเวลาดังกล่าวไม่มีการเชื่อมต่ออินเทอร์เน็ต ด้านล่างเป็นขนาดเล็กของฉัน ntp.conf
ไฟล์
ดริฟท์ไฟล์ /etc/ntp.drift
logconfig = สถานะการซิงค์
เซิร์ฟเวอร์ pool.ntp.org ระเบิด
กล่องของเราได้รับการเชื่อมต่ออินเทอร์เน็ตช้าเล็กน้อยเมื่ออินเทอร์เฟซปรากฏขึ้น เวลานั้นฉันเห็นว่า ntpd ไม่ซิงค์นาฬิกา เมื่อฉันทำ ntpq -c เป็น
, ฉันเข้าใจ ไม่พบรหัสการเชื่อมโยง
. ฉันรอเกือบ 30 นาที แต่ก็ยังได้รับ ไม่พบรหัสการเชื่อมโยง
ฉันต้องรีสตาร์ท ntpd หลังจากรีสตาร์ท ntpd จะซิงค์นาฬิกาและทุกอย่างทำงานได้ตามปกติ
แต่ถ้าฉันรีบูตกล่องอีกครั้งปัญหาเดียวกันก็เกิดขึ้น ฉันต้องรีสตาร์ท ntpd อีกครั้ง เมื่อกล่องปรากฏขึ้นและเข้าถึงอินเทอร์เน็ตได้
มีใครประสบปัญหาที่คล้ายกันบ้างไหม?
ฉันควรชะลอการเริ่มต้นของ ntpd จนกว่าอินเทอร์เฟซเวลาจะปรากฏขึ้นหรือไม่
อัปเดต
ฉันทำการทดลองเพิ่มเติมและเปลี่ยนใหม่ เซิร์ฟเวอร์ pool.ntp.org ระเบิด
กับ พูล pool.ntp.org ระเบิด
และด้วยการเปลี่ยนแปลงนี้ ntpd จะซิงค์นาฬิกาโดยอัตโนมัติ ฉันไม่ต้องรีสตาร์ท ntpd นี่จึงเกิดคำถามอีกข้อหนึ่งแก่ข้าพเจ้า
เกิดอะไรขึ้นเมื่อฉันเปลี่ยน เซิร์ฟเวอร์
กับ สระน้ำ
?
ฉันควรใช้เสมอ สระน้ำ
คำหลักแทน เซิร์ฟเวอร์
?
ฉันควรใช้เมื่อใด สระน้ำ
และควรใช้เมื่อใด เซิร์ฟเวอร์
?
ฉันได้ทำการวิจัยและพบว่า
พูลจะเหมือนกับเซิร์ฟเวอร์ ยกเว้นว่าจะแก้ไขชื่อเดียวเป็นหลายที่อยู่และใช้ทั้งหมด
ถ้าพวกเขากำลังทำสิ่งเดียวกันแล้วทำไม เซิร์ฟเวอร์ pool.ntp.org ระเบิด
ไม่ได้ผลสำหรับฉัน แต่ พูล pool.ntp.org ระเบิด
ทำงาน
อัปเดต
ตามที่แนะนำ ผมใช้ สระน้ำ
แทน เซิร์ฟเวอร์
แต่นาฬิกาของฉันไม่สามารถซิงโครไนซ์ตอนบูทเครื่องได้ ก่อนหน้านี้ ไม่พบรหัสการเชื่อมโยง
กำลังมา แต่หลังจากใช้พูลมันกำลังแสดงรายการ
GW:/admin# ntpq -c lpeer
รีเฟรชรีโมต st t เมื่อโพลล์ไปถึงการหน่วงเวลาชดเชยความกระวนกระวายใจ
================================================== =============================
time.google.com .POOL 16 หน้า - 64 0 0.000 +0.000 0.002
GW:/admin# ntpq -np
การรีเฟรชระยะไกล st t เมื่อแบบสำรวจถึงการหน่วงเวลาชดเชยความกระวนกระวายใจ
time.google.com .POOL 16 หน้า - 64 0 0.000 +0.000 0.002
GW:/admin# ntpq -c เป็น
ind assid สถานะ conf ถึงเงื่อนไขการรับรองความถูกต้อง last_event cnt
================================================== =========
1 34173 8811 ใช่ ไม่มี ไม่มี ปฏิเสธ ระดมพล 1
GW:/admin# ntpq -c "rv 34173"
associd=34173 status=8811 conf, bcast, sel_reject, 1 เหตุการณ์, ระดม,
srcadr=0.0.0.0, srcport=0, srchost="time.google.com", dstadr=0.0.0.0,
dstport=0, ก้าวกระโดด=11, ชั้น=16, ความแม่นยำ=-19, รูทดีเลย์=0.000,
rootdisp=0.000, refid=POOL, reftime=(ไม่มีเวลา), rec=(ไม่มีเวลา), REACH=000,
unreach=0, hmode=3, pmode=0, hpoll=6, ppoll=10, headway=0,
flash=1400 peer_dist, peer_unreach, keyid=0, offset=+0.000, ดีเลย์=0.000,
การกระจาย=16,000.000, กระวนกระวายใจ=0.002,
ฟิลเตอร์ดีเลย์= 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00,
filtoffset= +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00,
ตัวกรอง= 16,000.0 16,000.0 16,000.0 16,000.0 16,000.0 16,000.0 16,000.0 16,000.0
ฉันเห็นสถานะแฟลชเป็น 1400
. ความหมายของอะไร 1400
ฉันไม่พบสถานะแฟลช 1400
ในเอกสาร ntp
อัปเดต
มันเริ่มทำงาน ฉันแทนที่ ระเบิด
กับ การสำรวจขั้นต่ำ 3 การสำรวจความคิดเห็นสูงสุด 4
และหลังจากนั้นก็ทำการรีบูต ฉันใช้สระว่ายน้ำแบบนี้ พูล pool.ntp.org minpoll 3 maxpoll 4
.
ฉันไม่แน่ใจว่าการเปลี่ยนแปลงนี้สร้างความแตกต่างอะไรบ้าง
ฉันอ่านด้วยว่าเราควรหลีกเลี่ยงการใช้ minpoll และ maxpoll
บ่อยเกินไปเป็นระยะเวลานานและบริการ NTP สาธารณะอาจปิดกั้นคุณ ntpd นั้นดีอยู่แล้วในการเลือกช่วงเวลาของพูลแบบไดนามิก
ยังไงก็ขอบคุณทุกท่านที่ช่วยผมนะครับ