Search
Duplicate
🐧

리눅스에서 Hostname이란 무엇일까?

간단소개
born2beroot 하면서 찾은 내용 정리
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
Linux
Scrap
태그
linux
born2beroot
9 more properties

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 파일을 변경해서 다른 호스트에 별칭을 붙이고 편리하게 접속할 수 있다.
예를 들어 내부 네트워크의 서버에 접속하는 경우

참고문서