HOWTO: Sync เวลาไม่ควรใช้ ntpdate ควรใช้ ntpd แทน

ทำไมจึงไม่ควรใช้[list]
[]ntpd มีการใช้อัลกอริทึมขั้นสูงและวิธีการทางสถิติในการ Sync เวลากับ Server โดยเมื่อใช้งานเป็นระยะเวลานาน โปรแกรมดังกล่าวจะสามารถหาความผิดพลาดของนาฬิกาในเครื่องได้ และสามารถปรับเวลาให้ตรงได้ แม้อาจไม่มีการเชื่อมต่ออินเตอร์เน็ตอยู่ก็ตาม
[
] หลังจากมีการ Sync เวลาด้วย ntpdate+crontab อาจเกิดความคลาดเคลื่อนได้มากแม้เวลาผ่านไปเพียงไม่กี่ชั่วโมง (อาจเกิน 10ms ตามประกาศกระทรวงของพรบคอมได้)
[] และหากทุกคนกำหนดเวลาsyncใน cron ตรงกันเช่น 0 * * * * /usr/local/bin/ntpdate <server> เมื่อถึงเวลาดังกล่าว ntp server จะทำงานหนักมาก ทำให้ ntp server ทำงานหนักเกินความจำเป็น
[
] Dr. Mills ผู้พัฒนา ntpd,ntpdate และโปรแกรมในชุดดังกล่าว กำลังจะนำโปรแกรมดังกล่าวออกเนื่องจากเหตุผลด้านบน
[*] {ผู้เขียน}ปกติเท่าที่เห็นใช้กันจะใช้ ntpdate <server> ซึ่งใช้แค่ server เดียวทำให้เกิดความคลาดเคลื่อนได้มาก
[/list] แปลจาก ntpdate from cron – DON’T DO THAT! [url=http://lists.debian.org/debian-user/2002/12/msg04091.html][1]
สรุป: หากต้องการ Sync เวลาครั้งเดียวให้ใช้ ntpdate แต่หากต้องการให้เวลาถูกต้องตลอดให้ใช้ ntpd

การใช้ ntpd[list type=decimal]
[]ติดตั้ง ntpd Redhat/Centos : yum install ntp Debian/Ubuntu : apt-get install ntp
[
] แก้ไขไฟล์ /etc/ntp.conf ให้หาตรงส่วนที่มีคำสั่ง server แล้วลบออก จากนั้นใส่ server ที่ต้องการ โดยประเทศไทยแนะนำ(จาก[2]) ให้ใส่เป็น [/list]

server 1.th.pool.ntp.org
server 0.asia.pool.ntp.org
server 2.asia.pool.ntp.org 

[list] * หากต้องการความแม่นยำอาจใส่ server อื่นๆเช่น clock.nectec.or.th เพิ่มเข้าไปด้วยได้
[] Restart ntpd /etc/init.d/ntp restart
[
] ลบ crontab ของ ntpdate ออกหากเคยติดตั้งไว้
[/list]หมายเหตุ: บทความดังกล่าวส่วนใหญ่เป็นการแปลและรวบรวมมา ผู้เขียนไม่ได้ประสงค์ที่จะบังคับให้เปลี่ยนมาใช้ ntpd ผู้เขียนเพียงแค่เห็นว่าการใช้ ntpdate เป็นการผิดจุดประสงค์ของโปรแกรมเท่านั้นจึงได้รวบรวมบทความดังกล่าวขึ้น หากผิดพลาดประการใดขออภัยมา ฌ ที่นี้ด้วย
ต้นฉบับที่เขียนเอง: wiki

EDIT:เพิ่มส่วนหมายเหตุ

เป็นความรู้ที่ดีนะครับ
+1 ครับ

ชัดเจนดีครับ

เข้าถึงรายละเอียดเลยครับ

Thanks +71 ครับ :slight_smile:

  • ให้เหมือนกันค่ะ

+ตั้ง 71 เลยหรอครับ lol

  • ให้ครับ