رفع خطای DNS_PROBE_FINISHED_NXDOMAIN [آموزش کامل]



خطای DNS_PROBE_FINISHED_NXDOMAIN یکی از رایج‌ترین و کلافه‌کننده‌ترین مشکلاتی است که هنگام وب‌گردی با آن مواجه می‌شوید. این خطا به سادگی به این معناست که سیستم DNS نتوانسته آدرس IP مربوط به دامنه‌ای که شما وارد کرده‌اید را پیدا کند. عبارت «NXDOMAIN» مخفف «Non-Existent Domain» یا «دامنه غیرموجود» است.

این مشکل می‌تواند دلایل مختلفی داشته باشد: از یک اشتباه تایپی ساده در آدرس سایت گرفته تا مشکلات پیکربندی در کامپیوتر شما یا حتی مشکل از سمت سرور وب‌سایت. خوشبختانه، در اکثر موارد به راحتی قابل حل است. این راهنما به شما کمک می‌کند تا این خطا را در پلتفرم‌های مختلف مانند ویندوز ۱۰ و ۷، اندروید و مرورگر کروم، حتی اگر هنگام استفاده از سرویس‌هایی مانند Steam یا Google Ads رخ دهد، برطرف کنید.

 

۹ روش کاربردی برای حل خطای DNS_PROBE_FINISHED_NXDOMAIN

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

 

۱. آزاد و تمدید کردن آدرس IP

گاهی اوقات یک آدرس IP قدیمی یا نامعتبر باعث مشکلات اتصال می‌شود. با این کار شما IP فعلی خود را رها کرده و یک آدرس جدید از روتر خود درخواست می‌کنید.

  1. منوی استارت را باز کرده، عبارت cmd را تایپ کنید، روی Command Prompt راست‌کلیک کرده و Run as administrator را انتخاب کنید.
  2. دستورات زیر را به ترتیب وارد کرده و بعد از هر کدام Enter را بزنید:
    ipconfig /release
    ipconfig /renew
  3. در نهایت برای اطمینان از ریست شدن کامل تنظیمات شبکه، دستور زیر را نیز وارد کنید:
    netsh winsock reset
  4. کامپیوتر خود را ری‌استارت کنید.

 

۲. پاک کردن کش DNS (Flush DNS)

سیستم‌عامل شما برای افزایش سرعت، آدرس IP سایت‌هایی که قبلا بازدید کرده‌اید را در یک حافظه پنهان (کش) ذخیره می‌کند. اگر آدرس IP یک سایت تغییر کرده باشد اما کش شما قدیمی باشد، با خطا مواجه می‌شوید. این یکی از شایع‌ترین دلایل بروز خطای dns_probe_finished_nxdomain در ویندوز ۱۰ است.

برای پاک کردن کش DNS در ویندوز، در همان پنجره Command Prompt دستور زیر را وارد کنید:

ipconfig /flushdns

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

 

۳. تغییر سرورهای DNS

به طور پیش‌فرض، شما از سرورهای DNS ارائه‌دهنده اینترنت (ISP) خود استفاده می‌کنید که همیشه سریع‌ترین یا قابل اعتمادترین گزینه نیستند. تغییر به سرورهای DNS عمومی مانند Google یا Cloudflare اغلب بسیاری از مشکلات اتصال، از جمله خطای `dns_probe_finished_bad_config` را حل می‌کند.

  1. Control Panel را باز کرده و به بخش Network and Sharing Center بروید.
  2. روی اتصال اینترنت فعال خود (مثلا Ethernet یا Wi-Fi) کلیک کرده و Properties را انتخاب کنید.
  3. گزینه Internet Protocol Version 4 (TCP/IPv4) را انتخاب و روی دکمه Properties کلیک کنید.
  4. گزینه Use the following DNS server addresses را انتخاب کرده و آدرس‌های زیر را وارد کنید:
    • Preferred DNS server: 1.1.1.1 (برای کلاودفلر)
    • Alternate DNS server: 1.0.0.1 (برای کلاودفلر)
  5. پنجره‌ها را با کلیک روی OK ببندید و مرورگر خود را مجددا راه‌اندازی کنید.

 

۴. ریست کردن سرویس DNS Client (در ویندوز)

سرویس DNS Client در ویندوز مسئول کش کردن و مدیریت درخواست‌های DNS است. ری‌استارت کردن این سرویس می‌تواند مشکلات مربوط به آن را برطرف کند.

  1. کلیدهای Windows + R را فشار دهید تا پنجره Run باز شود.
  2. عبارت services.msc را تایپ کرده و Enter را بزنید.
  3. در لیست سرویس‌ها، DNS Client را پیدا کنید.
  4. روی آن راست‌کلیک کرده و گزینه Restart را انتخاب کنید.

 

۵. بررسی فایل Hosts محلی

فایل hosts یک فایل سیستمی است که می‌تواند آدرس‌های دامنه را به IP‌های مشخصی متصل کند، حتی قبل از اینکه درخواست به DNS ارسال شود. گاهی اوقات بدافزارها یا نرم‌افزارهای خاص این فایل را دستکاری می‌کنند.

  1. نرم‌افزار Notepad را با دسترسی ادمین (Run as administrator) باز کنید.
  2. از منوی File -> Open، به مسیر زیر بروید:
    C:\Windows\System32\drivers\etc\
  3. نوع فایل‌ها را از Text Documents به All Files تغییر دهید تا فایل `hosts` را ببینید. آن را باز کنید.
  4. بررسی کنید که آیا آدرس وب‌سایتی که در دسترسی به آن مشکل دارید، در این فایل وجود دارد یا خیر. اگر خطی حاوی آن دامنه وجود داشت (به جز خطوطی که با # شروع می‌شوند)، آن خط را به طور کامل حذف کرده و فایل را ذخیره کنید.

 

۶. ریست کردن تنظیمات مرورگر کروم

اگر با مشکل DNS_PROBE_FINISHED_NXDOMAIN Chrome only مواجه هستید و خطا فقط در این مرورگر رخ می‌دهد، ممکن است یک قابلیت آزمایشی باعث ایجاد مشکل شده باشد.

  1. در نوار آدرس کروم عبارت chrome://flags را وارد کرده و Enter را بزنید.
  2. در بالای صفحه، روی دکمه Reset all کلیک کنید.
  3. مرورگر کروم را ببندید و دوباره باز کنید.

 

۷. غیرفعال کردن موقت V-PN و آنتی‌ویروس

نرم‌افزارهای V-PN و آنتی‌ویروس گاهی اوقات در تنظیمات شبکه تداخل ایجاد کرده و مانع از عملکرد صحیح DNS می‌شوند. این ابزارها را به صورت موقت غیرفعال کرده و مجدداً برای دسترسی به سایت تلاش کنید. اگر مشکل حل شد، باید تنظیمات فایروال یا شبکه را در آن نرم‌افزار بررسی و اصلاح نمایید.

 

۸. راه حل برای اندروید (DNS probe FINISHED NXDOMAIN Android)

برای رفع این خطا در دستگاه‌های اندرویدی، می‌توانید به صورت دستی سرور DNS را تغییر دهید:

  1. به تنظیمات وای‌فای (Wi-Fi) بروید.
  2. روی شبکه‌ای که به آن متصل هستید انگشت خود را نگه دارید و گزینه Modify network را انتخاب کنید.
  3. تنظیمات پیشرفته (Advanced options) را باز کنید و IP settings را روی Static قرار دهید.
  4. در فیلدهای DNS 1 و DNS 2، آدرس‌های DNS کلاودفلر (1.1.1.1 و 1.0.0.1) را وارد و تنظیمات را ذخیره کنید.

 

۹. ری‌استارت کردن کامپیوتر و تجهیزات شبکه

اگر هیچ‌کدام از روش‌های بالا جواب نداد، این راه حل ساده را امتحان کنید. ابتدا کامپیوتر خود را ری‌استارت کنید. اگر مشکل پابرجا بود، مودم و روتر خود را از برق بکشید، ۳۰ ثانیه صبر کنید و سپس دوباره آنها را به برق متصل نمایید. این کار بسیاری از مشکلات موقت شبکه را برطرف می‌کند.

 

راه حل‌های سمت مدیر سایت (اگر این خطا در سایت شما رخ می‌دهد)

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

  • بررسی رکوردهای DNS دامنه: اطمینان حاصل کنید که رکورد A دامنه شما به درستی به آدرس IP سرور میزبانی شما اشاره می‌کند.
  • منتظر انتشار کامل DNS بمانید: اگر به تازگی Nameserver های دامنه خود را تغییر داده‌اید، ممکن است تا ۴۸ ساعت طول بکشد تا این تغییرات در سراسر اینترنت منتشر شوند.
  • اطمینان از فعال بودن دامنه: بررسی کنید که دامنه شما منقضی نشده باشد.