پرش به محتوا

همگام‌سازی زمان در دامین با w32tm

PDC Emulator را به منبع NTP بیرونی وصل کنید، بقیه‌ی سرورها را روی سلسله‌مراتب دامین بگذارید و اختلاف زمان را اندازه بگیرید.

Windows Server 2025سطح: مقدماتیبرای: Windows Server 2025، Windows Server 2022، Windows Server 2019به‌روزرسانی: ۱۷ آبان ۱۴۰۵

Kerberos فقط تا ۵ دقیقه اختلاف ساعت را تحمل می‌کند. با اختلاف بیشتر ورود کاربران و همگام‌سازی DCها خطا می‌دهد. در دامین فقط یک سرور باید زمان را از بیرون بگیرد: DC‌ای که نقش PDC Emulator دارد. بقیه زمان را از درون دامین می‌گیرند.

۱. پیدا کردن PDC Emulator

powershell
(Get-ADDomain).PDCEmulator

۲. تنظیم PDC روی NTP بیرونی

روی همان سرور:

powershell
w32tm /config /manualpeerlist:"0.ir.pool.ntp.org,0x8 1.ir.pool.ntp.org,0x8 time.cloudflare.com,0x8" /syncfromflags:manual /reliable:yes /update
Restart-Service w32time
w32tm /resync /rediscover

پرچم 0x8 یعنی درخواست در حالت client ارسال شود. فایروال لبه‌ی شبکه باید UDP 123 خروجی را از این سرور اجازه دهد.

۳. بقیه‌ی DCها و سرورها

حالت پیش‌فرض اعضای دامین همین است. اگر قبلاً دستی تغییرش داده‌اید، آن را برگردانید:

powershell
w32tm /config /syncfromflags:domhier /update
Restart-Service w32time
w32tm /resync

۴. بررسی

powershell
w32tm /query /source
w32tm /query /status
w32tm /monitor /domain:corp.sahor.ir
w32tm /stripchart /computer:time.cloudflare.com /samples:5 /dataonly

ستون offset در stripchart اختلاف ساعت با منبع را نشان می‌دهد. چند میلی‌ثانیه طبیعی است.

۵. DC مجازی

اگر DC روی Hyper-V است، همگام‌سازی زمان با میزبان را خاموش کنید تا با NTP تداخل نکند. این دستور روی میزبان اجرا می‌شود:

powershell
Disable-VMIntegrationService -VMName DC01 -Name 'Time Synchronization'

روی VMware هم گزینه‌ی «Synchronize guest time with host» را برای DCها خاموش کنید.

اگر نقش PDC جابه‌جا شد

بعد از انتقال نقش PDC به DC دیگر، مرحله‌ی ۲ را روی DC جدید تکرار کنید و DC قبلی را با مرحله‌ی ۳ به domhier برگردانید.