소규모 네트워크에 서버가 있습니다. 서버에 호스트 이름이 있다고 가정해 보겠습니다 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
왜 해당 열에는 네트워크에 있는 다른 시스템의 호스트 이름 외에는 아무것도 없는 걸까요 ?
또한 ping은 뭔가 이상한 일을 합니다. ping을 시작하면 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
몇 가지 팁을 주실 수 있나요? 문제의 원인은 무엇입니까?
답변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
결과가 일관된지 확인하세요.