- Use os servidores DNS do Google [8.8.8.8, 8.8.4.4] em vez daqueles atribuídos pelo ISP.
- Configure o SmokePing da Oetiker e execute-o como um serviço: link .
- Ao configurar o SmokePing, atribua uma variedade de endereços IP conhecidos (internos e externos) ao ping. Ele fará gráficos de séries temporais de tempos de resposta de ping, ajudando no diagnóstico.
- BTW, ping nem sempre pode ser invocado. Alguns hosts bloqueiam solicitação / resposta de eco ICMP.
SmokePing é um pacote de código aberto gratuito para fazer ping de vários hosts especificados em intervalos de tempo determinados e fazer gráficos RRD de suas latências de resposta. Já está nos repositórios da maioria das distribuições Linux.
Pingar mais de um host ajuda a estabelecer que o problema está na sua conexão e não no host específico que você está executando ping. Os gráficos RRD facilitam ver se a conexão está completamente inativa ou apenas sinalizando ao longo do dia. Eu faria ping de endereços IP em vez de nomes de host apenas para tirar o DNS da equação.
Quanto ao DNS do Google, eu odeio dar mais informações ao Google do que eu já faço, mas descobri que seus servidores DNS são os mais confiáveis dos gratuitos. Eu vi todos os tipos de estranheza saírem dos servidores DNS do ISP. Eu suspeito que isso ocorra porque o DNS parece tão trivial que as pessoas ignoram todas as maneiras sutis que podem ser confundidas.