Porque eu vejo esta saída em netstat (Local Address)

0

Eu tenho um servidor em uma pequena rede. Este servidor tem um nome de host, digamos hostname1.network.internal . E o endereço IP atual deste servidor é 192.168.0.54 .

Mas quando eu chamo o comando netstat | head -4 , recebo esta saída:

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address                Foreign Address              State
tcp        0      0 hostname239.network.inte:ssh somehost1.network.int:40178  ESTABLISHED
tcp        0     64 hostname239.network.inte:ssh somehost2.network.in:54291   ESTABLISHED

Por que não há hostname1 na coluna Local Address , mas o nome do host de alguma outra máquina na rede?

Além disso, o ping faz coisas estranhas: Quando eu começo pingando hotstname1.network.internal , recebo esta mensagem:

PING hostname1.network.internal (192.168.2.118) 56(84) bytes of data.
^C
--- hostname1.network.internal ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 2999ms

Você pode me dar algumas dicas, qual a origem do problema?

    
por kristian 01.08.2017 / 15:27

1 resposta

1

netstat sem a opção -n apenas resolve seu endereço IP e obtém hostname1.network.internal . Tente getent hosts 192.168.0.54 : se essa não for a resposta pretendida, verifique seu arquivo /etc/hosts ou seu servidor DNS.

Quanto ao comando ping , você pode ver que hostname1.network.internal resolve para 192.168.2.118 , o que provavelmente não está na mesma rede. Você não nos diz o suficiente sobre esse segundo endereço (outra interface no mesmo servidor?). Novamente, isso pode ser um problema de resolução de nome de host (tente getent hosts 192.168.2.118 e getent hosts hostname1.network.internal e veja se os resultados são consistentes).

    
por 01.08.2017 / 15:50