Técnica a ser aplicada ao diagnosticar porque um servidor não está acessível por ping?

2

Normalmente, no trabalho, preciso fazer ping em um servidor para verificar se ele está ativo. Às vezes recebo uma mensagem dizendo que o host (nome?) Não pôde ser encontrado ou outros erros que resultaram em uma não resposta.

Que técnica existe para diagnosticar a causa desses problemas? Eu deveria olhar para a máquina alvo primeiro? Ou minha máquina e seu firewall? Importa se a máquina ping de e para está em domínios diferentes? (Eu suponho sim somente se houver configurações de firewall para aderir).

Obrigado

    
por dotnetdev 07.10.2010 / 01:14

4 respostas

2

Um ping com falha significa que:

  1. Uma solicitação de ping não está fazendo isso no host de destino
  2. Uma resposta de ping não está chegando ao host que enviou a solicitação

Existem muitas razões pelas quais qualquer uma dessas coisas pode acontecer, a maioria dessas razões pode ser dividida em problemas físicos ou de software.

Ao depurar, começo com o componente físico do caminho de transmissão, ou seja, NICs, cabos de rede e dispositivos intermediários.

Verificações físicas

  1. O cabo de rede conecta os dois hosts. Se os dois hosts não estiverem conectados diretamente por um cabo, verifique se as NICs de envio e recebimento estão conectadas ao roteador e / ou à porta do switch corretos, pois podem ser configurados para rotear o tráfego de maneira diferente

Verificações de software

  1. Verifique se as NICs de cada máquina são reconhecidas pelo sistema operacional. [1]
  2. Verifique se ambas as máquinas têm uma configuração válida de endereço IP, máscara de sub-rede, gateway e servidor de nomes. [2]
  3. Verifique se os hosts de envio e recebimento têm endereços MAC válidos (sim, eu já tive esse problema antes) [3]
  4. Certifique-se de que os hosts de envio e recebimento tenham informações corretas de cache do ARP para seus gateways [4]
  5. Existe a possibilidade de o host remetente ter uma entrada de cache ARP para o host receptor ou vice-versa. Se tais entradas existirem, verifique se essas entradas estão corretas, verificando se o endereço IP é mapeado para o endereço MAC correto. Se houver inconsistências, remova essas entradas do cache do ARP
  6. Verifique se os pacotes de ping (solicitações de eco do ICMP e respostas de eco do ICMP) não estão bloqueados por filtros em firewalls de software locais ou filtros em execução nos dispositivos entre o host de envio e de recebimento.
  7. Se você estiver usando um nome de host para identificar o host de destino, tente usar o endereço IP diretamente, pois isso removerá os problemas decorrentes do processo de resolução de nomes.

A mensagem de erro retornada pelo comando ping também deve ser considerada durante a solução de problemas. As mensagens de erro que geralmente vejo incluem:

Request Timed Out

Esta é uma mensagem muito genérica que indica que uma resposta não foi recebida dentro do período de tempo limite. Isso pode ocorrer porque o host não pôde responder devido a restrições de tempo e carga de trabalho, ou devido a problemas de conectividade ou roteamento discutidos acima.

Reply from {host}: Destination network unreachable

Geralmente {host} será a NIC na máquina local ou no gateway da máquina. A mensagem significa que não foi possível encontrar uma rota entre {host} e o recebimento do host (posso estar errado aqui)

Esta não é uma lista exaustiva de razões pelas quais o ping pode falhar, mas cobre muitos problemas comuns. Espero que possa ajudar alguém na próxima vez que a rede quebrar

As notas de rodapé abaixo se aplicam a sistemas baseados no Windows NT, já que é onde eu tenho experiência,

[1] Você pode verificar se o sistema operacional possui um driver válido para sua placa de rede, verificando a presença de qualquer item do Controlador de Rede no nó Dispositivos Desconhecidos no Gerenciador de Dispositivos. Se houver um você precisa encontrar um driver compatível para o seu cartão.

Verifique no nó do adaptador de rede da sua placa, supondo que sua placa está listada, clique duas vezes nela e verifique se há algum erro conhecido listado em Status do dispositivo

[2] O diálogo de configuração TCP / IP pode ser acessado no Vista / Win 7 abrindo o Centere de Rede e Compartilhamento - > Alterar as configurações do adaptador (painel esquerdo) - > clique com o botão direito do mouse no adaptador em que você está interessado e escolha Propriedades (requer elevação) e, em seguida, clique duas vezes em Protocolo TCP / IP Versão 4 ou 6, dependendo do que você usa (provavelmente v4)

[3] executar o comando ipconfig /all exibirá o endereço MAC, bem como o endereço IP, a máscara de sub-rede, o gateway e os servidores de nomes. O endereço MAC é rotulado como Endereço físico na saída

[4] O comando ARP -a exibe a tabela ARP atual para o host.

    
por 07.10.2010 / 08:22
1

Só para adicionar ao anterior Resposta :

Nome do host não encontrado: Isso aponta para um problema de DNS em vez de um problema de roteamento, portanto, você precisará verificar seu servidor DNS e sua relação com o dispositivo do qual você está fazendo ping.

Para rastrear até onde o ping está chegando, tente usar tracert em vez de ping para ver qual dispositivo está sendo alcançado antes que a rota falhe (isso só ajuda onde o outro dispositivo não está na mesma sub-rede que o dispositivo de inicialização). / p>     

por 07.10.2010 / 09:44
1

Se você recebe pings às vezes, mas não em outros, e não pode provar / pegá-lo ... veja algumas ferramentas que ajudam a identificar problemas de rede:

Windows: link pathping

Linux: link

Essas ferramentas podem ajudar você a dizer que o quinto salto é aquele em que as coisas enlouquecem e, em seguida, você só pode solucionar esse problema.

Às vezes, nas redes, você precisa descobrir qual dispositivo está causando respostas lentas e não consegue encontrá-lo durante um único ping. Essas ferramentas ajudam a identificá-lo ao longo de uma série de pings, mantendo "pontuação" e mostrando um gráfico.

Note que os pings às vezes recebem prioridade mais baixa, então um ping lento nem sempre significa uma rede ruim.

Além da excelente e completa resposta acima, verifique se a NIC está usando links proprios:

No Windows, você poderia pesquisar o gui nas propriedades de rede, e no Linux você usaria "ethtool". Se os hosts em ambos os lados de um roteador / switch estiverem definidos como 10 MBs e Half Duplex, mas o roteador / switch estiver definido como 100 MBs Full Duplex, ele emitirá erros estranhos (por exemplo). Isso é mais comum em uma nova configuração do que em um sistema estabelecido.

Você pode ver alguns desses erros usando o netstat:

netstat -S

ou monitorando-o constantemente, se você for um nerd:

para / L% i em (0,0,0) do @cls & & netstat -S | find / I "Erro" & & @ping -n 1 -w 2000 224.0.0.0 > NUL & @cls

Se você tiver erros, isso não é grande coisa, mas se você tiver mais e mais erros a cada segundo, provavelmente será um problema de hardware / cabeamento / velocidade / duplex.

    
por 17.04.2012 / 16:31
0

Se o ping não funcionar, eis o que faço:

  • Verifique se o nome resolve para o IP correto - geralmente um problema não com servidores, mas com laptops de colegas de trabalho, etc.
  • Se eu tiver certeza de que o IP está correto, uso o tracert para verificar até onde chego.
  • Se eu não tiver certeza de que o servidor que eu tento ping está reagindo a mensagens ICMP, eu uso o telnet para abrir uma porta no servidor e ver o que ele me diz.
  • Verifico se um colega de trabalho pode acessar o servidor pelo PC
por 07.10.2010 / 10:26