Hostname
또한 이와 같은 원리에서 작동한다.Hostname
을 부여하는 행위는 이와 비슷하다. 컴퓨터 내에서 어려운 말로 지칭하고 있는 해당 컴퓨터를 쉽게 인식할 수 있는 별칭을 부여한다.hostname
위 명령어를 사용하면 현재 내 컴퓨터의 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와 같은 역할을 하고 있다.What is Hostname in Linux and How Can You Change It? - Make Tech Easier
6.3. Configuring Host Names Using hostnamectl Red Hat Enterprise Linux 7 | Red Hat Customer Portal