내 Linux 컴퓨터가 호스트 이름을 사용하여 ping을 수행할 수 없습니다.

내 Linux 컴퓨터가 호스트 이름을 사용하여 ping을 수행할 수 없습니다.

원격 컴퓨터에서 IP 주소로 내 컴퓨터를 ping할 수 있지만 호스트 이름으로는 ping할 수 없습니다. 호스트 이름을 통해서도 액세스할 수 있도록 하려면 어떻게 해야 합니까?

답변1

귀하의 질문을 올바르게 이해했다면 다른 컴퓨터에서 귀하의 컴퓨터를 ping하고 싶을 것입니다. Ping 1.2.3.4는 작동하지만 ping 호스트 이름은 작동하지 않습니다. 나는 귀하의 컴퓨터에 DNS에 등록된 호스트 이름이 없고 다른 컴퓨터가 해당 호스트 이름을 검색할 수 있는 상황이 있다고 생각합니다.

다른 컴퓨터가 호스트 이름을 모르면 ping을 어디로 보낼지 모릅니다.

귀하의 IP = 1.2.3.4

귀하의 호스트 이름 = 호스트 이름

다른 컴퓨터 ping 1.2.3.4 -> 귀하의 컴퓨터

다른 컴퓨터에서 호스트 이름을 ping -> 알 수 없음

호스트 이름이 무엇을 의미하는지 알 수 있도록 다른 컴퓨터의 호스트 파일을 설정해야 합니다. 호스트 파일은 /etc/hosts에 있으며 루트 동안 편집해야 합니다. 입력해야 할 것은 1.2.3.4 hostname다음 명령을 사용하여 수행할 수 있습니다.

# echo "1.2.3.4 hostname" >> /etc/hosts

물론, 이는 다른 컴퓨터의 호스트 파일에 입력되어야 합니다.

두 대의 컴퓨터가 동일한 라우터에 연결되어 있는 경우 동일한 방식으로 라우터 호스트를 편집하면 동일한 네트워크에 있는 모든 컴퓨터가 서로를 이름으로 알 수 있습니다. 이는 모든 컴퓨터가 라우터를 DNS 서버로 사용하고 있다고 가정합니다. DNS에 대한 자세한 정보는 다음에서 얻을 수 있습니다.위키피디아

답변2

자체 DNS 서버가 없는 것 같습니다. 컴퓨터는 IP 주소를 인식하지만 컴퓨터 이름은 인식하지 못합니다. 이렇게 하려면 호스트 파일(에서 찾을 수 있음)에 레코드를 추가 /etc/hosts하거나 DNS 서버에 DNS 항목이 있어야 합니다. 그러면 컴퓨터의 호스트 이름이 무엇을 의미하는지 알게 됩니다.

관련 정보