Ошибка «err timed out»: причины и способы устранения¶
Err timed out — это сообщение об ошибке, возникающее в браузере или сетевом приложении, когда ожидание ответа от сервера превышает установленный таймаут. Ошибка относится к классу сетевых ошибок HTTP и означает, что клиент (браузер, приложение) не получил ответа от удалённого сервера за отведённое время. Наиболее часто встречается в Google Chrome и на его движке построенных браузерах (Яндекс.Браузер, Opera), а также в Node.js-приложениях при работе с библиотеками http и fetch.
¶Природа ошибки
Таймаут (timeout) — это механизм, защищающий клиента от бесконечного ожидания. Каждый сетевой запрос имеет ограничение по времени: если сервер не ответил за это время, соединение разрывается, и клиент возвращает ошибку. В протоколе HTTP это проявляется как отсутствие ответа на запрос — сервер молчит, отвечает слишком медленно или соединение обрывается посреди передачи данных.
Код ошибки ERR_TIMED_OUT в Chrome соответствует состоянию, когда соединение с сервером установлено, но ответ не пришёл вовремя. Это отличается от ошибки ERR_CONNECTION_REFUSED (сервер отказал в соединении) и ERR_NAME_NOT_RESOLVED (домен не найден).
¶Основные причины
| Причина | Описание |
|---|---|
| Проблемы с интернет-соединением | Обрыв связи, нестабильный Wi-Fi, перегрузка канала |
| Медленный или недоступный сервер | Сервер перегружен, на обслуживании или недоступен |
| Блокировка провайдером | Доступ к сайту ограничен на уровне интернет-провайдера |
| Неверные DNS-настройки | Некорректный DNS-сервер не может разрешить имя домена |
| Проблемы с брандмауэром | Антивирус или файрвол блокирует исходящее соединение |
| Устаревший кэш браузера | Повреждённые данные кэша мешают корректному запросу |
| Прокси-сервер | Некорректно настроенный прокси задерживает или блокирует запросы |
¶Способы устранения
¶Проверка интернет-соединения
Простейший шаг — убедиться, что другие сайты открываются. Если все ресурсы недоступны, проблема на стороне провайдера или локальной сети. Перезагрузка роутера и компьютера часто решает проблему.
¶Очистка кэша и DNS
Браузер хранит кэшированные данные о сайтах, включая DNS-записи. Их повреждение может вызывать таймауты. Очистка кэша выполняется в настройках браузера (Ctrl+Shift+Delete). Очистка DNS-кэша в Windows выполняется командой ipconfig /flushdns в командной строке, в Linux и macOS — командой sudo dscacheutil -flushcache или sudo systemd-resolve --flush-caches.
¶Смена DNS-сервера
Вместо DNS провайдера можно использовать публичные DNS: Google (8.8.8.8, 8.8.4.4), Cloudflare (1.1.1.1, 1.0.0.1) или Яндекс (77.88.8.8, 77.88.8.1). Настройки меняются в свойствах сетевого подключения или в настройках роутера.
¶Отключение прокси и VPN
Прокси-сервер или VPN могут добавлять задержки или блокировать соединение. Временное отключение этих сервисов помогает локализовать проблему.
¶Проверка брандмауэра и антивируса
Антивирусные программы с функцией веб-защиты иногда блокируют соединения с отдельными сайтами. Временное отключение веб-защиты или добавление сайта в исключения позволяет проверить, не является ли антивирус причиной.
¶Обновление браузера и драйверов
Устаревший браузер или сетевой драйвер может некорректно обрабатывать соединения. Обновление до последней версии устраняет известные ошибки.
¶Ошибка в Node.js
В серверной разработке на Node.js ошибка ETIMEDOUT возникает при попытке подключиться к удалённому хосту, который не отвечает. Типичные причины — недоступность внешнего API, неправильный адрес или порт, блокировка исходящих соединений на сервере. Стандартный таймаут TCP-соединения в Node.js составляет 75 секунд, но библиотеки (например, axios, node-fetch) позволяют задать собственное значение через параметр timeout.
¶Ограничение времени ожидания в HTTP
В HTTP-спецификации нет единого стандартного значения таймаута — оно определяется клиентом и сервером. Браузеры обычно устанавливают таймаут соединения в диапазоне 30–120 секунд. Серверы на стороне могут ограничивать время обработки запроса, возвращая код 504 Gateway Timeout, если шлюз не получил ответ от вышестоящего сервера.
¶Интересные факты
- Ошибка
ERR_TIMED_OUTне содержит информации о конкретной причине — она лишь констатирует факт превышения времени ожидания. - В России отдельные сайты могут быть заблокированы Роскомнадзором, и обращение к ним с территории страны завершается ошибкой таймаута, а не стандартной страницей блокировки.
- Таймауты — одна из наиболее частых причин сбоев в распределённых системах; инженеры используют повторные попытки (retry) и резервные каналы связи для повышения отказоустойчивости.
Источники:
- Спецификация HTTP/1.1 (RFC 7230–7235)
- Документация Google Chrome по кодам ошибок сети
- Документация Node.js: модуль
httpиnet - Справочник по сетевым протоколам и DNS
