ntpd vs ntpdate: ข้อดีและข้อเสีย


20

เพื่อให้เวลาแม่นยำบนระบบ Ubuntu เราสามารถ:

  • เรียกใช้ntpd(daemon โปรโตคอลเวลาเครือข่าย) ซึ่งจะทำงานตลอดเวลาและปรับเวลาของระบบอย่างต่อเนื่องเมื่อนาฬิกาลอย หรืออีกทางหนึ่ง:
  • โทรntpdateเป็นระยะ (เช่นจากcron)

คำถาม:

  • ข้อดีและข้อเสียของสองวิธีนี้คืออะไร
  • สถานการณ์ที่แตกต่างกันเรียกร้องให้เลือกหนึ่งมากกว่าอีก?

คำตอบ:


25

ntpdate เลิกใช้แล้วในเดือนกันยายน 2555 เห็นได้ชัดว่าขณะนี้ ntpd มีความสามารถในการทำการอัปเดตเพียงครั้งเดียวหากจำเป็นและ ntpdate จะขึ้นอยู่กับรหัส ntpd "ที่ถูกละเลยมานาน" (แจ้งให้ฉันทราบเนื่องจากระบบของฉันมี ntpdate แต่ไม่ใช่ ntpd! ฉันจะแก้ไขสิ่งนั้นในปัจจุบัน; ขอบคุณที่ถามคำถามนี้)

สำหรับความแตกต่างระหว่างการอัปเดตอย่างต่อเนื่องและเป็นระยะฉันคิดว่าข้อดีคือสิ่งที่คุณคาดหวัง การปรับอย่างต่อเนื่องรักษาความถูกต้องดีขึ้นเมื่อเวลาผ่านไปซึ่งอาจมีความสำคัญสำหรับฐานข้อมูลและ MailDir (ดูลิงค์เดียวกัน) แต่แน่นอนว่าจะต้องมีการรับส่งข้อมูลเครือข่ายเพิ่มขึ้นเล็กน้อย (เล็กน้อยน่าจะเป็นสำหรับการแลกเปลี่ยน timestamps ง่าย) เช่นเดียวกับการเชื่อมต่อเครือข่ายออนไลน์ตลอดเวลาการใช้ RAM และ CPU เล็กน้อยเป็นต้น แต่ข้อเสียทั้งหมดเหล่านี้ โดยรวมฉันสงสัยว่ามีเหตุผลที่ดีที่จะทดแทน cron สำหรับ ntpd


2
ขอบคุณมากสำหรับคำตอบ ฉันไม่รู้ว่าเลิกใช้ ntpdate แล้ว มันทำงานได้ดีสำหรับฉันมานานหลายปี
arielf

4

เท่าที่ฉันเข้าใจบทผู้ดูแลระบบ Linux แนะนำ NTP บท "การอัพเดทอย่างต่อเนื่อง" ไม่ได้หมายความว่า ntpd ทำการสืบค้นเซิร์ฟเวอร์อย่างต่อเนื่อง (เช่นหนึ่งครั้งต่อวินาที) แต่การแก้ไขเวลาไม่แนะนำความไม่ต่อเนื่อง

แทนที่จะเพียงตั้งเวลาที่ถูกต้องntpdจะเรียกใช้นาฬิกาคอมพิวเตอร์ของคุณช้าลงเล็กน้อยหรือเร็วกว่านั้นจนกว่าจะถึงเวลาที่ถูกต้อง (สมมติว่าข้อผิดพลาดไม่ใหญ่เกินไป) สิ่งนี้จะช่วยหลีกเลี่ยงปัญหาที่เกิดขึ้นกับซอฟต์แวร์ที่ทำงานด้วยความเสียหายเนื่องจากช่องว่างในเวลาหรือระยะเวลาเชิงลบ - โปรแกรมเมอร์ส่วนใหญ่ไม่คาดหวังว่ากระบวนการจะเสร็จสิ้นก่อนที่มันจะเริ่มต้น

นอกจากนี้คู่มือระบุว่า ntpd ยังเรียนรู้และชดเชยการเลื่อนของนาฬิกาคอมพิวเตอร์ของคุณ (อย่างน้อยส่วนคงที่)

โครงการพิธีสารเครือข่ายเวลามีคำถามที่พบบ่อยมีความสุข ( http://www.ntp.org/ntpfaq/) อธิบาย NTP และวิธีการที่จะช่วยให้เวลา

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