خطای ERR_CONNECTION_REFUSED چیست و چگونه آن را برطرف کنیم؟

حل مشکل err_connection_refused
Avatar
نویسنده: سانیا عبدی‌پور
یکشنبه 29 شهریور 1405
مطالعه: ۱۰ دقیقه ۰ نظر ۶ بازدید
چه کاربر یک وب‌سایت باشید و چه مدیر آن، احتمالا برای شما هم بارها پیش آمده است که در زمان کلیک بر روی سایت یا لینک موردنظرتان با پیام «این سایت در دسترس نیست» روبه‌رو شوید. در چنین مواقعی، مرورگر کروم خطای ERR_CONNECTION_REFUSED را نمایش می‌دهد، اروری آشنا که پیدا کردن ریشه آن در شبکه، گاهی به یک چالش فنی تبدیل می‌شود.
حل مشکل err_connection_refused نیازمند درک درست از نحوه ارتباط مرورگر با سرور است. در این مقاله از بخش آموزش سرور در بلاگ پارس‌پک، ساختار این خطا را بدون حاشیه و به زبان تخصصی بررسی می‌کنیم. در ادامه یاد می‌گیرید که در زمان بروز این مشکل دقیقا چه اتفاقی در شبکه رخ می‌دهد و با استفاده از چه ابزارها و روش‌هایی می‌توانید آن را در سمت کاربر یا وب‌سرور به‌طور کامل برطرف کنید.

ارور ERR_CONNECTION_REFUSED چیست؟

اگر بخواهیم ترجمه ERR_CONNECTION_REFUSED از انگلیسی را به ساده‌ترین شکل بیان کنیم، به معنای «رد اتصال» است. این خطا زمانی در مرورگر کروم نمایش داده می‌شود که درخواست اتصال شما به سرور مقصد رسیده، اما سرور آن را رد کرده است. برخلاف خطاهای تایم‌اوت که مرورگر برای دریافت پاسخ معطل می‌ماند، در اینجا سرور بلافاصله پاسخ رد اتصال (RST) را می‌فرستد و مرورگر فورا این ارور را روی صفحه نمایش می‌دهد.

دلایل ایجاد خطای ERR_CONNECTION_REFUSED

اختلالات شبکه ریشه‌های متفاوتی دارند. در بیشتر مواقع، دلایل بروز این خطا در دو دسته مختلف قرار می‌گیرند:
  • اختلالات سمت کاربر (Client)
  • اختلالات سمت سرور (Server)
در ادامه موارد مرتبط با اختلالات سمت کاربر را بررسی می‌کنیم:
  • قطعی یا نوسان اینترنت: اگر اتصال شما ناپایدار باشد، درخواست مرورگر پیش از رسیدن به سرور گم می‌شود و مرورگر خطای رد اتصال را نشان می‌دهد.
  • تداخل داده‌های کش و کوکی: اگر مدیر سایت تنظیمات خود را تغییر داده باشد اما مرورگر شما بخواهد با اطلاعات ذخیره‌شده قدیمی (کش) وارد سایت شود، سرور این اطلاعات منقضی را پس می‌زند.
  • مسدودسازی فایروال یا آنتی‌ویروس: گاهی برنامه‌های امنیتی سیستم یا نرم‌افزارهای تغییر آی‌پی بیش از اندازه حساس می‌شوند و یک سایت امن و بی‌خطر را به اشتباه مسدود می‌کنند.
  • تنظیمات نادرست DNS: سیستم DNS شبیه دفترچه تلفن اینترنت است. اگر تنظیمات آن به هم ریخته باشد، مرورگر آدرس آی‌پی اشتباهی را می‌گیرد. در واقع مرورگر درِ خانه اشتباهی را می‌زند و اتصال رد می‌شود.
از جمله اختلالات سمت سرور هم می‌توان به موارد زیر اشاره کرد:
  • کرش کردن سرویس وب‌سرور: در این حالت سرور فیزیکی روشن است، اما نرم‌افزاری که وظیفه پاسخ‌گویی به شما را دارد (مانند آپاچی) به دلیل ترافیک بالا از کار افتاده یا هنگ کرده است.
  • بسته بودن پورت اجرایی: ترافیک وب از درگاه‌ها یا «پورت‌های» استانداردی (مثل ۸۰ یا ۴۴۳) عبور می‌کند. اگر مدیر سایت پورت اشتباهی را تنظیم کرده باشد، مرورگر شما با درِ بسته مواجه می‌شود.

برطرف کردن ارور ERR_CONNECTION_REFUSED

قبل از هر اقدامی، باید بفهمید این خطا از سمت شماست یا از سمت سایت مقصد. ساده‌ترین راه این است که همان آدرس را روی یک دستگاه یا شبکه دیگر (مثلاً اینترنت موبایل) امتحان کنید یا چند سایت دیگر را باز کنید. اگر همه سایت‌ها برای شما مسدود هستند، مشکل تقریباً قطعاً از سمت اتصال یا تنظیمات دستگاه شماست. اما اگر فقط یک سایت خاص این خطا را نشان می‌دهد و در دستگاه یا شبکه دیگری هم همین اتفاق می‌افتد، باید مشکل را در وب‌سرور یا هاست همان سایت جست‌وجو کنید. ابزارهایی مثل بررسی وضعیت آنلاین بودن سایت یا اجرای دستور curl از سمت یک سرور دیگر هم می‌تواند به تشخیص دقیق‌تر کمک کند.

اگر سایت شما مبتنی بر وردپرس است و پس از رفع این موارد همچنان با خطاهای مشابه روبه‌رو می‌شوید، مطالعه‌ی مقاله زیر می‌تواند مفید باشد:

رفع خطاهای رایج وردپرس

حل مشکل ERR_CONNECTION_REFUSED در سمت کاربر

اگر بعد از بررسی اولیه متوجه شدید مشکل از سمت شماست، مراحل زیر را به‌ترتیب امتحان کنید تا خطا برطرف شود.
  • بررسی اتصال اینترنت: مطمئن شوید کابل شبکه یا Wi-Fi شما به‌درستی وصل است و سرعت اینترنت در حد قابل قبولی قرار دارد. یکی از روش‌های بررسی صحت اتصال اینترنت اجرای دستور پینگ و سپس قرار دادن آی‌پی یک سرویس معتبر مانند Google DNS هست:
بررسی اتصال اینترنت
بررسی اتصال اینترنت
  • پاک کردن کش و کوکی مرورگر کروم: از منوی تنظیمات کروم، بخش Privacy and security را باز کنید و گزینه Delete browsing data را انتخاب کنید تا فایل‌های ذخیره‌شده قدیمی که ممکن است باعث تداخل شوند پاک شوند.
پاک کردن کش و کوکی مرورگر کروم
پاک کردن کش و کوکی مرورگر کروم
  • ری‌استارت مودم و روتر: خاموش‌وروشن کردن مودم و روتر، بسیاری از مشکلات موقتی شبکه خانگی را برطرف می‌کند.
  • غیرفعال کردن موقت فایروال، آنتی‌ویروس و پروکسی: هرکدام از این نرم‌افزارها گاهی به‌اشتباه یک آدرس معتبر را مسدود می‌کنند؛ آن‌ها را موقتاً خاموش کنید و دوباره تست بگیرید.
  • تغییر یا فلاش کردن DNS: می‌توانید DNS دستگاه خود را به سرورهای عمومی و معتبری مثل 8.8.8.8 یا 1.1.1.1 تغییر دهید، برای اینکار باید وارد Control Panel شوید. به مسیر زیر بروید:Network and Internet > Network and Sharing Center > Change adapter settings

روی شبکه (Wi-Fi یا Ethernet) که به آن متصل هستید راست‌کلیک کرده و گزینه Properties را انتخاب کنید.

گزینه Internet Protocol Version 4 (TCP/IPv4) را انتخاب کرده و روی Properties بزنید.

گزینه Use the following DNS server addresses را فعال کنید.

روی OK بزنید و تمام پنجره‌ها را ببندید و سپس کش DNS را با دستور ipconfig /flushdns در cmd ویندوز پاک کنید.

  • غیرفعال کردن افزونه‌های مرورگر: برخی افزونه‌های امنیتی، مانند افزونه‌های پروکسی و شبکه خصوصی مجازی یا تبلیغاتی هم می‌توانند در برقراری اتصال اختلال ایجاد کنند. برای بررسی این موضوع می‌توانید از بخش Manage Extensions وارد بخش مدیریت افزونه‌ها شوید.

سپس با کلیک بر روی دکمه غیرفعال کردن افزونه، موقتا افزونه را غیر فعال کنید و سپس بررسی کنید.

غیرفعال کردن افزونه‌های مرورگر
غیرفعال کردن افزونه‌های مرورگر

همچنین می‌توانید یک مرتبه در حالت Incognito بررسی کنید، در این حالت نیز کش و افزونه‌ها فعال نیستند.

حل مشکل ERR_CONNECTION_REFUSED در سمت سایت

اگر خطا مختص یک سایت خاص است و در دستگاه‌ها و شبکه‌های مختلف هم تکرار می‌شود، احتمالاً مشکل روی سرور همان سایت قرار دارد. در این حالت، بررسی موارد زیر به شما یا مدیر سرور کمک می‌کند:
  • ابتدا وضعیت سرویس وب‌سرور را بررسی کنید؛ روی سرورهای لینوکسی می‌توانید با دستورهایی مانند systemctl status apache2 یا systemctl status nginx مطمئن شوید سرویس واقعاً در حال اجراست، چون در بسیاری از موارد این خطا فقط به این دلیل رخ می‌دهد که وب‌سرور متوقف یا کرش کرده است.
  • سپس بررسی کنید که سرویس روی پورت صحیح (معمولاً ۸۰ برای HTTP و ۴۴۳ برای HTTPS) در حال گوش دادن باشد؛ دستور ss -tlnp دقیقاً نشان می‌دهد چه سرویسی روی کدام پورت فعال است.
  • مورد بعدی، تنظیمات فایروال سرور است؛ ابزارهایی مثل CSF ، iptables یا ufw ممکن است به‌اشتباه پورت وب‌سرور یا IP خاصی را مسدود کرده باشند.
  • رکوردهای DNS دامنه هم باید بررسی شوند تا مطمئن شوید دامنه به آی‌پی درست سرور اشاره می‌کند.
در نهایت، اگر هیچ‌کدام از این بررسی‌ها مشکل را حل نکرد، بهتر است با تیم پشتیبانی هاست یا سرور خود تماس بگیرید تا وضعیت سرویس از سمت آن‌ها هم بررسی شود.

پایداری کامل با سرویس میزبانی وردپرس

با خرید هاست وردپرس پارس‌پک، سرعت و پایداری بی‌نظیری را برای کسب‌وکار خود تضمین کنید. سایر امکانات ویژه‌ و کاربردی این محصول شامل بکاپ‌گیری خودکار و بهره‌مندی از پنل کاربری پیشرفته هستند.

حل خطای ERR_CONNECTION_REFUSED در لوکال هاست

این خطا در محیط‌های توسعه محلی مثل XAMPP یا WAMP هم بسیار رایج است و معمولاً دلایل مشخصی دارد. اولین و رایج‌ترین دلیل، خاموش بودن سرویس Apache در کنترل‌پنل XAMPP یا WAMP است؛ کافی است پنل را باز کرده و دکمه Start کنار Apache را بزنید.
حل خطای ERR_CONNECTION_REFUSED در لوکال هاست
حل خطای ERR_CONNECTION_REFUSED در لوکال هاست
دلیل دیگر، درگیری پورت ۸۰ با برنامه‌های دیگر مانند Skype، IIS ویندوز یا حتی برخی سرویس‌های سیستمی است که باعث می‌شود Apache نتواند روی پورت پیش‌فرض بالا بیاید؛ در این حالت باید یا برنامه‌ی مزاحم را ببندید یا پورت Apache را در فایل httpd.conf به مقداری مانند 8080 تغییر دهید و پس از آن آدرس را به‌صورت localhost:8080 وارد کنید.
تغییر پورت Apache در فایل httpd.conf
تغییر پورت Apache در فایل httpd.conf
گاهی هم فایروال ویندوز به‌اشتباه ارتباط با آدرس لوپ‌بک (127.0.0.1) را مسدود می‌کند که باید در تنظیمات Windows Defender Firewall آن را بررسی کنید. در نهایت، بررسی فایل کانفیگ (httpd.conf یا apache2.conf) از نظر خطای نحوی و صحیح بودن دستور Listen هم می‌تواند مشکل را برطرف کند.

چگونه از بروز ERR_CONNECTION_REFUSED جلوگیری کنیم؟

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

تفاوت ERR_CONNECTION_REFUSED با ERR_CONNECTION_TIMED_OUT و ERR_CONNECTION_RESET

هرچند این سه خطا در نگاه اول شبیه به هم به نظر می‌رسند، اما هرکدام معنای متفاوتی دارند و شناخت تفاوتشان به تشخیص سریع‌تر مشکل کمک می‌کند.
خطا معنا سرعت نمایش خطا
ERR_CONNECTION_REFUSED سرور به‌طور فعال درخواست اتصال را رد کرده است (پاسخ RST) فوری
ERR_CONNECTION_TIMED_OUT سرور اصلاً پاسخی نداده و مرورگر منتظر مانده تا زمان انتظار تمام شود با تأخیر چند ثانیه‌ای
ERR_CONNECTION_RESET اتصال ابتدا برقرار شده اما در میانه راه به‌طور ناگهانی قطع شده است معمولاً پس از شروع بارگذاری

جمع‌بندی

در این مقاله دیدیم که خطای ERR_CONNECTION_REFUSED نشانه‌ی رد فعال یک درخواست اتصال است، نه لزوماً از دسترس خارج بودن سایت، و می‌تواند هم از سمت دستگاه کاربر و هم از سمت سرور مقصد رخ دهد. با بررسی گام‌به‌گام تنظیمات شبکه، مرورگر و در صورت نیاز وضعیت وب‌سرور، در اکثر مواقع می‌توان این خطا را در چند دقیقه برطرف کرد. اگر پس از انجام تمام این مراحل همچنان با این خطا یا مشکلات مشابه در سرور خود مواجه هستید، ممکن است ریشه‌ی مشکل به کیفیت زیرساخت هاست شما برمی‌گردد؛ در این شرایط استفاده از خدمات هاستینگ و سرور پارس‌پک می‌تواند با پایداری و پشتیبانی بالاتر، این‌گونه خطاها را به حداقل برساند.

سوالات متداول

خطای ERR_CONNECTION_REFUSED فقط مخصوص مرورگر کروم است؟

بله، این کد خطا مخصوص کروم و مرورگرهای مبتنی بر Chromium است؛ فایرفاکس و اج همین وضعیت را با پیام‌های متفاوتی مثل «Unable to connect» نمایش می‌دهند.

چرا این خطا در گوشی موبایل هم ظاهر می‌شود؟

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

چطور بفهمم مشکل از سرور من است یا از کاربر؟

اگر همان آدرس را از یک شبکه یا دستگاه دیگر باز کنید و باز هم همین خطا را دیدید، مشکل احتمالاً از سرور یا هاست شماست؛ اگر فقط برای شما اتفاق می‌افتد، مشکل به تنظیمات محلی همان دستگاه برمی‌گردد.

آیا خاموش بودن فایروال سرور همیشه دلیل این خطاست؟

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


ارسال دیدگاه در وبلاگ پارس‌پک را مطالعه کرده و آن‌ها را می‌پذیرم.