# رفع خطای DNS هنگام اتصال ویندوز به دامین؛ راهنمای مرحله‌ای

- Link: https://itnetworkcare.ir/fix-domain-join-dns-error/
- Published: 2026-10-27T08:56:13+03:30
- Author: علیرضا بهشتی

اگر هنگام اتصال کامپیوتر ویندوزی به دامین با خطای DNS روبه‌رو می‌شوید، ابتدا بررسی
کنید DNS کلاینت بتواند رکوردهای دامین داخلی را پاسخ دهد. باز شدن اینترنت یا پاسخ
گرفتن از IP سرور، به‌تنهایی پیدا شدن Domain Controller را ثابت نمی‌کند. در این راهنما،
تنظیمات کلاینت، رکورد SRV و نام سرور را جداگانه آزمایش می‌کنیم تا محل اختلال مشخص
شود.

## این راهنما چه مشکلی را حل می‌کند؟

تمرکز این مقاله خطای 0xa8b و وضعیت‌هایی است که ویندوز نمی‌تواند نام DNS کنترل‌کننده
دامین را پیدا کند. اگر رکوردها درست پاسخ داده می‌شوند اما اتصال با خطای مجوز یا 
حساب کامپیوتر متوقف می‌شود، باید مسیر عیب‌یابی دیگری را دنبال کنید. برای بررسی مشکلات
گسترده‌تر، [راهنمای عیب‌یابی شبکه کامپیوتری](https://itnetworkcare.ir/network-troubleshooting/)
را بخوانید.

## قبل از شروع، اطلاعات واقعی شبکه را آماده کنید

نام کامل دامین Active Directory، IP سرور DNS داخلی و نام کارت شبکه فعال را از مدیر
شبکه بگیرید. در مثال آموزشی این مقاله، دامین ad.example.com و DNS داخلی 192.168.10.10
است. این مقادیر صرفاً مثال هستند؛ در دستورها باید نام و آدرس واقعی شبکه خودتان را
جایگزین کنید.

## ۱. DNS تمام کارت‌های شبکه فعال را بررسی کنید

Command Prompt را باز کنید و دستور زیر را اجرا کنید:

    ```
    ipconfig /all
    ```

در کارت متصل به شبکه شرکت، بخش DNS Servers را پیدا کنید. کارت Wi-Fi، کارت VPN و 
تنظیمات IPv6 را هم بررسی کنید؛ وجود چند رابط فعال می‌تواند مسیر بررسی را پیچیده 
کند. هدف، پیدا کردن DNSهایی است که واقعاً برای این ارتباط تنظیم شده‌اند، نه خاموش
کردن تصادفی رابط‌ها.

DNS عمومی یا DNS مودمی که دامین داخلی را نمی‌شناسد، انتخاب مناسبی برای پیدا کردن
کنترل‌کننده دامین نیست. همه DNSهای مورد استفاده باید بتوانند نام‌ها و رکوردهای AD
را درست پاسخ دهند. DNS دوم هم نباید صرفاً برای باز شدن اینترنت یک DNS عمومی باشد.
رفع نام‌های اینترنتی را در زیرساخت DNS داخلی بررسی کنید.

## ۲. رکورد سرویس دامین را از DNS داخلی بپرسید

در Command Prompt، درخواست را مستقیماً به DNS داخلی بفرستید:

    ```
    nslookup -type=SRV _ldap._tcp.dc._msdcs.ad.example.com 192.168.10.10
    ```

پاسخ باید اطلاعات رکورد SRV و نام میزبان کنترل‌کننده دامین را نشان دهد. هیچ خروجی
نمونه‌ای را معیار نام سرور خودتان قرار ندهید؛ نام برگشتی باید متعلق به زیرساخت واقعی
شرکت باشد.

 * **Timeout:** پاسخ در زمان انتظار دریافت نشده است؛ مسیر شبکه، سرویس DNS و فیلترهای
   بین کلاینت و سرور را بررسی کنید.
 * **Non-existent domain یا نبود رکورد:** نام پرس‌وجو، Zone و رکوردهای AD را بررسی
   کنید. اشتباه تایپی هم می‌تواند همین نتیجه را ایجاد کند.
 * **پاسخ SRV معتبر:** به مرحله بررسی نام میزبان بروید؛ این پاسخ هنوز موفقیت کامل
   اتصال به دامین را ثابت نمی‌کند.

## ۳. نام کنترل‌کننده دامین را جداگانه آزمایش کنید

نام میزبان برگشتی از مرحله قبل را از همان DNS بپرسید. اگر نام برگشتی dc01.ad.example.
com بود، دستور آموزشی چنین است:

    ```
    nslookup dc01.ad.example.com 192.168.10.10
    ```

IP برگشتی باید درست و از شبکه کلاینت قابل دسترسی باشد. وجود رکورد قدیمی یا آدرس 
یک کارت شبکه غیرقابل دسترسی، نیازمند بررسی مدیر سرور است. در PowerShell نیز می‌توانید
رکورد IPv4 را دقیق‌تر درخواست کنید:

    ```
    Resolve-DnsName -Name dc01.ad.example.com -Type A -Server 192.168.10.10 -DnsOnly
    ```

در محیط IPv6، رکورد AAAA و مسیر IPv6 را هم بررسی کنید؛ این مقاله توصیه به غیرفعال
کردن IPv6 برای دور زدن مشکل نمی‌کند.

## ۴. نتیجه DNS داخلی را با تنظیمات فعلی کلاینت مقایسه کنید

این بار همان درخواست SRV را بدون مشخص کردن سرور اجرا کنید:

    ```
    nslookup -type=SRV _ldap._tcp.dc._msdcs.ad.example.com
    ```

اگر پرس‌وجوی مستقیم موفق بود ولی این درخواست شکست خورد، تنظیمات DNS کلاینت، DHCP
یا رابط VPN را بررسی کنید. توجه کنید nslookup ابزار پرس‌وجوی DNS است و تمام رفتار
نام‌یابی برنامه‌های ویندوز را بازسازی نمی‌کند؛ از آن برای محدود کردن محل مشکل استفاده
کنید.

## ۵. تنظیمات اشتباه را در محل درست اصلاح کنید

برای کلاینتی با DNS دستی، کلیدهای Win+R را بزنید، ncpa.cpl را اجرا کنید و Properties
کارت فعال را باز کنید. در تنظیمات TCP/IPv4، آدرس DNS داخلی تأییدشده را وارد کنید.
پیش از تغییر، تنظیمات قبلی را ثبت کنید تا امکان بازگشت داشته باشید.

اگر DNS از DHCP دریافت می‌شود و چند کلاینت همین مشکل را دارند، مدیر شبکه باید تنظیمات
DNS در Scope مربوط را بررسی کند. تغییر دستی یک کامپیوتر مشکل توزیع تنظیمات را برای
بقیه حل نمی‌کند. در اتصال راه دور نیز مسیر رسیدن به DNS داخلی باید برقرار باشد.

## ۶. کش را پاک کنید و دوباره آزمایش کنید

پس از اصلاح تنظیمات، Command Prompt را با دسترسی مدیر باز کنید:

    ```
    ipconfig /flushdns
    ```

این دستور کش نام‌یابی کلاینت را پاک می‌کند؛ رکورد حذف‌شده سرور یا مسیر قطع‌شده را
تعمیر نمی‌کند. درخواست‌های مراحل قبل را تکرار کنید و سپس اتصال به دامین را با نام
کامل DNS دامین دوباره انجام دهید. برای پاک کردن کش، اجرای release ضروری نیست و ممکن
است ارتباط شبکه را قطع کند.

## چه زمانی مشکل را به مدیر Windows Server ارجاع دهیم؟

اگر DNS داخلی رکورد SRV یا نام کنترل‌کننده دامین را درست پاسخ نمی‌دهد، بررسی Zoneهای
AD، رکوردهای میزبان، سرویس DNS و ثبت رکوردهای کنترل‌کننده دامین لازم است. حذف Zone
یا ساخت رکوردهای حدسی، اقدام مناسبی برای رفع سریع مشکل نیست. برای شناخت نقش سرویس‌ها،
[راهنمای راه‌اندازی سرور سازمانی](https://itnetworkcare.ir/server-setup/) را ببینید.

برای ارجاع، زمان خطا، متن دقیق آن، خروجی ipconfig /all، نتیجه دو پرس‌وجوی DNS و 
وضعیت اتصال VPN را آماده کنید. اطلاعات داخلی را در کانال عمومی منتشر نکنید. اگر 
تست‌های DNS موفق‌اند اما اتصال همچنان شکست می‌خورد، گزارش اتصال دامین در مسیر زیر
به تشخیص مرحله بعد کمک می‌کند:

    ```
    C:\Windows\Debug\NetSetup.log
    ```

## پرسش‌های رایج

### چرا اینترنت دارم ولی کامپیوتر به دامین متصل نمی‌شود؟

DNS مورد استفاده ممکن است نام‌های عمومی را پاسخ دهد اما رکوردهای دامین داخلی را 
نشناسد. درخواست SRV به DNS داخلی و سپس بررسی نام کنترل‌کننده دامین، این دو مسئله
را از هم جدا می‌کند.

### آیا Ping موفق به سرور یعنی DNS سالم است؟

خیر. Ping به IP، نام و رکورد SRV دامین را آزمایش نمی‌کند. حتی پاسخ DNS درست هم به‌تنهایی
سلامت تمام سرویس‌های لازم برای اتصال به دامین را تضمین نمی‌کند.

### آیا flushdns همیشه مشکل را حل می‌کند؟

خیر. فقط کش کلاینت را پاک می‌کند. اگر DNS تنظیم‌شده اشتباه باشد یا سرور رکورد لازم
را نداشته باشد، علت اصلی پابرجاست.

### آیا باید همه خطاهای اتصال دامین را مشکل DNS بدانیم؟

خیر. پس از تأیید پاسخ رکوردها، خطاهای مجوز، حساب کامپیوتر و ارتباط با سرویس‌های 
دامین باید بر اساس متن خطا و گزارش اتصال بررسی شوند.

## منابع رسمی و تاریخ بررسی

دستورها و مسیر عیب‌یابی در ۳ اکتبر ۲۰۲۶ با مستندات رسمی Microsoft بررسی شدند:

 * [رفع خطای DNS با کد 0xa8b هنگام اتصال به دامین](https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/error-0xa8b-resolve-dns-fail)
 * [توصیه‌های تنظیم DNS در محیط Windows Server](https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/best-practices-for-dns-client-settings)
 * [مرجع دستور nslookup](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/nslookup)
 * [مرجع Resolve-DnsName](https://learn.microsoft.com/en-us/powershell/module/dnsclient/resolve-dnsname?view=windowsserver2025-ps)
 * [مرجع ipconfig و پاک‌سازی کش DNS](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/ipconfig)
