Howto: Sync เวลากับใครและบ่อยแค่ไหนดี

จากที่ตามประกาศกระทรวงเทคโนโลยีสารสนเทศและการสื่อสาร เรื่อง หลักเกณฑการเก็บรักษาขอมูลจราจรทางคอมพิวเตอรของผูใหบริการ พ.ศ. ๒๕๕๐ ว่า

… เพื่อให้ข้อมูลจราจรมีความถูกต้อง และนำมาใช้ประโยชน์ได้จริงผู้ให้บริการ ต้องตั้งนาฬิกา ของอุปกรณ์บริการทุกชนิดให้ตรงกับเวลาอ้างอิงสากล (Stratum 0) โดยผิดพลาดไม่เกิน ๑๐ มิลลิวินาที …"

หลายคนอาจสงสัยว่า Stratum คืออะไร Stratum เป็นมาตรฐานของเวลาครับ โดยดาวเทียมนับเป็น Stratum 0 เครื่องที่ Sync กับดาวเทียมนับเป็น Stratum 1 เครื่องที่ Sync กับเครื่องที่เป็น Stratum 1 นับเป็น Stratum 2 ไปเรื่อยๆครับ

อันนี้เป็นตารางของมาตรฐานของ stratum ต่างๆ ครับ

สำหรับ clock.nectec.or.th ในเอกสารบอกว่าเป็น Stratum 1 แต่ว่าจากการดูข้อมูล ntp ของ Server ว่าเป็น stratum 2 ครับ เลยไม่แน่ใจว่า เป็นอะไรแต่ยึด 2 ไว้ละกัน ชัวกว่า
ถ้า server เป็น Stratum 2 เราก็จะเป็น Stratum 3 ครับ (Stratum 2 ของ server ที่ sync มา +1)
จากตารางจะเห็น stratum จะเกิน slip ในทุก 6 นาที โดย 1 slip=125 ไมโครวินาทีครับ
ตามพรบให้ได้ไม่เกิน 10 มิลลิวินาที = 10000 ไมโครวินาที = 80 slip ครับ
สรุปคือแนะนำให้ Sync กับ Server ใดก็ได้ครับที่เป็น Stratum 2 (เช่น clock.nectec.or.th) และต้อง Sync ทุกอย่างน้อย 80*6=480 นาที หรือ 8 ชั่วโมงครับ แต่แนะนำให้ Sync บ่อยกว่านี้นะครับ ตั้ง cron ไว้เลยก็ดีนะครับ

ตัวอย่าง

0 */4 * * * root ntpdate clock.nectec.or.th

Server (Stratum 2) ที่ใช้ Sync ได้ : http://support.ntp.org/bin/view/Servers/StratumTwo

FAQ:
Q:งั้นทำไมไม่ไป Sync กับพวก Stratum 1 เลยหละ ขี้เกียจ Sync บ่อยๆ
A:ปกติแล้ว Server ที่เป็น Stratum 1 ส่วนใหญ่จะขอความร่วมมือไม่แนะนำให้ไป Sync ด้วยครับ ยกเว้นจะเป็นบริษัทหรือองกรที่ใหญ่จริงๆเท่านั้นครับ

รูป/ข้อมูล จากเอกสาร “การติดตั้งและการใหบริการ Time Server” ของ nectec ครับ http://ntl.nectec.or.th/clock/TimeServer.pdf

บทความเขียนเองนะครับ ยังไงช่วย comment ติชมด้วยละกันนะครับ

ขอบคุณ มากๆ ครับสำหรับ บทความที่เป็นประโยชน์ กับชาว THT ครับ

ขอบคุณมากครับ
ไปค้นเจอบทความนี้มาอีกบทความครับ

http://chaiyakorna.spaces.live.com/Blog/cns!21C45022AB79AA3B!205.entry

นอกจาก clok.nectec.or.th แล้ว ในไทยมี ntp server ที่เป็น Stratum 1,2 อีกใหม ใครรู้บ้าง
ถ้าทั้งประเทศไทยแห่ไป update เวลากับ clock.nectec ที่เดียว server จะรับไหวหรือเปล่า
คิดว่าไม่น่าจะใช้โหลดมากมายในการ sync น่าจะรับ connection ได้มากอยู่เหมือนกัน

ปกติเครื่อง pc ที่บ้านนี่ sync กันด้วยรึเปล่าครับ

หรือว่าทำแต่ server

ทดสอบการ sync

ทำการ sync ในครั้งแรก พบว่าเวลาเพี้ยนไป 3 วินาที
ntpdate clock.nectec.or.th
24 May 22:28:53 ntpdate[31808]: step time server 202.44.204.9 offset -3.850435 sec

ทำการ sync ซ้ำๆ เวลาจะ swing ขี้นๆลงๆน้อยมาก
ntpdate clock.nectec.or.th
24 May 22:29:03 ntpdate[31813]: adjust time server 202.44.204.9 offset 0.000262 sec
ntpdate clock.nectec.or.th
24 May 22:29:11 ntpdate[31817]: adjust time server 202.44.204.9 offset -0.001103 sec
ntpdate clock.nectec.or.th
24 May 22:29:23 ntpdate[31818]: adjust time server 202.44.204.9 offset 0.000511 sec

ลอง sync กับ server ของสถาบันมาตร ก็ผิดกันไม่มากนัก
ntpdate 203.185.69.60
24 May 22:29:48 ntpdate[31819]: adjust time server 203.185.69.60 offset -0.003903 sec

ลอง sync กับ us พบว่าการ connect ไปต่างประเทศซึ่งช้ากว่า ทำให้เวลาที่ได้ผิดพลาดมากกว่า sync ในไทย
ntpdate time.nist.gov
24 May 22:30:18 ntpdate[31931]: adjust time server 192.43.244.18 offset 0.023769 sec
ntpdate time.nist.gov
24 May 22:30:28 ntpdate[31933]: adjust time server 192.43.244.18 offset 0.019191 sec
ntpdate time.nist.gov
24 May 22:30:35 ntpdate[31935]: adjust time server 192.43.244.18 offset 0.016104 sec
ntpdate 203.185.69.60
24 May 22:30:43 ntpdate[31936]: adjust time server 203.185.69.60 offset -0.010739 sec
203.185.69.60
24 May 22:30:48 ntpdate[31937]: adjust time server 203.185.69.60 offset -0.008586 sec

สรุปแล้วควร sync กับ server ในไทยที่เป็น stratum 1,2
และถ้ามี server เยอะๆ อาจจะมี ntp server ภายในสำหรับให้ server ในเครือข่ายมา sync อีกที ซึ่งสามารถ sync ได้ถี่กว่า

พรบมาตรานี้เมื่อกำหนดให้ต้องตั้งเวลา แต่ไม่มีการกำหนดเรื่องของ server ที่ให้บริการตั้งเวลาไว้เลย คิดจะให้ทำอะไรก็เขียนออกมาดื้อๆ
น่าจะกำหนดให้ ทุก ISP มี NTP server ระดับ stratum 1 สำหรับให้บริการเครื่องภายใน Data center ของตนเองไว้ด้วย
ตอนนี้ก็คงต้องอาศัย NTP server ในไทย 2 เครื่อง เท่าที่ทราบตอนนี้ ไปก่อน

เครื่องใดที่ต่ออินเตอร์เนท… จับ sync ให้หมดครับ

มี time.navy.mi.th อีกทีครับ

นาฬากาบ้านผมนิยมตั้งเร็ว 5 นาทีอ่ะครับ จะได้ไม่ไปสาย (ในคอมก็ด้วย) lol

นี่คือผลที่ได้จากเครื่องที่ sync ทุกวันกับ clock.nectec.or.th ตอนเที่ยงคืน ทุกวันอาทิตย์

ntpdate 203.185.69.60
Looking for host 203.185.69.60 and service ntp
host found : 203.185.69.60
24 May 22:47:13 ntpdate[76639]: step time server 203.185.69.60 offset -5.290190 sec

สรุปประมาณ 6 วันเพี้ยนไป 5 วินาทีเศษ หรือวันละ 1 วินาทีได้

ปกติผมจะใช้ของ time.navy.mi.th

อย่ายึดติดกับเวลากันมากนักเลยครับ ฮุๆ

ขอบคุณสำหรับบทความดีๆ ครับ

lol

pool.ntp.org

แฮบเอาเขียนไว้ที่ http://share.psu.ac.th/blog/forget/7533 ครับ

ขอบคุณมากครับ สำหรับบทความดีๆ … แต่ถ้าจะไปยึดติดกับทุกตัวอักษร ใน พ.ร.บ. มีหวังเป็นบ้าแน่ๆ ไม่เป็นอันต้องทำมาหากินอะไรกันแล้วครับ