У меня есть сервер в небольшой сети. У этого сервера есть имя хоста, скажем 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
Не могли бы вы дать мне несколько подсказок, в чем может быть источник проблемы?
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
и посмотрите, согласуются ли результаты ).