#Tunning.
ในระบบสิ่งที่สำคัญอีกอย่างนึ่งคือเรื่องของ "เวลา" (Time) ไม่ว่าจะเป็นในส่วนของ Computer devices, applications ร่วมถึง network services ต่างๆ ถ้าหากเวลาไม่ตรงกันอาจจะทำให้เกิดปัญขึ้นได้ เช่นทำให้ข้อมูลที่ถูกแก้ไขไม่ถูกต้อง บ้าง application อาจจะทำงานผิดพลาดหรือแม้กระทั้งเรื่องของ event logs อาจจะทำให้ event ที่เกิดขึ้นจริงและเวลาไม่ตรงกัน ทำให้การแก้ปัญหายากขึ้น.
Network Time Protocol (NTP) Server เป็นอุปกรณ์ที่ใช้สำหรับเทียบเวลาอาจจะเป็น Physical และ application ก็ได้.
ตัวอย่าง Diagram ในบทความนี้.
1- เป็น NTP server ที่ให้บริการสำหรับ sync เวลาในบทความนี้จะเลือกของทาง กรมอุทกศาสตร์ กองทัพเรือ โดยทางเว็บไซต์จะให้บริการอยู่ 2 servers.
- time.navy.mi.th
- time2.navy.mi.th
.Ref: http://www.time.navy.mi.th/
สำหรับผู้ให้บริการ NTP Server ยังมีอีกหลายๆ ผู้ให้บริการภายในประเทศไทย.
2- เป็น server ที่ทำหน้าเป็น NTP server เพื่อให้บริการเทียบเวลาภายในองค์กรจะใช้เป็น apps หรือเป็น Host server ก็ได้. ในบทความนี้จะใช้ Endian Firewall (Freeware) ซึ่งมี feature สำหรับทำเป็น NTP Server โดยจะ sync time กับ time.navy.mi.th, time2.navy.mi.th.
3- กำหนด DC ที่ถือ PDC emulator ทำหน้าที่เป็นตัว sync time.
4- สำหรับ DC ตัวอื่นจะ sync time กับ DC ที่ถือ PDC emulator.
5- Client จะ sync time กับ DC ที่ตัวเองเชื่อมต่ออยู่ ณ. เวลานั้น.
Analyzer จาก BPA.
สำหรับเรื่องของการตั้งค่า time sync จะมีแจ้งเตือนใน Best Practices Analyzer.
จากรูปเป็นการรัน BPA สำหรับ DC จะเห็นว่ามี Error เกี่ยวกับ DC ที่ถือ PDC emulator master ไม่มีการตั้งค่า synchronization time.
ส่วนของ Application ที่ทำหน้าที่เป็น NTP Server.
- ตัวอย่างข้อมูล time souece http://www.time.navy.mi.th/
- ตัวอย่าง NTP server (application) ใช้เป็นตัว Endian firewall ซึ่งเป็น Freeware.
1. จากรูปแสดง Time server ซึ่งจะ sync time มาจาก 2 servers. (time.navy.mi.th, time2.navy.mi.th) ซึ่ง application มี IP Address 172.16.10.254 (เปิดใช้งาน NTP server).
2. เริ่มตั้งค่า Time sync โดย. ใ้ห้เปิด command line ด้วย run as administrator.
- เช็ตว่าเครื่องใหนถือ PDC emulator role.
- ตรวจสอบ Hostname เพื่อมั่นใจว่าตั้งค่าถูกเครื่อง.
- Run command เพื่อตั้งค่า time sync.
- หลังจากนั้นให้ run คำสังเพื่อ update การตั้งค่า
Example:
w32tm.exe /config /syncfromflags:manual /manualpeerlists:172.16.10.254,0x8 /reliable:yes /update
1. เราสามารถตรวจสอบค่า configuration หลังติดตั้ง โดยเปิด Registry Editor โดยไปที่ Windows >Run > พิมพ์ regedit แล้วกด Enter.
เมื่อ registry editor เปิดขึ้นมาไปที่ HKEY_Local_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters ให้ดูค่า NtpServer จะแสดงค่าของ Time server.
2. แสดงการตรวจสอบก่อนและหลังโดยใช้ command line.
ตรวจสอบด้วย cmdlet "w32tm /query /status"
ตรวจสอบด้วย cmdlet "w32tm /query /peers"
ตรวจสอบด้วย cmdlet "w32tm /query /Configuration"
ตรวจสอบ Server และ Client.
ตรวจสอบที่ DC ที่ทำหน้าที่เป็น Time sync (PDC emulator)
จากรูปแสดงให้เห็นว่าเครื่อง DC ที่ถือ PDC emulator จะทำการ sync time (source) จาก NTP Server หมายเลข 172.16.10.254.
ตรวจสอบที่ DC ที่อยู่ภายใน domain เดียวกัน.
จากรูปตรวจสอบเครื่อง DC ที่อยู่ภายใน domain เดียวกันสั่งเกตุว่า sync time (source) จาก เครื่อง DC ที่ถือ PDCemulator อีกที่นึง

ตรวจสอบที่ Client ที่อยู่ภายใน domain.
ในส่วนแรกจะเป็นคำสั่งในการตรวจสอบว่า Client เกาะอยู่ที่ AD ตัวใหนโดยใช้คำสั่ง!
"nltest /dsgetdc:<domain.com>" จะสังเกตุว่า DC ที่เกาะอยู่เป็น ITC-AD02
หลังขากนั้นทำการดูสถาณะของ Time sync จะเห็นว่า sync time source จาก ITC-AD02.115itckp.local.
สรุปได้ว่า:
- DC ที่ถือ PDC emulator จะเป็นตัวหลักในเรื่องของ sync time.
- DC ตัวที่เหลือจะมา sync กับ DC ที่ทำหน้าที่เป็น NTP Server.
- Client จะ sync time กับ DC ที่มันเกาะ ณ. เวลานั้น.
สุดท้ายเรากลับมา scan ด้วย ฺBPA อีกครั้งสังเกตุว่า Error ก่อนหน้านี้ได้หายไปแล้ว.
อ้างอิง:
ข้อมูล PDC emulator role.
Ref: https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/fsmo-roles#pdc-emulator-fsmo-role
ข้อมูล NTP Server (Thailand)
Ref: http://www.time.navy.mi.th/