ERR_CONNECTION_REFUSED – одна из самых распространенных ошибок подключения, с которой сталкиваются пользователи и владельцы сайтов. Она указывает на то, что браузеру не удалось установить соединение с сервером: запрос был отправлен, IP-адрес был определен, но сервер отказался принимать соединение.
Когда вы открываете веб-сайт, браузер выполняет следующие действия:
Если сервер активно отклоняет попытку соединения, браузер возвращает следующую ошибку:
Это не ошибка DNS или таймаута – это прямой отказ в подключении, вызванный определенными условиями.
Пошаговые решения проблемы ERR_CONNECTION_REFUSED
Начните с проверки правильности работы вашего интернет-соединения. Попробуйте зайти на сайт с помощью другого браузера или устройства.
Устаревший или поврежденный кэш DNS может быть причиной неудачных подключений. Очистите его с помощью следующих команд:
ipconfig /flushdns
sudo dscacheutil - flushcache; sudo killall -HUP mDNSResponder
sudo systemd-resolve -flush-caches
Неправильные или медленные DNS-серверы могут блокировать или неверно направлять запросы. Настройте DNS вручную на доверенных провайдеров:
Измените эти параметры в настройках сетевого адаптера или на панели конфигурации маршрутизатора.
Службы VPN, конфигурации прокси и брандмауэры/антивирусные программы могут мешать маршрутизации трафика или блокировать соединения:
Поврежденные файлы cookie или кэшированные данные могут вызвать проблемы с доступом. В Chrome перейдите по ссылке:
Настройки → Конфиденциальность → Очистить данные просмотра
Выберите “Кэшированные файлы” и “Файлы cookie”, затем очистите и перезапустите браузер.
Если вы работаете с веб-сайтом или сервером, убедитесь, что порты 80 (HTTP) и 443 (HTTPS) открыты и не заблокированы настройками брандмауэра. При необходимости используйте следующие команды UFW:
sudo ufw allow 80 sudo ufw allow 443
Убедитесь, что изменения применены, перезагрузив конфигурацию брандмауэра.
Убедитесь, что веб-сервер запущен и работает:
sudo systemctl status nginx sudo systemctl status apache2
Если служба неактивна, перезапустите ее:
sudo systemctl restart nginx
Просроченный, неправильно настроенный или отсутствующий SSL-сертификат также может привести к отказу в подключении. Используйте эту команду для проверки:
openssl s_client -connect yourdomain.com:443
Если есть доступ к серверу, журналы могут показать точные причины отказа в подключении:
Проверьте, нет ли проблем, связанных с конфигурацией, заблокированными IP-адресами или ошибками обслуживания.