Apache Linux (Apache HTTP Server 2.4)

Apache: ошибка возникает только у пользователей IPv6

  • Обновлено
  • Чтение ≈ 2 минуты
  • Нужны права администратора

Краткий ответ

Сайт доступен по IPv4, но пользователи IPv6 видят тайм-аут, ошибку TLS или другой код HTTP. У Apache могут различаться Listen, доступность адреса и выбранный виртуальный хост для IPv6; запись AAAA сама по себе не подтверждает исправность сервера.

В этой статье
  1. Симптом и границы применимости
  2. Возможные причины и как их отличить
  3. Пошаговая диагностика и исправление
  4. Как проверить результат
  5. Если проблема не устранена

#Симптом и границы применимости

Сайт доступен по IPv4, но пользователи IPv6 видят тайм-аут, ошибку TLS или другой код HTTP. У Apache могут различаться Listen, доступность адреса и выбранный виртуальный хост для IPv6; запись AAAA сама по себе не подтверждает исправность сервера.

#Возможные причины и как их отличить

Возможная причинаКак узнатьЧто делать
AAAА указывает не на работающий узелВ DNS мог остаться прежний IPv6 после миграции.curl -6 не соединяется, curl -4 работаетСравнить адрес DNS с адресами интерфейсов
Apache не слушает внешний IPv6Прослушивание loopback IPv6 не даёт внешнего доступа.ss показывает только IPv4 либо ::1Проверить Listen и VirtualHost
Разные правила или сертификаты для IPv6IPv4 и IPv6 могут приходить к разным адресам и настройкам.TCP соединение есть, а ответ другойПроверить firewall, ServerName и выбор SSL-VirtualHost

#Пошаговая диагностика и исправление

  1. Воспроизведите отдельно IPv4 и IPv6Откройте терминал устройства с реально работающим IPv6. Сравните один URL и его коды по двум семействам адресов; -6 может сообщить Network is unreachable, если у проверяющего нет IPv6 — это ещё не неисправность Apache.
  2. Дополнительная команда по теме
    Linux · Терминал (Bash)Команда
    curl -4 -Iv --max-time 10 https://example.com/; curl -6 -Iv --max-time 10 https://example.com/
  1. Сверьте публичную запись AAAAВ локальном терминале получите адреса DNS; сравните IPv6 с адресами, назначенными сетевому интерфейсу, либо с публичным IPv6 балансировщика. Не удаляйте AAAA без оценки клиентов и настроек CDN.
  2. Нужна утилита dig; если её нет, используйте nslookup или панель DNS
    Linux · Терминал (Bash)Команда
    Нужна утилита dig; если её нет, используйте nslookup или панель DNS.
    dig +short AAAA example.com; dig +short A example.com
  1. Проверьте прослушивание сервераПо SSH выполните ss и посмотрите сокеты на 80/443. Затем найдите Listen и VirtualHost с IPv6 в активной конфигурации Apache; порт может фактически слушать внешний Nginx, а Apache — только 127.0.0.1:8080.
  2. Среда Debian/Ubuntu; учтите обратный прокси
    Linux · Терминал (Bash)КомандаНужен sudo
    Среда Debian/Ubuntu; учтите обратный прокси.
    sudo ss -lntp | grep -E ":(80|443|8080)\b"; sudo apache2ctl -S
  1. Отделите сетевой запрет от настройки ApacheЕсли сокет IPv6 слушается, но внешний curl -6 не подключается, проверьте правила провайдера, облачного сетевого экрана и nftables/ip6tables. Просмотрите их без изменения; разрешайте только необходимые порты для правильного интерфейса.
  2. Только чтение; правила могут управляться облачной панелью
    Linux · Терминал (Bash)КомандаНужен sudo
    Только чтение; правила могут управляться облачной панелью.
    sudo nft list ruleset
  1. Сверьте HTTPS и виртуальный хост IPv6Если подключение работает, но код/сертификат неверный, используйте curl -6 -Iv и сравните ServerName, :443 VirtualHost и SNI. Для проверки сертификата укажите имя сайта, а не только IPv6-адрес. После корректировки проверьте configtest и аккуратно перечитайте Apache.
  2. Только если конфигурация изменена и имеется рабочая копия; пример Debian
    Linux · Терминал (Bash)С осторожностьюНужен sudo
    Только если конфигурация изменена и имеется рабочая копия; пример Debian.
    sudo apache2ctl configtest && sudo systemctl reload apache2

    Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.

#Как проверить результат

Из внешней сети с IPv6 и IPv4 открывается одинаковый URL с ожидаемым кодом и именем TLS-сертификата; доступ к соседним сайтам остался прежним.

#Если проблема не устранена

Если IPv6 недоступен на самой машине, сначала включение/маршрутизацию обсуждайте с провайдером. Если IPv6 отсутствует у тестовой сети, повторите проверку с независимого IPv6-узла.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.