PowerShell Test-NetConnection: verificar portas e conexões no Windows

Publicado em 2026-10-26 por frfrand

Diagnosticar conectividade a uma API, SSH ou PostgreSQL com PowerShell

PowerShell Test-NetConnection: verificar portas e conexões no Windows

Uma API não responde e alguém diz «o servidor está fora do ar». Antes de reiniciar nada, você pode verificar no Windows se resolve o domínio e se chega à porta esperada. O PowerShell já traz o Test-NetConnection para essa tarefa.

A ideia é usá-lo para resolver um problema de verdade, não decorar comandos porque ficam bem em uma captura. Vamos ao essencial, um exemplo de trabalho e os erros que mais convém evitar.

O que o Test-NetConnection faz e quando serve

Um teste TCP correto confirma conectividade até uma porta, não que o aplicativo responda bem. O ping usa ICMP e pode falhar mesmo que o HTTPS funcione. Separar DNS, TCP, TLS e HTTP evita que você mexa em serviços que não estão com problema.

Se está aprendendo, teste primeiro em um repositório ou ambiente de teste. Se administra produção, documente o estado antes de executar qualquer coisa que altere arquivos, histórico ou dados. Isso permite entender o que mudou e se recuperar se errar.

Exemplo para copiar e entender

Resolve-DnsName api.ejemplo.com
Test-NetConnection api.ejemplo.com -Port 443
Test-NetConnection api.ejemplo.com -Port 22
# Test TCP no equivale a verificar respuesta HTTP
Invoke-WebRequest https://api.ejemplo.com/health

Não copie o comando final sem olhar o estado prévio. Nomes de branches, host, usuário ou caminhos são exemplos; substitua pelos do seu projeto. Alguns comandos modificam arquivos ou fazem requisições que podem gravar dados.

Como usaria passo a passo

  1. Passo 1. Consulte primeiro se o nome resolve para o IP esperado.
  2. Passo 2. Teste a porta 443; se falhar, revise a rede, o firewall e se o processo está ouvindo.
  3. Passo 3. Se o TCP funcionar, faça uma requisição HTTPS para verificar o certificado e a resposta.
  4. Passo 4. Compare o resultado a partir de outra rede para distinguir restrições locais.
  5. Passo 5. Contraste com os logs do servidor antes de alterar as regras.

Pare após cada passo e verifique o resultado. Se algo falhar, anote a mensagem exata antes de mudar de estratégia. Pular entre cinco soluções aleatórias costuma dificultar encontrar a causa real.

Um caso que pode acontecer com clientes

Você publicou uma API FastAPI em um VPS e seu computador alcança a porta 443, mas /health retorna 502. Isso direciona o problema para o Nginx ou o processo upstream, não necessariamente para o DNS ou o firewall.

O objetivo não é que «funcione uma vez», mas que você consiga explicar como repete isso sem comprometer outra aplicação. Se houver dados ou credenciais de clientes, trabalhe com testes separados e acessos mínimos.

O erro que mais vejo

Não interprete PingSucceeded: False como queda do servidor. Muitos equipamentos bloqueiam ICMP deliberadamente. A porta do PostgreSQL também não deve ser exposta apenas para que este teste retorne True a partir da Internet.

Uma regra simples: se você não puder explicar o que o comando fará no seu código ou servidor, consulte primeiro a ajuda oficial. Assim, você evita confundir uma solução rápida com um novo problema.

Onde entra o ArduMaker?

No ArduMaker, você pode revisar domínio, serviços e terminal do VPS. Combinar esses dados com testes do PowerShell na sua máquina ajuda a encontrar em qual trecho a conexão falha.

Por exemplo, você pode implantar de um repositório Git para um VPS, associar um domínio HTTPS e administrar serviços e bancos de dados no mesmo ambiente. O painel reduz tarefas repetitivas de infraestrutura, mas não substitui o Git, os testes nem a revisão de permissões do projeto.

Perguntas rápidas antes de aplicá-lo

Isso altera a produção? Depende de onde você executa a ação. Teste localmente primeiro, identifique o commit ou serviço afetado e prepare um plano de recuperação.

Como comprovar que deu certo? Não fique apenas na ausência de mensagens de erro: revise o status, execute um teste funcional e verifique os logs ou o histórico correspondente.

Vale a pena automatizá-lo? Se for repetível e tiver resultados verificáveis, sim. Mas a automação deve falhar de forma clara e não esconder erros ou credenciais.

Para ampliar

Resumo: a ferramenta útil não é a que tem mais opções, mas sim a que permite entender o que mudou, comprovar isso e continuar trabalhando sem surpresas.

  • PowerShell
  • Tutorial
  • ArduMaker

Continuar lendo

Todos os artigos · Planos VPS