Hostname?
Hostname 이해하기
•
우리는 웹사이트를 방문할 때, URL을 입력하곤 한다. 우리가 입력한 URL은 내가 방문하고자 하는 사이트의 서버 IP 주소를 가리킨다.
•
IP 주소를 외우고 있는 것은 어렵지만, 이를 쉽게 지칭하는 URL을 외우는 것은 어렵지 않다. Hostname 또한 이와 같은 원리에서 작동한다.
•
컴퓨터에 Hostname 을 부여하는 행위는 이와 비슷하다. 컴퓨터 내에서 어려운 말로 지칭하고 있는 해당 컴퓨터를 쉽게 인식할 수 있는 별칭을 부여한다.
•
이는 로컬 웹 페이지부터 SSH 연결 등에서도 동일하게 적용하여 DNS 서버가 없더라도 쉽게 접근할 수 있게끔한다.
Hostname을 보는 방법
•
hostname
위 명령어를 사용하면 현재 내 컴퓨터의 Hostname 을 볼 수 있다.
Hostname은 Linux에서 어떻게 관리될까?
Hostname 변경하기
•
sudo hostnamectl set-hostname $NEW_NAME
위 명령어를 통해 내가 현재 사용하고 있는 컴퓨터의 hostname 을 변경할 수 있다. 그런데 결국 해당 명령어는 /etc/hostname 파일과 /etc/hosts 파일의 내용을 변경한다.
결국, 다음과 같은 방법으로도 hostname을 변경할 수 있다.
•
sudo vim /etc/hostname → hostname 변경
•
sudo vim /etc/hosts → host를 지칭하고 있는 ip주소 변경
◦
/etc/hostname 만 변경할 경우 unable to resolve host 라는 sudo 에러를 목격할 수 있다.
•
실제로 hostname이 어떻게 관리되고 있는지를 위 예시를 통해서 알 수있다.
◦
hostname은 /etc/hosts 파일을 통해서 내 컴퓨터를 찾아간다.
◦
/etc/hosts 파일은 결국 Web에서 DNS와 같은 역할을 하고 있다.
◦
이를 이용하면, hosts 파일을 변경해서 다른 호스트에 별칭을 붙이고 편리하게 접속할 수 있다.
▪
예를 들어 내부 네트워크의 서버에 접속하는 경우