#Что означает ошибка
Сайты не открываются
Проверьте DNS, MTU и IPv6. Сначала ping по IP, затем по имени, затем curl -v.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Проблема DNS | Сравните поведение через другой доступный канал связи и проверьте, затронуто ли только «Сеть Linux» или остальные приложения тоже. | Сравните параметры подключения с исправным устройством и изменяйте только подтверждённую ошибочную настройку. |
| Неверный MTU | В случае «Linux: ping проходит, а сайты не открываются (MTU, IPv6, шлюз)» проверьте наличие причины «Неверный MTU» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Уменьшите |
| Сломанный IPv6 | В случае «Linux: ping проходит, а сайты не открываются (MTU, IPv6, шлюз)» проверьте наличие причины «Сломанный IPv6» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Сравните параметры подключения с исправным устройством и изменяйте только подтверждённую ошибочную настройку. |
| Файрвол | В случае «Linux: ping проходит, а сайты не открываются (MTU, IPv6, шлюз)» проверьте наличие причины «Файрвол» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Проверьте журнал защиты и подлинность ресурса; не отключайте проверку подписи или всю систему безопасности. |
#Пошаговое решение
- Определите точную причинуНа Linux выполните в терминале
ping -c 3 1.1.1.1, затемgetent hosts example.comиcurl -I --max-time 10 https://example.com(замените адрес реальным). Если IP доступен, но имя не разрешается, ищите DNS; если имя есть, но HTTPS зависает, проверяйте TCP, прокси и MTU. - Выполните основное действиеПроверьте IPv4 и IPv6 как отдельные альтернативы:
curl -4 -I --max-time 10 https://example.comиcurl -6 -I --max-time 10 https://example.com. Если работает лишь один вариант, проверьте маршрутизацию соответствующего протокола и AAAA-запись сайта. Не отключайте IPv6 глобально ради единственного сайта. - Исключите другую причинуПроверьте MTU интерфейса командой
ip link show; если HTTPS виснет на больших ответах, изучите Path MTU и туннели/VPN. Не меняйте MTU наугад — можно ухудшить все подключения. На корпоративной сети проверьте допустимость исходящего TCP 443 и прокси у администратора. - Проверьте результат и остановитесь при рискеПовторите проверку веб-страницы после исправления конкретной причины и запишите различие между результатами
curl -4иcurl -6. Если нужный сайт не отвечает и с других сетей, обратитесь к его владельцу.
#Если проблема осталась
Если «Linux: ping проходит, а сайты не открываются (MTU, IPv6, шлюз)» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.