Por que o Ping começa a mostrar resultados somente após um minuto

2

Estou executando um sistema Solaris 11 em uma rede privada local 192.168.100.0/24 e executo ping -s para obter ping contínuo.

Do gateway para o meu servidor, recebo

root@mygateway:~# ping -s 192.168.100.42
PING 192.168.100.42: 56 data bytes
64 bytes from 192.168.100.42: icmp_seq=0. time=0.311 ms
64 bytes from 192.168.100.42: icmp_seq=1. time=0.255 ms
64 bytes from 192.168.100.42: icmp_seq=2. time=0.271 ms

Mas quando faço ping do meu servidor para o gateway, o ping não mostra nenhuma saída, mas depois de 3 minutos, ele exibe resultados para TODOS os últimos 3 minutos com tempos altos e continua a trabalhar com bons tempos.

root@myserver:~# date; ping -s 192.168.100.101
Tuesday, January 27, 2015 09:17:13 AM GMT
PING 192.168.100.101: 56 data bytes
64 bytes from 192.168.100.101: icmp_seq=0. time=0.467 ms
64 bytes from 192.168.100.101: icmp_seq=1. time=161000.816 ms
64 bytes from 192.168.100.101: icmp_seq=2. time=160001.061 ms
64 bytes from 192.168.100.101: icmp_seq=3. time=159001.295 ms
...
...
...
64 bytes from 192.168.100.101: icmp_seq=201. time=0.234 ms
64 bytes from 192.168.100.101: icmp_seq=202. time=0.254 ms

ssh do meu servidor para o meu gateway funciona corretamente.

Aprecie seu conselho.

    
por RaamEE 27.01.2015 / 10:26

2 respostas

2

O problema que você está vendo provavelmente se deve a uma falha na resolução de nomes.

Por padrão, o Solaris tentará uma pesquisa reversa de DNS para mapear o endereço IP que você envia para um nome significativo. A saída do ping não é impressa na tela até que a resolução do nome seja concluída ou, nesse caso, expirou. Uma vez concluído o tempo limite, você verá todas as respostas recebidas até agora impressas na tela mais ou menos ao mesmo tempo com dados de hora errados, e cada ping subseqüente continuará normalmente.

Isso é mais facilmente resolvido adicionando a opção '-n' ao seu comando ping para evitar que ele tente a pesquisa, ou seja,

ping -s -n 192.168.100.101

Você também pode procurar adicionar zonas inversas ao seu servidor DNS (supondo que você tenha uma) ou simplesmente adicionar o mapeamento de nome de host / IP ao arquivo de hosts se for uma implantação pequena.

    
por 27.01.2015 / 13:33
1

Após a ajuda do @paulos, examinei as configurações de DNS no meu servidor.

cat /etc/resolv.conf

mostra que os servidores DNS foram configurados no servidor, mas desde que foi usado pela última vez, esses servidores foram desligados. Então, a solução nesse caso foi desligar o cliente DNS

svcadm disable svc:/network/dns/client:default

e reinicie.

Alguns links de referência:

Gerenciando a configuração de rede no modo manual

Etapas de configuração do cliente DNS no Oracle Solaris 11

    
por 27.01.2015 / 14:07