Почему я вижу этот вывод в netstat (локальный адрес)

У меня есть сервер в небольшой сети. У этого сервера есть имя хоста, скажем hostname1.network.internal . И текущий IP-адрес этого сервера - 192.168.0.54 .

Но когда я вызываю команду netstat | head -4 , я получаю следующий результат:

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

Почему нет hostname1 в столбце Local Address , а есть имя хоста какой-то другой машины в сети?

Кроме того, пинг делает странные вещи: когда я начинаю пинговать hotstname1.network.internal , я получаю следующее сообщение:

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

Не могли бы вы дать мне несколько подсказок, в чем может быть источник проблемы?

0
01.08.2017, 16:27
1 ответ

netstat без опции -nпросто определяет ваш IP-адрес и получает hostname1.network.internal. Попробуйте getent hosts 192.168.0.54:, если это не предполагаемый ответ, проверьте файл /etc/hostsили свой DNS-сервер.

Что касается команды ping, вы можете видеть, что hostname1.network.internalразрешается в 192.168.2.118, что, вероятно, не в той же сети. Вы недостаточно рассказали нам об этом втором адресе (другого интерфейса на том же сервере? ). Опять же, это может быть проблема разрешения имени хоста (попробуйте getent hosts 192.168.2.118и getent hosts hostname1.network.internalи посмотрите, согласуются ли результаты ).

1
28.01.2020, 02:45

Теги

Похожие вопросы