ntpd vs ntpdate: ưu và nhược điểm


20

Để giữ thời gian chính xác trên hệ thống Ubuntu, người ta có thể:

  • Chạy ntpd(daemon giao thức thời gian mạng) sẽ chạy mọi lúc và liên tục điều chỉnh thời gian hệ thống khi đồng hồ trôi. Hay cách khác:
  • Gọi ntpdateđịnh kỳ (ví dụ từ cron)

Câu hỏi:

  • Những ưu và nhược điểm của hai phương pháp này là gì?
  • Những kịch bản khác nhau gọi để chọn cái khác?

Câu trả lời:


25

ntpdate không được chấp nhận kể từ tháng 9 năm 2012; rõ ràng ntpd hiện có khả năng thực hiện cập nhật một lần nếu cần và ntpdate dựa trên mã ntpd "bị lãng quên từ lâu". (Tin tức với tôi, vì hệ thống của tôi có ntpdate nhưng không phải ntpd! Tôi sẽ sửa nó ngay bây giờ; cảm ơn vì đã hỏi câu hỏi này.)

Đối với sự khác biệt giữa các cập nhật liên tục và định kỳ, tôi nghĩ rằng sự đánh đổi có những gì bạn mong đợi; điều chỉnh liên tục duy trì độ chính xác tốt hơn theo thời gian, điều này có thể quan trọng đối với cơ sở dữ liệu và MailDir (xem cùng một liên kết). Nhưng tất nhiên điều này sẽ đòi hỏi lưu lượng mạng nhiều hơn một chút (có lẽ không đáng kể để trao đổi dấu thời gian đơn giản) cũng như kết nối mạng luôn trực tuyến, tiêu thụ ít RAM và CPU, v.v. Nhưng tất cả những nhược điểm này rất nhỏ trong môi trường điện toán hiện đại; tổng thể tôi nghi ngờ có những lý do tốt để thay thế cron cho ntpd.


2
Cảm ơn rất nhiều cho câu trả lời. Tôi không biết rằng ntpdate đã bị phản đối. Nó đã làm việc tốt cho tôi trong nhiều năm.
thân

4

Theo như tôi hiểu về chương NTP Hướng dẫn quản trị viên hệ thống Linux , "cập nhật liên tục" không có nghĩa là ntpd liên tục truy vấn các máy chủ của nó (như một lần một giây), nhưng việc điều chỉnh thời gian không đưa ra sự gián đoạn.

Thay vì chỉ cài đặt thời gian chính xác, ntpdsẽ chạy đồng hồ máy tính của bạn chậm hơn một chút hoặc nhanh hơn cho đến khi đến đúng thời gian (giả sử lỗi không quá lớn). Điều này tránh được các sự cố với phần mềm đang chạy vì sự chênh lệch về thời gian hoặc thời lượng âm - hầu hết các lập trình viên sẽ không mong đợi một quá trình kết thúc trước khi nó bắt đầu và do đó cho thời lượng âm ...

Hơn nữa, hướng dẫn sử dụng nói rằng ntpd cũng học và bù cho sự trôi dạt của đồng hồ máy tính của bạn (ít nhất là phần không đổi).

Dự án Giao thức Thời gian Mạng có một Câu hỏi thường gặp ( http://www.ntp.org/ntpfaq/) giải thích về NTP và cách nó giữ thời gian .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.