NTP Error : no server suitable for synchronization found
NTP Error : no server suitable for synchronization found

แนวทางการวิเคราะห์
จากข้อความ Error แสดงให้เห็นว่าไคล์เอ็นต์ไม่สามารถขอใช้บริการจากเซิร์ฟเวอร์ได้ ซึ่งมีหลายสมมติฐานดังนี้
1. เครื่องไคล์เอ็นต์เชื่อมต่อถึงเซิร์ฟเวอร์หรือเปล่า?
คำถามนี้เพื่อตรวจสอบการเชื่อมต่อเน็ตเวิร์กระหว่างไคล์เอ็นต์กับเซิร์ฟเวอร์ โดยเราจะทดสอบด้วยคำสั่ง “ping server” ถ้าสามารถ ping ได้ผลตอบกลับจากเซิร์ฟเวอร์ก็ตัดปัญหาเรื่องเน็ตเวิร์กออกไปได้
2. เซิร์ฟเวอร์เปิดให้บริการอยู่หรือเปล่า?
เมื่อตัดปัญหาเรื่องเน็ตเวิร์กออกไปแสดงว่าไคล์เอ็นต์สามารถส่ง Request packet มาถึงเซิร์ฟเวอร์แน่ๆ แต่ว่าอาจจะไม่ได้รับการตอบกลับ เพราะฉะนั้นก็ต้องตรวจสอบที่เซิร์ฟเวอร์ว่าโปรแกรม ntpd เปิดให้บริการอยู่หรือเปล่า
3. เครื่องไคล์เอ็นต์ได้รับสิทธิในการใช้บริการหรือเปล่า?
ในกรณีนี้คือเครื่องเซิร์ฟเวอร์ไม่ได้เปิดสิทธิให้เราเข้าไปใช้บริการ ซึ่งสังเกตได้เบื้องต้นได้หากผลการตรวจสอบตามข้อ 1,2 ผ่าน แสดงว่าน่าจะเกิดจากสาเหตุนี้ ซึ่งเราอาจแจ้งให้ผู้ดูแลระบบปรับแต่งเพิ่มสิทธิ์ให้เครื่องเราเข้าไปใช้บริการได้
ทั้ง 3 ข้อที่กล่าวมนี้ถือเป็นแนวทางการตรวจสอบเบื้องต้น เราสามารถตรวจสอบให้ละเอียดขึ้นโดยเรียกใช้คำสั่ง “ntpdate –dv ” ดูรายละเอียดเพิ่มเติมประกอบกัน ซึ่งจะสามารถระบุสาเหตุของปัญหาได้มากขึ้น โดยปกติข้อความที่พบจากการ debug ของ Error “no server suitable for synchronization found” มีอย่างน้อย 2 รูปแบบ ดังนี้
Debug Result 1: No Data from server
1. ติดต่อเครื่องเซิร์ฟเวอร์ไม่ได้
2. เซิร์ฟเวอร์ไม่ได้เปิดให้บริการ
3. เซิร์ฟเวอร์ไม่ได้ให้สิทธิ์ใช้บริการกับเรา
แนวทางแก้ไข
1. Ping timeserver ตรวจสอบว่าสามารถติดต่อเซิร์ฟเวอร์ได้มั้ย
2. ตรวจสอบดูว่า timeserver ได้เปิดให้บริการหรือยัง โดยเรียกคำสั่ง “ps –ef grep ntpd”
3. หากทั้ง 2 ข้อผ่านแสดงว่าสาเหตุคือข้อ 3 ไม่ได้เปิดสิทธิ์ให้ ดังนั้นให้ทำการปรับแต่งไฟล์ /etc/ntp.conf เพิ่มสิทธิ์ด้วยคำสั่ง “restrict mask ”
Debug Result 2: Statra too high
สำหรับกรณีนี้ได้ลองทำการทดสอบและพบว่า ข้อความ Error นี้สามารถเกิดขึ้นได้ในกรณีที่เซิร์ฟเวอร์ให้บริการเทียบเวลา เพิ่งจะทำการเรียกโปรแกรม ntpd ให้เริ่มทำงาน โดยหลังจากที่เซิร์ฟเวอร์มีการปรับเวลาของระบบจากเซิร์ฟเวอร์ที่ให้บริการในระดับชั้น Strata ที่ต่ำกว่าแล้วเครื่องไคล์เอ็นต์จะสามารถเข้ามาใช้บริการได้