Инструкция по проверке IPv4 и IPv6 соединения из командной строки
Эта инструкция поможет выполнить пинг тест и проверить соединение по IPv4, IPv6 или в dual-stack режиме с помощью командной строки. Инструменты дают простой текстовый вывод - удобно для диагностики, скриптов и поиска проблем.
Для этого доступны три отдельных endpoint'а:
| Endpoint | Режим | DNS записи |
|---|---|---|
| ipv4.whatismyip.help | Только IPv4 | A |
| ipv6.whatismyip.help | Только IPv6 | AAAA |
| whatismyip.help | Dual-stack: IPv4 + IPv6 | A + AAAA |
Endpoint'ы IPv4 и IPv6 нужны, чтобы проверять подключение по каждому протоколу отдельно. Dual-stack endpoint помогает понять, какой IP протокол (IPv4 или IPv6) ваша ОС выбирает по умолчанию.
Проверка каждого IP-протокола состоит из трех шагов:
- Проверка DNS - подтверждает, что имя резолвится (A для IPv4, AAAA для IPv6).
- Пинг тест - проверяет доступность по ICMP для нужного IP стека.
- HTTPS тест - подтверждает реальную сетевую доступность по TCP 443 и TLS.
Обычно DNS работает как надо, но проверка в начале помогает сразу исключить ошибки настройки.
На этой странице:
- Быстрая проверка пинга и соединения в командной строке
- Пинг и соединение по IPv6
- Пинг и соединение по IPv4
- Поведение dual-stack: IPv4 + IPv6
Быстрая проверка пинга и соединения в командной строке
Выберите IP протокол и ОС. Каждая кнопка копирует полную команду в буфер обмена. Эти команды позволяют быстро протестировать пинг и проверить HTTPS соединение через curl или wget для IPv4, IPv6 или dual-stack на Linux, macOS и Windows.
Предпочитаете проверку в браузере? Посмотрите свои IPv4 и IPv6 адреса в браузере.
Формат вывода curl и wget одинаков для IPv4, IPv6 и dual-stack endpoint'ов.
| Поле | Значение |
|---|---|
| IP | Ваш публичный IP-адрес, который видит endpoint. |
| protocol | ipv4 или ipv6 |
| http_protocol | HTTP-протокол, использованный в соединении (HTTP/1.1 или HTTP/2), по факту установленного соединения с сервером. |
| country | Двухбуквенный код страны (ISO 3166-1 alpha-2). |
| ASN | Номер автономной системы (ASN) вашего интернет-провайдера. |
Поле http_protocol показывает согласованную версию HTTP. В режиме curl HTTP/2 на это можно повлиять опцией --http2.
curl --http2 https://whatismyip.help
Примечание: в командной строке Windows встроенный curl.exe может не поддерживать HTTP/2. Если опции --http2 нет, это ограничение вашей сборки curl, а не проблема сети.
Пинг и соединение по IPv6
Следуйте шагам ниже, чтобы проверить соединение по IPv6: от DNS резолвинга до HTTPS.
Проверка DNS для IPv6 (запись AAAA)
Эта проверка подтверждает, что IPv6 endpoint доступен через DNS и публикует AAAA-запись.
dig ipv6.whatismyip.help AAAA +short
nslookup ipv6.whatismyip.help
Если AAAA-запись не возвращается, протестировать endpoint по IPv6 не получится.
Пинг тест IPv6 - командная строка и терминал
Пинг проверяет базовую доступность и задержку по ICMPv6 (RFC 4443). Ошибка может означать отсутствие IPv6 подключения или блокировку ICMP-трафика.
ping -6 -c 5 ipv6.whatismyip.help
ping -6 -n 5 ipv6.whatismyip.help
Совет: на некоторых системах можно принудительно использовать IPv6 с помощью команды ping6.
Проверка IPv6 соединения через curl и wget
Используйте curl для IPv6 (curl -6) или wget для IPv6 (wget --inet6-only), чтобы проверить HTTPS соединение по IPv6 из командной строки.
curl --ipv6 --connect-timeout 5 --max-time 10 https://whatismyip.help
wget --inet6-only --quiet --output-document=- https://whatismyip.help
curl.exe -6 https://whatismyip.help
Если команда выполняется успешно, HTTPS соединение по IPv6 в вашей сети работает.
Пинг и соединение по IPv4
Следуйте шагам ниже, чтобы проверить соединение по IPv4: от DNS резолвинга до HTTPS.
Проверка DNS для IPv4 (запись A)
Эта проверка подтверждает, что IPv4 endpoint публикует A-запись.
dig ipv4.whatismyip.help A +short
nslookup ipv4.whatismyip.help
Если A-запись не возвращается, проверка по IPv4 невозможна - endpoint настроен неправильно.
Пинг тест IPv4 - командная строка и терминал
Это простая проверка доступности по IPv4 с помощью пинга (потери пакетов и задержка). В командной строке Windows синтаксис команды ping такой же.
ping -4 ipv4.whatismyip.help
Совет: на некоторых системах можно принудительно использовать IPv4 через команду ping -4.
Проверка IPv4 соединения через curl и wget
Используйте curl для IPv4 (curl -4) или wget для IPv4 (wget --inet4-only), чтобы проверить HTTPS соединение только по IPv4.
curl --ipv4 --connect-timeout 5 --max-time 10 https://whatismyip.help
wget --inet4-only --quiet --output-document=- https://whatismyip.help
curl.exe -4 --connect-timeout 5 --max-time 10 https://whatismyip.help
Если команда выполняется успешно, HTTPS соединение по IPv4 в вашей сети работает.
Поведение dual-stack: IPv4 + IPv6
Dual-stack endpoint публикует DNS записи и для IPv4 (A), и для IPv6 (AAAA). При подключении к нему операционная система автоматически выбирает, какой протокол использовать.
Выбор обычно следует алгоритму Happy Eyeballs (RFC 8305): цель - уменьшить задержку подключения, выбирая самый быстрый доступный протокол, а не строго отдавая приоритет IPv6 или IPv4.
- Какую версию IP ваша система использует по умолчанию.
- Предпочитается ли IPv6, доступен ли он, или система его обходит.
- Как ведет себя сеть, когда одновременно доступны IPv4 и IPv6.
curl --connect-timeout 5 --max-time 10 https://whatismyip.help
Примечание: выбранный протокол может меняться в зависимости от условий сети, маршрутизации и задержки соединения.