رفع خطای DNS_PROBE_FINISHED_NXDOMAIN
در این مقاله میخوانید
- چند نکته اساسی درباره خطای DNS_PROBE_FINISHED_NXDOMAIN
- دلیل بروز خطای DNS_PROBE_FINISHED_NXDOMAIN چیست؟
- روشهای رفع مشکل dns_probe_finished_nxdomain
- پاک کردن کَش DNS در مرورگر گوگل کروم
- رفع خطای dns_probe_finished_nxdomain در اندروید
- پاک کردن کش مرورگر کروم در اندروید
- چگونه تشخیص دهیم دلیل ایجاد این خطا دقیقا مربوط به چه چیزی است؟
- جمعبندی
- سوالات متداول
خطای DNS_PROBE_FINISHED_NXDOMAIN هنگام تلاش برای دسترسی به وبسایت بدینمعنی است که مرورگر شما نمیتواند آدرس IP سرور وبسایت را پیدا کند. خوشبختانه راهکارهای متعددی برای رفع این خطا وجود دارد. در این مقاله از بخش آموزش سرویسهای میزبانی بلاگ پارسپک، قصد داریم چند نمونه از این راهکارها را بهطورکامل به شما آموزش دهیم. پس اگر شما هم به چنین پیغامی برخورد کردهاید، حتما تا انتهای این مقاله با ما همراه باشید.
چند نکته اساسی درباره خطای DNS_PROBE_FINISHED_NXDOMAIN
وقتی آدرس یک سایت را در مرورگر تایپ میکنید، سیستم شما از یک سرور نام دامنه (Domain Name System) میخواهد که آدرس دامنه را به آدرس IP تبدیل کند تا بتواند به سرور مقصد وصل شود. خطای DNS_PROBE_FINISHED_NXDOMAIN زمانی رخ میدهد که این فرایند با شکست مواجه میشود. به این معنا که سرور DNS نمیتواند دامنهای که درخواست دادهاید را پیدا کند. بخش NXDOMAIN در این خطا مخفف Non-Existent Domain است و نشان میدهد از نظر DNS، دامنه مورد نظر شما وجود ندارد. این خطا در دستگاهها و سیستمعاملهای مختلف با پیامهای متفاوتی نمایش داده میشود:
| مرورگر | نحوه نشاندادن خطای dns_probe_finished_nxdomain |
|---|---|
| گوگل کروم | This site can’t be reached |
| فایرفاکس | Hmm. We’re having trouble finding that site. |
| مایکروسافت اج | Hmm… can’t reach this page |
| سافاری | Safari Can’t Find the Server |
بهترین دامنهها را از پارسپک تهیه کنید
خرید دامنه دلخواه با پسوندهای موردنظر با چند کلیک ساده و در سریعترین زمان ممکن تنها از پارسپک امکانپذیر است. برای مشاهده دامنههای آزاد و قیمت آنها روی لینک زیر کلیک کنید:
دلیل بروز خطای DNS_PROBE_FINISHED_NXDOMAIN چیست؟
خطای DNS_PROBE_FINISHED_NXDOMAIN ممکن است بهدلایل مختلفی نشان داده شود. برخی از این دلایل عبارتاند از:
- دامنه به هیچ آدرس IP معتبری اشاره نکند.
- ممکن است مشکل از ارائهدهنده خدمات اینترنت شما باشد.
- مرورگر وب نمیتواند آدرس وبسایت درجشده را پیدا کند. این اتفاق ممکن است بهدلیل ثبتنشدن دامنه یا منقضیشدن آن اتفاق افتد.
- روی کامپیوتر کاربر، در تنظیمات کارت شبکه، مقادیر DNS بهصورت اشتباه انجام شده باشد. این موضوع سبب میشود که دامنه بهدرستی به IP وبسایت اشاره نکند.
اگر مشکل از هریک از این دلایل باشد، نتیجه یکی است. این موضوع در مرورگر گوگل کروم با نمایش پیغام DNS_PROBE_FINISHED_NXDOMAIN به اطلاع شما خواهد رسید و در مرورگرهای دیگر ممکن است این پیغام تفاوت داشته باشد. در جدول بخش قبل، این پیغام در مرورگرهای مختلف درج شده است.

روشهای رفع مشکل dns_probe_finished_nxdomain
باتوجهبه نکاتی که تا اینجای مطلب گفتیم، پیغام خطای DNS_PROBE_FINISHED_NXDOMAIN ممکن است بهدلیل مشکل dns دامنه وبسایت یا کامپیوتر شخصی کسی که قصد دارد به وبسایت وارد شود یا اختلال در ارائه خدمات اینترنت ایجاد شده باشد. بنابراین، راهکار حل این مشکل نیز بسته به اینکه دلیل بروز این خطا چیست، ممکن است متفاوت باشد. درادامه به برخی از روشهای رایج رفع پیغام خطای DNS_PROBE_FINISHED_NXDOMAIN اشاره خواهیم کرد.
۱. پاک کردن کش DNS
یکی از رایجترین دلایل این خطا، وجود کش DNS قدیمی در سیستم است. هر بار که به یک سایت دسترسی پیدا میکنید، سیستمعامل شما اطلاعات DNS آن سایت را در حافظهای موقت (Cache) ذخیره میکند تا دفعه بعد سریعتر به آن وصل شود. اما اگر این اطلاعات قدیمی شده و با مشکل مواجه شده باشند، ممکن است مرورگر شما نتواند سایت را پیدا کند. پاک کردن کش DNS یکی از سریعترین و سادهترین راهحلها است. در ادامه نحوه انجام این کار را در سیستمعاملهای مختلف بررسی میکنیم.
پاک کردن کش DNS در سیستمعامل ویندوز
درصورتیکه کاربر سیستمعامل ویندوز هستید، برای پاککردن حافظه کش DNS مراحل زیر را بهترتیب انجام دهید:
منو Start ویندوز را باز و عبارت Command Prompt را جستوجو کنید. سپس، روی آیکون آن راستکلیک و گزینه Run as Administrator را انتخاب کنید:

بعد از بازشدن پنجره Command Prompt، دستور زیر را در آن درج کنید:
ipconfig /flushdns
مرورگر خود را مجدد باز کنید و ببینید که آیا پیغام خطای DNS_PROBE_FINISHED_NXDOMAIN همچنان نشان داده میشود یا خیر.
پاک کردن کش DNS در سیستمعامل مک یا لینوکس
اگر از سیستمعامل macOS استفاده میکنید، برای پاککردن حافظه کش DNS، باید مراحل زیر را انجام دهید.
ترمینال سیستمعامل خود را باز کنید. دستور زیر را در ترمینال وارد کنید و کلید Enter را فشار دهید:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
رمزعبور خود را وارد کنید و دوباره کلید Enter را فشار دهید. سپس بررسی کنید که آیا پیغام خطا همچنان در مرورگر نشان داده میشود یا خیر:

DNS چیست و چگونه کار میکند؟ کش DNS چیست؟ کش DNS کجا رخ میدهد؟ در مقاله زیر بخوانید.
اگر از سیستمعامل لینوکس استفاده میکنید، با استفاده از systemd-resolved و پس از آن، –flush-cashes میتوانید کش DNS را پاک کنید. همچنین میتوانید این کار را با استفاده از دستور resolvectl و سپس flush-caches انجام دهید:
sudo systemd-resolve --flush-caches sudo resolvectl flush-caches
برای بررسی اینکه کش DNS سیستم عامل لینوکس شما واقعاً پاک شده است یا خیر، میتوانید از دستور زیر استفاده کنید:
$ sudo systemd-resolve --statistics
پاک کردن کَش DNS در مرورگر گوگل کروم
خودِ مرورگر گوگل کروم نیز جدا از سیستمعامل حافظه پنهان DNS دارد؛ بههمیندلیل، پاککردن این حافظه در برخی از مواقع میتواند به برطرفشدن پیغام خطای DNS_PROBE_FINISHED_NXDOMAIN منجر شود. برای این منظور، عبارت chrome://net-internals/#dns را در نوار آدرس مرورگر کروم وارد و سپس روی گزینه Clear Host Cache کلیک کنید:

سپس، بررسی کنید که آیا پیغام خطای مدنظر رفع شده است یا خیر.
برای آشنایی کامل با آموزش تغییر DNS دامنه ملی و بینالمللی به زبان ساده میتوانید مقاله زیر را بخوانید.
۲. آزادسازی آدرس IP
درصورتیکه روش قبلی به رفع پیغام خطا منجر نشد، استفاده از روش آزادسازی آدرس IP ممکن است مشکل شما را رفع کند. از نظر تکنیکال، این روش باعث پاکشدن عمیقتر حافظه پنهان DNS شود.
آزادسازی آدرس IP در سیستمعامل ویندوز
برای استفاده از این روش در سیستمعامل ویندوز، مانند روش قبلی Command Prompt را بهصورت Run as Administrator اجرا و از دستورهای زیر در خط فرمان استفاده کنید. بهخاطر بسپارید که بعد از واردکردن هر خط دستور، باید کلید Enter را فشار دهید:
ipconfig /release ipconfig /renew
دستورهای زیر را وارد کنید تا بتوانید تنظیمات IP قبلی خود را بازنشانی و Windsock Catalog را مجدداً بازگردانی کنید. انجام این کار میتواند از خطاهای احتمالی ناشی از اسکریپتهای مخرب فایلهای دانلودشده نیز جلوگیری کند:
netsh int ip set dns netsh winsock reset
پس از اتمام اجرای دستورها، پنجره Command Prompt را ببندید و کامپیوتر خود را مجدداً راهاندازی کنید (Restart). سپس، مرورگر خود را باز و نتیجه را بررسی کنید:

۷. آزادسازی آدرس IP در سیستم عامل مک
در سیستمعامل مک، برخلاف ویندوز کاربران به بازکردن رابط خط فرمان جدید برای آزادسازی آدرس IP نیازی ندارند. برای این منظور، ابتدا مسیر System Preferences > Network را دنبال کنید:

حالا اتصال اینترنت فعلی و سپس، گزینه Advance را انتخاب کنید:

به زبانه TCP/IP بروید و سپس روی گزینه Renew DHCP Lease و دکمه OK کلیک کنید:

۳. تغییر DNS Serverها
درصورتیکه پاککردن حافظه کش نیز مشکل شما را برطرف نکرد، راهکار بعدی تغییر DNS Server در تنظیمات کارت شبکهی سیستمی است که در حال استفاده از آن هستید. در حالت عادی و بهطورپیشفرض، کامپیوتری که از آن استفاده میکنید، از DNSهای ارائهدهنده خدمات اینترنتیتان استفاده میکند؛ اما این موضوع ممکن است سریعترین یا حتی امنترین گزینه نباشد. بههمیندلیل، بسیاری از افراد ترجیح میدهند تا از DNSهای گوگل یا شرکتهای معتبری مانند کلودفلر استفاده کنند. در این مثال، از DNSهای گوگل استفاده خواهیم کرد. در ادامه آموزش انجام این مورد را در سیستم عامل های مرسوم آورده شده است.
تغییر DNS در سیستم عامل ویندوز
برای تغییر DNS در سیستمعامل ویندوز، ابتدا به مسیر Control Panel > Network and Internet > Network and Sharing Center بروید و سپس از قسمت سمت چپ پنجره، گزینه Change Adapter Setting را انتخاب کنید:

حالا روی کانکشن اینترنت خود راستکلیک و گزینه Properties را انتخاب کنید:

گزینه Internet Protocol Version 4 (TCP/IPv4) را از میان گزینههای موجود انتخاب کنید و سپس دکمه Properties را فشار دهید:

در قسمت پایینی این پنجره، گزینه Use the following DNS server addresses را انتخاب و اعداد زیر را در فیلدهای مربوطه درج کنید:
- در قسمت Preferred DNS Server: 8.8.8.8
- در قسمت Alternate DNS Server: 8.8.4.4

درنهایت، روی گزینه OK کلیک کنید تا تغییرات اعمالشده ذخیره شوند.
تغییر DNS در سیستم عامل macOS و لینوکس
درصورتیکه از سیستمعامل مک استفاده میکنید، برای تغییر DNS Server ابتدا به مسیر System Preferences > Network بروید. درادامه، کانکشن فعلی اینترنت خود را انتخاب کنید و سپس روی گزینه Advanced ضربه بزنید. حالا به زبانه DNS بروید و کلید + را فشار دهید. پسازآن، DNS Serverها با پروتکل IPv4 یا IPv6 را وارد و درنهایت تنظیمات را تأیید کنید:

در سیستم عامل لینوکس نیز این موارد با استفاده از فایل /etc/resolv.conf قابل انجام است.
echo -e "nameserver 8.8.8.8\nnameserver 8.8.4.4" > /etc/resolv.conf
۴. بررسی فایل Local Hosts
وظیفه فایل Local Hosts این است که نام دامنه را با آدرس IP آن مطابقت میدهد. بنابراین، هرگاه از سیستم کامپیوتری استفاده میکنید تا به وبسایت دسترسی پیدا کنید، به این فایل مراجعه میشود تا بتوان با استفاده از آن صفحه صحیح را برای نمایش در مرورگر واکشی کرد.
گاهی اوقات، ممکن است که این فایل بهطورناخواسته نام یک دامنه یا یک آدرس IP خاص را بهصورت inaccessible نشانهگذاری کرده باشد. بنابراین، بررسی فایل Local Hosts به شما امکان خواهد داد تا از این موضوع مطمئن شوید و درصورتیکه مشکل از این فایل باشد، آن را رفع کنید.
بررسی فایل Local Hosts در سیستمعامل ویندوز
برای این منظور، ابتدا به منو Start بروید و در قسمت Search، عبارت Notepad را باز کنید. سپس، روی آیکون این ابزار راستکلیک و گزینه Run as Administrator را انتخاب کنید:

حالا از منو File، گزینه Open را انتخاب کنید. در پنجرهای که برایتان باز خواهد شد، فیلتر Text Documents (*.txt) را به All Files تغییر دهید و مسیر C:\Windows\System32\drivers\etc\ را در نوار File Name همین صفحه وارد کنید.

فایل Hosts را از این دایرکتوری انتخاب و آن را باز کنید:

در این فایل، آدرس تمامی وبسایتهایی که در فهرست سیاه قرار دارند، در زیر خط آخر و با نماد # نشان داده شدهاند. این فهرست را بررسی کنید و درصورتیکه وبسایت مدنظر شما در این فهرست قرار دارد، آن را حذف کنید و سپس تغییرات را ذخیره کرده و فایل را ببندید:

بررسی فایل Local Hosts در سیستمعامل مک و لینوکس
برای بررسی این فایل در سیستمعامل macOS، ابتدا ترمینال سیستمعامل را باز و سپس دستور زیر را بههمراه رمزعبور خود را وارد کنید:
sudo nano /private/etc/hosts
بدینترتیب، به فایل Hosts بازگردانده خواهید شد. حالا اگر وبسایت مدنظر شما زیر خط آخر درج شده است، آن را حذف و سپس فایل را ذخیره کنید:

در صورتیکه از سیستم عامل لینوکس استفاده میکنید، این فایل از مسیر /etc/hosts قابل دسترسی است.
رفع خطای dns_probe_finished_nxdomain در اندروید
کاربران اندروید هم ممکن است با این خطا در مرورگر کروم موبایل مواجه شوند. خوشبختانه رفع آن در اندروید هم کار دشواری نیست. برای تغییر DNS در اندروید مراحل زیر را دنبال کنید:
روش اول: استفاده از Private DNS
این روش برای اندروید ۹ (Pie) و بالاتر در دسترس است:
۱. به Settings (تنظیمات) بروید.
۲. وارد بخش Network & Internet (شبکه و اینترنت) شوید.
۳. گزینه Advanced یا Private DNS را پیدا کنید.

۴. روی Private DNS ضربه بزنید.

۵. گزینه Private DNS provider hostname را انتخاب کنید.
۶. آدرس one.one.one.one (DNS کلودفلر) یا dns.google را وارد کنید و ذخیره کنید.

روش دوم: تغییر DNS از تنظیمات Wi-Fi
۱. به Settings > Wi-Fi بروید.
۲. روی شبکه Wi-Fi متصلشده طولانی فشار دهید یا روی آیکون تنظیمات آن ضربه بزنید.
۳. گزینه Modify Network یا Manage Network Settings را انتخاب کنید.
۴. Show Advanced Options را فعال کنید.
۵. در بخش IP settings، گزینه Static را انتخاب کنید.
۶. در فیلدهای DNS 1 و DNS 2 مقادیر 8.8.8.8 و 8.8.4.4 را وارد کنید.
۷. تنظیمات را ذخیره کنید.
پاک کردن کش مرورگر کروم در اندروید
۱. کروم را باز کنید و روی منوی سهنقطه ضربه بزنید.
۲. Settings > Privacy and Security > Clear browsing data را انتخاب کنید.
۳. تیک Cached images and files و Cookies and site data را بزنید.
۴. روی Clear data ضربه بزنید.
چگونه تشخیص دهیم دلیل ایجاد این خطا دقیقا مربوط به چه چیزی است؟
پیش از اینکه وارد مراحل عیبیابی شوید، بهتر است بدانید دقیقاً چه چیزی باعث بروز این خطا شده است. اگر بتوانید منشأ مشکل را پیدا کنید، میتوانید سریعتر و مستقیمتر آن را برطرف کنید. دو روش اصلی برای بررسی دقیقتر وجود دارد که در ادامه توضیح میدهیم.
روش اول: بررسی منقضیشدن دامنه
یکی از دلایل رایج این خطا، منقضیشدن (Expire) دامنه است. اگر یک دامنه تمدید نشده باشد، سرورهای DNS دیگر رکوردی برای آن ندارند و همین باعث بروز خطای NXDOMAIN میشود. برای بررسی وضعیت دامنه میتوانید از ابزار Whois استفاده کنید:
۱. به سایتهایی مثل who.is یا whois.domaintools.com بروید.
۲. نام دامنه مورد نظر را وارد کنید.
۳. در نتایج، به فیلد Expiration Date نگاه کنید.
اگر تاریخ انقضا گذشته باشد، دامنه منقضی شده و نیاز به تمدید دارد. اگر دامنه متعلق به شماست، میتوانید با مراجعه به پنل مدیریتی ارائهدهنده دامنه خود، نسبت به تمدید آن اقدام کنید. اگر دامنه متعلق به سایت دیگری است، باید منتظر بمانید تا مدیر سایت آن را تمدید کند. برای خرید دامنه جدید یا تمدید دامنههای موجود، میتوانید از خدمات خرید دامنه پارسپک استفاده کنید.
روش دوم: بررسی حافظه Cache مرورگر
گاهی اوقات مشکل نه از DNS سیستم، بلکه از کش مرورگر است. مرورگر اطلاعات سایتها را در حافظه موقت نگه میدارد و اگر این اطلاعات قدیمی یا خراب باشند، ممکن است با خطا مواجه شوید.
برای پاک کردن کش در گوگل کروم:
۱. کلیدهای Ctrl + Shift + Delete را فشار دهید (در مک: Cmd + Shift + Delete).
۲. بازه زمانی را روی All time تنظیم کنید.
۳. تیک گزینههای Cached images and files و Cookies and other site data را بزنید.
۴. روی Clear data کلیک کنید.
۵. مرورگر را ببندید و دوباره باز کنید.
همچنین میتوانید با فشردن کلید F5 یا Ctrl + Shift + R صفحه را به صورت Hard Refresh بارگذاری کنید تا مرورگر بدون استفاده از کش، صفحه را مجدداً بارگذاری کند.
جمعبندی
خطای DNS_PROBE_FINISHED_NXDOMAIN اغلب نشانهای از یک مشکل ساده در تنظیمات شبکه یا DNS است و نه یک فاجعه فنی. در بیشتر موارد، پاک کردن کش DNS، تغییر سرور DNS یا بررسی فایل Hosts کافی است تا مشکل را برطرف کنید. اگر این خطا را برای دامنه خودتان مشاهده میکنید، حتماً وضعیت انقضای دامنه و تنظیمات DNS آن را در پنل مدیریتی بررسی کنید؛ چون یک تنظیم اشتباه یا یک دامنه منقضیشده میتواند سایت شما را برای تمام کاربران از دسترس خارج کند. اگر در مدیریت دامنه یا هاستینگ خود با مشکل مواجه شدید، تیم پشتیبانی پارسپک آماده است تا در هر مرحله کنارتان باشد.
سوالات متداول
آیا خطای DNS_PROBE_FINISHED_NXDOMAIN فقط در گوگل کروم رخ میدهد؟
خیر، این خطا اساساً یک مشکل DNS است، اما نام و نمای آن در مرورگرهای مختلف متفاوت است. در کروم با عنوان DNS_PROBE_FINISHED_NXDOMAIN نمایش داده میشود، در فایرفاکس پیام «We’re having trouble finding that site» نشان داده میشود و در سافاری میگوید «Safari Can’t Find the Server». ماهیت مشکل در همه آنها یکسان است.
آیا این خطا نشاندهنده مشکل از سمت سایت است یا از سمت کاربر؟
هر دو حالت ممکن است. اگر فقط برای یک سایت خاص این خطا را میبینید و سایر سایتها بدون مشکل باز میشوند، احتمالاً مشکل از سمت آن سایت (دامنه منقضیشده یا تنظیمات DNS نادرست) است. اما اگر چندین سایت مختلف این خطا را نشان میدهند، احتمالاً مشکل در تنظیمات شبکه یا DNS سیستم شما است.
اگر هیچکدام از روشها کمک نکرد، چه کار کنم؟
اگر تمام روشهای گفتهشده را امتحان کردید و مشکل همچنان پابرجاست، پیشنهاد میکنیم روتر خود را ریاستارت کنید، VPN را (در صورت استفاده) غیرفعال کنید، از مرورگر دیگری استفاده کنید تا مطمئن شوید مشکل از مرورگر نیست و در نهایت با ارائهدهنده اینترنت (ISP) خود تماس بگیرید، چون ممکن است مشکل از سمت سرورهای DNS آنها باشد.


عالی بود. مشکل من با روش تغییر DNS در سیستم عامل ویندوز حل شد. سپاسگذارم
دم شما گرم مقاله خوبی بود و کارمو راه انداخت