Skip to content

vminfo net

Запускайте разовую сетевую диагностику из того же бинарника, который вы уже используете для метрик хоста. Каждая подкоманда по умолчанию выводит читаемый результат и поддерживает --json для скриптов.

Подкоманды

ДействиеЧто делает
net dnsРазрешает домен в адреса
net portПроверяет TCP-соединение и задержку до host:port
net pingЗондирует хост, измеряя RTT через TCP-подключение или ICMP
net ipОпределяет публичный IP, а также ASN и гео-данные

net dns

bash
vminfo net dns example.com
vminfo net dns example.com --server 1.1.1.1
vminfo net dns example.com --server 1.1.1.1 --json
ФлагОписание
позиционный доменДомен для разрешения (ровно один)
--serverDNS-сервер в виде host или host:port; пусто = системный по умолчанию
--jsonВывести результат в виде JSON

net port

bash
vminfo net port example.com 443
vminfo net port example.com 443 --timeout 3s --json
ФлагОписание
host / portЦелевые хост и порт (1–65535)
--timeoutТаймаут подключения, по умолчанию 2s
--jsonВывести результат в виде JSON

net ping

bash
vminfo net ping example.com                       # TCP ping, порт 80
vminfo net ping example.com --tcp-port 443        # TCP ping на 443
vminfo net ping example.com --mode icmp           # настоящий ICMP ping (нужны привилегии)
vminfo net ping example.com --count 6 --json
ФлагОписание
позиционный хостХост для зондирования (ровно один)
--modetcp (по умолчанию) или icmp
--countЧисло проб, по умолчанию 4
--timeoutТаймаут на пробу, по умолчанию 1s
--tcp-portЦелевой TCP-порт, по умолчанию 80 (только режим tcp)
--jsonВывести результат в виде JSON

TCP против ICMP

Режим tcp измеряет RTT через TCP-подключение — он кроссплатформенный и не требует привилегий, поэтому работает везде. Режим icmp отправляет настоящие пакеты ICMP Echo через golang.org/x/net; на Linux требуется net.ipv4.ping_group_range для предоставления непривилегированного UDP ICMP-сокета, а на Windows он не поддерживается. Если ICMP недоступен, переключитесь на --mode tcp.

net ip

bash
vminfo net ip                       # ваш собственный публичный IP + ASN / гео
vminfo net ip 8.8.8.8               # поиск конкретного IP
vminfo net ip --json
ФлагОписание
позиционный ipНеобязательный IP для поиска; если опущен — ваш собственный публичный IP
--serverБазовый URL сервиса поиска, по умолчанию https://ip.bestcheapvps.org
--jsonВывести результат в виде JSON

Исходящий запрос

net ip выполняет явный, инициированный пользователем запрос к стороннему сервису поиска (ip.bestcheapvps.org по умолчанию), чтобы получить ASN, гео-данные и флаги риска. Это описано в --help и в выводе команды. Запрос никогда не выполняется автоматически — только когда вы его запрашиваете.

Примечания

  • Читаемый вывод локализован; вывод JSON стабилен и не зависит от языка.
  • JSON-результаты возвращают тайминги в elapsed_ms и ошибки в поле error.
  • Эти диагностики также доступны из веб-дашборда через POST /api/v1/net/diag.

Пример

bash
vminfo net ping example.com --tcp-port 443 --count 4 --json

См. также

最近更新

Выпускается по лицензии MIT.