ERR_CONNECTION_REFUSED – одна з найпоширеніших помилок з’єднання, з якою стикаються користувачі та власники сайтів. Вона означає, що браузеру не вдалося встановити з’єднання з сервером: запит був відправлений, IP-адреса була визначена, але сервер відмовився прийняти з’єднання.

Що насправді означає ERR_CONNECTION_REFUSED

Коли ви відкриваєте веб-сайт, браузер виконує наступні дії:

  1. Розв’язує доменне ім’я в IP-адресу (DNS-запит);
  2. Надсилає HTTP/HTTPS-запит на визначену IP-адресу та порт (зазвичай 80 або 443);
  3. Очікує відповідь від сервера.

Якщо сервер активно відхиляє спробу підключення, браузер повертає наступну помилку:

ERR_CONNECTION_REFUSED

Це не помилка DNS або таймауту – це пряма відмова від з’єднання, викликана певними умовами.

Покрокове вирішення проблеми ERR_CONNECTION_REFUSED1. Перевірте підключення до Інтернету та доступність сайту Почніть з перевірки правильності підключення до Інтернету. Спробуйте зайти на сайт за допомогою іншого браузера або пристрою. 2. Очистіть кеш DNS Застарілий або пошкоджений кеш DNS може стати причиною невдалих з’єднань. Очистіть його за допомогою наступних команд

  • Windows:
    ipconfig /flushdns
    
  • macOS:
    sudo dscacheutil - flushcache; sudo killall -HUP mDNSResponder
    
  • Linux:
    sudo systemd-resolve -flush-caches
    

3. Оновлення налаштувань DNSНеправильні або повільні DNS-сервери можуть блокувати або перенаправляти запити. Налаштуйте DNS вручну на надійних провайдерів

  • Google DNS: 8.8.8.8 та 8.8.4.4
  • Cloudflare DNS: 1.1.1.1 та 1.0.0.1

Змініть їх у налаштуваннях мережевого адаптера або на панелі конфігурації роутера. 4. Вимкніть VPN, проксі-сервер та програмне забезпечення для захисту Служби VPN, конфігурації проксі-серверів та брандмауерів/антивірусів можуть перешкоджати маршрутизації трафіку або блокувати з’єднання

  • Вимкніть будь-яку активну VPN або проксі-сервер;
  • Тимчасово вимкніть антивірусний та брандмауерний захист;
  • Перезапустіть браузер в інкогніто/приватному режимі з вимкненими розширеннями.

5. Очистіть кеш браузера Пошкоджені файли cookie або кешовані дані можуть спричинити проблеми з доступом. У Chrome перейдіть до: Налаштування → Конфіденційність → Очистити дані браузера Виберіть “Кешовані файли” та “Файли cookie”, потім очистіть і перезапустіть браузер. 6. Перевірте доступ до портів HTTP/HTTPS Якщо ви працюєте з веб-сайтом або сервером, переконайтеся, що порти 80 (HTTP) і 443 (HTTPS) відкриті і не заблоковані налаштуваннями брандмауера. Використовуйте наступні команди UFW, якщо це можливо:

sudo ufw allow 80
sudo ufw allow 443

Переконайтеся, що зміни застосовано, перезавантаживши конфігурацію брандмауера. 7. Перевірка стану веб-сервера Переконайтеся, що веб-сервер працює:

sudo systemctl status nginx
sudo systemctl status apache2

Якщо служба неактивна, перезапустіть її:

sudo systemctl restart nginx

8. Перевірте сертифікат SSL Прострочений, неправильно налаштований або відсутній сертифікат SSL також може призвести до відмови у з’єднанні. Використовуйте цю команду для перевірки:

openssl s_client -connect yourdomain.com:443

9. Перегляд журналів помилок сервера Якщо доступ до сервера є, журнали можуть виявити точні причини відмови у з’єднанні

  • Для Nginx: /var/log/nginx/error.log
  • Для Apache: /var/log/apache2/error.log

Перевірте наявність проблем, пов’язаних з конфігурацією, заблокованими IP-адресами або службовими помилками

Висновок

ERR_CONNECTION_REFUSED на перший погляд може здатися складною помилкою, але в більшості випадків її можна вирішити, дотримуючись систематичного підходу до усунення несправностей. Незалежно від того, чи пов’язана проблема з налаштуваннями локальної мережі, даними браузера, конфігурацією DNS або неправильно налаштованим веб-сервером, кожен крок, описаний вище, допоможе звузити першопричину і відновити належне з’єднання.

Перевіривши базові налаштування, переглянувши налаштування сервера і переконавшись, що ваш брандмауер, веб-сервер і SSL-сертифікат налаштовані належним чином, ви зможете швидко усунути найпоширеніші причини цієї помилки. Якщо проблема не зникає, найкращим наступним кроком буде звернутися до хостинг-провайдера або адміністратора сервера – вони можуть перевірити проблеми на сервері, які не видно з боку клієнта.

При правильній діагностиці ERR_CONNECTION_REFUSED стає легкою для розуміння і усунення проблемою.