Содержание

Диагностика сети и DNS

Проверяйте путь последовательно: интерфейс, IP-адрес, маршрут, шлюз, DNS, TCP-порт и только затем приложение. Это помогает не путать ошибку имени сайта с блокировкой порта или недоступностью самого сервера.

  1. Работает ли другой сайт или сервис из той же сети?
  2. Открывается ли ресурс по IP, если это допустимо для проверки?
  3. Повторяется ли ошибка с другого компьютера и через другой канал связи?
  4. Когда начался сбой и какие сетевые изменения выполнялись перед ним?
Get-NetIPConfiguration Get-NetRoute -AddressFamily IPv4 | Sort-Object RouteMetric Resolve-DnsName example.org Test-NetConnection example.org -Port 443

Как читать результат: если Resolve-DnsName завершается ошибкой, а Test-NetConnection до известного IP проходит, проверяйте DNS. Если имя определяется, но TcpTestSucceeded равно False, проверяйте маршрут, межсетевой экран и доступность порта.

ip -brief address ip route ip route get 1.1.1.1 resolvectl query example.org curl -I --connect-timeout 10 https://example.org

Пример: маршрут по умолчанию уходит через VPN-шлюз, но локальная подсеть не добавлена в исключения. В результате интернет работает, а принтер 192.168.1.50 недоступен. Исправлять нужно таблицу маршрутов или правила шлюза, а не DNS.

  1. Убедитесь, что сервис слушает ожидаемый адрес и порт.
  2. Проверьте локальное подключение на самом сервере.
  3. Сверьте правила межсетевого экрана и обратный маршрут до клиента.
  4. Для HTTPS отдельно проверьте срок и имя сертификата.
ss -lntup curl -I --connect-timeout 5 http://127.0.0.1:ПОРТ traceroute -n АДРЕС_КЛИЕНТА
  • Время и часовой пояс сбоя.
  • Исходный и целевой IP без паролей и токенов.
  • Результат трассировки, DNS-запроса и TCP-проверки порта.
  • Подтверждение, воспроизводится ли проблема через другой канал.
☝️
Не меняйте всё сразу
Одновременная замена DNS, шлюза, VPN и правил firewall уничтожает исходные данные для диагностики. Меняйте один параметр, повторяйте проверку и записывайте результат.

Команды Windows описаны в модуле NetTCPIP на Microsoft Learn.