NTP Error : no server suitable for synchronization found

NTP Error : no server suitable for synchronization found

กรณีที่ 2 นี้ก็เป็นปัญหาที่พบบ่อยและสำคัญตรงที่ว่าสาเหตุไม่ชัดเจนเท่ากับกรณีที่ 1 แต่หากแปลความตรงๆในเบื้องต้นก็ประมาณว่า “ไม่มีเซิร์ฟเวอร์ที่เหมาะกับการเทียบเวลา” หรืออีกนัยก็คือ “ไม่มีเซิร์ฟเวอร์ที่ให้เทียบเวลา” ดังแสดงตัวอย่าง
ntp_error2-1

 แนวทางการวิเคราะห์
จากข้อความ 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

           ผลจากการ debug แรกขึ้นข้อความว่า “Server dropped: no data” นั่นหมายความว่าไม่ได้รับการตอบกลับจากเซิร์ฟเวอร์ ซึ่งสาเหตุของอาการลักษณะนี้โดยทั่วไปที่พบคือ
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

        สาเหตุที่ 2 นี้หากแปลความตรงๆก็จะหมายถึงระดับชั้น Statra ที่ให้บริการสูงเกินไป (โดยปกติระดับชั้นที่ยอมรับในการให้บริการเทียบเวลาได้ต้องไม่เกิน 16 )
แนวทางแก้ไข

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

You may also like...

Leave a Reply

Your email address will not be published.