چگونه خطای This Site Can’t Be Reached را برطرف کنیم؟
این مقاله مراحل گامبهگام برای تشخیص و رفع خطای مرورگر «This Site Can’t Be Reached» را پوشش میدهد. فرض میکنیم کاربر از مرورگرهای مبتنی بر Chromium (Chrome، Edge) یا Firefox استفاده میکند. گاهی خطا از سایت و یا از سرور هاست است که در مقاله جداگانه بررسی می گردد. ابتدا خلاصهای از دلایل رایج، سپس راهحلهای سریع، پیشرفته و نکات پیشگیری آورده شده است.
چرا این خطا رخ میدهد؟ (دلایل رایج)
– مشکل DNS (حل نام دامنه به آدرس IP)
– اتصال اینترنت ناپایدار یا قطعشده
– خطا در تنظیمات پروکسی یا VPN
– فایروال یا آنتیویروس که دسترسی را مسدود کرده
– مشکل در سرور میزبان سایت (Down یا پیکربندی نادرست)
– کش مرورگر یا کش DNS محلی خراب
– پیکربندی نادرست فایل hosts روی دستگاه
– مشکلات روتری یا مودم (مسیردهی، MTU، تنظیمات DNS)
– تنظیمات TCP/IP خراب (آدرس IP محلی یا گیتوی)
1) بررسی اتصال اینترنت (سریع)
- سعی کنید سایتی دیگر (مثلاً google.com) را باز کنید.
- اگر همه سایتها باز نمیشوند: مودم/روتر را خاموش و 30 ثانیه صبر و روشن کنید.
- در دستگاه دیگر یا با موبایل و شبکه سلولی هم تست کنید تا مشخص شود مشکل محلی است یا شبکه.
2) بارگذاری مجدد صفحه و پاکسازی کش مرورگر
– صفحه را با Ctrl+F5 (یا Cmd+Shift+R در مک) رفرش سخت کنید.
– کش مرورگر را پاک کنید: تنظیمات → Privacy/Clear browsing data → Cached images and files.
3) پاکسازی کش DNS محلی
– ویندوز: Command Prompt (با دسترسی ادمین) اجرا کنید:
ipconfig /flushdns
– macOS: در ترمینال:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
– لینوکس (systemd-resolved):
sudo systemd-resolve --flush-caches
4) تغییر سرور DNS به عمومی
– پیشنهاد: Google DNS (8.8.8.8, 8.8.4.4) یا Cloudflare (1.1.1.1).
– ویندوز: Control Panel → Network and Sharing → Adapter settings → Properties → Internet Protocol Version 4 (TCP/IPv4) → Use the following DNS server addresses.
– macOS: System Preferences → Network → Advanced → DNS → اضافه کردن آدرسهای جدید.
– پس از تغییر، مجدداً کش DNS را پاک کنید (مطابق مرحله قبلی).
5) بررسی فایل hosts
– مسیر ویندوز: C:\Windows\System32\drivers\etc\hosts
– macOS / Linux: /etc/hosts
– بررسی کنید که نام دامنه مورد نظر به آدرس 127.0.0.1 یا آدرس اشتباه اشاره نکرده باشد. اگر هست، آن خط را حذف یا کامنت کنید.
6) غیرفعالکردن موقت پروکسی یا VPN و تنظیمات شبکه محلی
– مرورگر: Settings → System → Open proxy settings → مطمئن شوید پروکسی نادرست فعال نیست.
– اگر از VPN استفاده میکنید، موقتاً قطع کنید و دوباره تست کنید.
7) غیرفعالکردن موقت فایروال/آنتیویروس
– بعضی آنتیویروسها یا تنظیمات فایروال میتوانند دسترسی به سایتها را مسدود کنند. موقتاً غیر فعال کرده و صفحه را باز کنید. اگر مشکل رفع شد، تنظیمات یا قوانین نرمافزار امنیتی را اصلاح کنید.
8) بررسی وضعیت سرور سایت
– از ابزارهای زیر برای بررسی در دسترس بودن سرور استفاده کنید:
ping example.com traceroute/tracert example.com
– سایتهای آنلاین مثل DownDetector یا ابزارهای uptime checker
– اگر سرور پایین است یا DNS سایت به درستی تنظیم نشده (مثلاً رکورد A یا CNAME نادرست)، باید با میزبان یا مدیر دامنه تماس بگیرید.
9) بررسی رکوردهای DNS دامنه (در صورت مدیریت دامنه)
– با ابزارهای DNS lookup (dig, nslookup یا ابزارهای آنلاین) رکورد A/AAAA و NS و CNAME را بررسی کنید.
– مثال:
nslookup example.com dig +short example.com
– مطمئن شوید رکوردها به درستی به آیپی سرور اشاره میکنند و TTLهای خیلی طولانی موجب کندی propagate نشدهاند.
10) تنظیمات TCP/IP و ریست کردن شبکه (ویندوز)
در Command Prompt (Admin):
netsh int ip reset netsh winsock reset ipconfig /release ipconfig /renew ipconfig /flushdns
سپس سیستم را ریاستارت کنید.
11) بررسی MTU و تنظیمات روتر
– اگر مشکل در بارگذاری برخی سایتهاست و نه همه، ممکن است MTU یا تنظیمات مسیریابی مشکلساز باشد. بررسی و تنظیم MTU در روتر یا کارت شبکه ممکن است لازم باشد.
12) بررسی خطاهای مربوط به HTTPS / گواهی دیجیتال
– اگر خطا با HTTPS مرتبط است، بررسی کنید که تاریخ/زمان دستگاه صحیح باشد (گاه گواهیها به دلیل اختلاف زمان نامعتبر میشوند).
– در صورت خطای خاص گواهی، پیام مرورگر را بررسی کنید، ولی عموماً پیام «This Site Can’t Be Reached» بیشتر مربوط به DNS/اتصال است تا گواهی.
13) راهحلهای مخصوص توسعهدهندگان وب / مدیران سرور
– اطمینان از تنظیم صحیح سرور DNS، ریکوردهای A و AAAA، و تنظیمات reverse DNS اگر لازم است.
– بررسی پیکربندی وبسرور (NGINX/Apache) برای binding به آیپی و پورت صحیح.
– بررسی فایروال سرور (iptables, ufw) و سرویسهای CDN یا WAF که ممکن است درخواستها را مسدود کنند.
– بررسی لاگهای سرور (access/error) برای خطاهای مرتبط.
– اگر از Cloudflare یا CDN دیگر استفاده میکنید، تنظیمات DNS در پنل CDN و وضعیت proxied/grey-cloud را بررسی کنید.
چکلیست سریع برای رفع
- اینترنت و سایتهای دیگر را تست کنید.
- Ctrl+F5 و پاکسازی کش مرورگر.
- Flush DNS محلی.
- تغییر DNS به 1.1.1.1 یا 8.8.8.8.
- قطع VPN/proxy/آنتیویروس موقتاً.
- بررسی فایل hosts.
- تست ping/traceroute و ابزار بررسی در دسترس بودن سرور.
- اگر مدیر سایت هستید: بررسی رکوردهای DNS، لاگ سرور و پیکربندی وبسرور.
مثالهای کاربردی
– مثال 1: پس از ipconfig /flushdns و تنظیم DNS به 1.1.1.1، سایت بارگذاری شد — مشکل کش DNS محلی یا DNS ISP بود.
– مثال 2: در یک مورد، فایل hosts حاوی یک ورودی محلی برای دامنه بود که آن را حذف و مشکل رفع شد.
– مثال 3: اگر traceroute متوقف میشود قبل از رسیدن به هدف، ممکن است مشکل شبکه یا ISP باشد؛ تماس با پشتیبانی ISP مفید است.
پیشگیری و نکات نهایی
– از DNS معتبر و سریع (Cloudflare/Google) استفاده کنید یا DNS محلی ISP را بهروز نگه دارید.
– TTL مناسب برای رکوردهای DNS تعیین کنید تا تغییرات سریعتر منتشر شوند.
– برای مدیران: مانیتورینگ uptime و لاگها را فعال کنید تا از بروز افت سرویس آگاه شوید.
– از نسخههای پشتیبان تنظیمات DNS و پیکربندی سرور نگهداری کنید.





قوانین ارسال دیدگاه
لطفاً در ارسال دیدگاه از کلمات مناسب استفاده کنید. ارسال اسپم ممنوع است.