Ping
Pingue um site, servidor ou porta.
1. Introdução
Ping é uma ferramenta de diagnóstico de rede que permite testar se um website, servidor ou porta específica é alcançável a partir de um local remoto. Ela ajuda você a determinar rapidamente se um URL está online, se um host responde a pings de rede ou se uma determinada porta está aberta e aceitando conexões.
Esta ferramenta é útil para desenvolvedores, administradores de sistemas, profissionais de SEO e proprietários de websites que precisam verificar o tempo de atividade, diagnosticar problemas de conectividade ou solucionar problemas de configuração de servidores. Em vez de adivinhar se um servidor está fora do ar ou mal configurado, você pode verificar instantaneamente o status da resposta, o tempo de resposta e os códigos de status HTTP.
Você pode escolher entre três tipos de teste:
- Verificação de Website – Envia uma requisição HTTP para verificar se um URL responde corretamente.
- Teste de Ping – Verifica se um host é alcançável pela rede.
- Verificação de Porta – Testa se uma porta específica em um host está aberta.
Os resultados são exibidos em um formato claro e estruturado, mostrando o status de disponibilidade, o tempo de resposta e quaisquer erros detectados.
2. Como Funciona
Esta ferramenta realiza verificações de conectividade remota com base no tipo de teste selecionado. Quando você envia uma solicitação, o sistema valida a entrada, aplica configurações predefinidas de tempo limite e requisição, e executa um teste de rede contra o destino especificado.
Parâmetros de Entrada
-
Tipo – Determina o tipo de teste:
- Website – Envia uma requisição HTTP GET.
- Ping – Verifica a alcançabilidade do host.
- Porta – Verifica se uma porta específica está aberta.
-
Destino – Campo obrigatório. Dependendo do tipo:
- URL completo (para teste de Website)
- Nome do host ou endereço IP (para teste de Ping)
- Nome do host ou endereço IP (para teste de Porta)
- Porta – Obrigatório apenas para testes de Porta. Deve ser um valor numérico válido.
Regras de Validação
- O campo Destino não pode estar vazio.
- O tipo de teste deve ser um dos seguintes: website, ping ou port.
- A porta é convertida para um número inteiro.
- A proteção CSRF garante o envio seguro do formulário.
- Todos os valores de entrada são sanitizados antes do processamento.
Lógica de Processamento
Para testes de website, a ferramenta envia uma requisição GET com tempo limite de 5 segundos. Uma resposta bem-sucedida geralmente é definida como código de status HTTP 200. A ferramenta mede o tempo de resposta e captura o código de status HTTP.
Para testes de ping, ela verifica se o host é alcançável dentro do limite de tempo. Para verificações de porta, ela tenta uma conexão com o host e a porta especificados para determinar a disponibilidade.
Estrutura de Saída
Os resultados podem incluir:
- Local do Teste (local do servidor que realiza a verificação)
- Status (OK / Não OK)
- Tempo de Resposta
- Código de Status HTTP (para verificações de website)
- Mensagem de Erro (se houver)
Limitações
- O tempo limite é fixado em 5 segundos.
- Apenas requisições GET são suportadas para testes de website.
- Cabeçalhos de autenticação não são utilizados.
- Apenas um servidor de teste remoto é utilizado por requisição.
3. Como Usar Esta Ferramenta
- Selecione o tipo de teste: HTTP(s), Ping ou Porta.
- Digite o destino necessário (URL, nome do host ou endereço IP).
- Se selecionar Porta, insira o número da porta.
- Clique no botão Enviar.
- Revise os resultados exibidos abaixo do formulário.
4. Exemplos Práticos
Exemplo 1: Verificação de Disponibilidade de Website
Entrada:
- Tipo: HTTP(s)
- Destino: https://example.com
Saída:
- Status: OK
- Tempo de Resposta: 120 ms
- Código de Status HTTP: 200
Isso confirma que o website está online e respondendo corretamente.
Exemplo 2: Teste de Disponibilidade de Porta
Entrada:
- Tipo: Porta
- Destino: 192.168.1.10
- Porta: 3306
Saída:
- Status: Não OK
- Erro: Conexão recusada
Isso indica que a porta do MySQL está fechada ou bloqueada por um firewall.
5. Casos de Uso para Desenvolvedores
- Monitoramento de Uptime
Automatize verificações periódicas de websites para garantir que seu ambiente de produção permaneça acessível.
- Verificação de Implantação
Após atualizações no servidor, confirme que os códigos de status HTTP retornam 200 e que os serviços estão acessíveis.
- Validação de Varredura de Portas
Verifique se portas de serviços específicos (por exemplo, 80, 443, 22) estão abertas após alterações no firewall.
- Verificações de Integridade de API
Teste endpoints de API REST para garantir que respondam dentro de tempos de resposta aceitáveis.
Exemplo de Uso em PHP
$response = file_get_contents("https://example.com");
if ($http_response_header[0] === "HTTP/1.1 200 OK") {
echo "Website está acessível";
}
Exemplo de Uso em JavaScript
fetch("https://example.com")
.then(response => {
if (response.status === 200) {
console.log("Website está acessível");
}
});
Sempre valide a entrada do usuário e sanitize os destinos antes de realizar requisições de rede para evitar uso indevido ou ataques de injeção.
6. FAQ
Qual é a diferença entre ping e verificação de website?
Ping testa a alcançabilidade da rede, enquanto a verificação de website confirma a resposta HTTP e os códigos de status.
O que significa tempo de resposta?
Tempo de resposta mede quanto tempo o servidor leva para responder a uma requisição.
Por que meu website está mostrando “Não OK”?
Possíveis razões incluem indisponibilidade do servidor, restrições de firewall, problemas de DNS ou formatação incorreta do URL.
Qual código de status HTTP é considerado bem-sucedido?
HTTP 200 indica uma requisição bem-sucedida.
Posso testar portas personalizadas?
Sim, selecione a opção Porta e insira o número da porta desejada.
Esta ferramenta é segura?
Sim. Validação de entrada, sanitização e proteção CSRF são implementadas para garantir um uso seguro.
Ferramentas semelhantes
Insira um IP para encontrar o domínio ou host associado.
Veja os registros DNS A, AAAA, CNAME, MX, NS, TXT e SOA de um host.
Veja detalhes aproximados de um endereço IP.
Ferramentas populares
Inverta as letras em uma frase ou parágrafo.
Obtenha o tamanho do texto em Bytes (B), Kilobytes (KB) ou Megabytes (MB).
Converta um número para a forma escrita por extenso.
Conte o número de caracteres e palavras em um texto fornecido.
Inverta o texto com facilidade.
Converta texto normal para estilo de fonte cursiva.