리눅스 hosts 파일

Reading time ~1 minute

hosts

hosts 파일은 운영 체제가 호스트 이름을 IP 주소에 매핑할 때 사용하는 컴퓨터 파일입니다.

즉, hosts 파일에 등록해둔 IP와 호스트 이름이 있다면 해당 호스트 이름으로 접근을 할 때 매핑 해둔 IP 주소로 접근을 하게 됩니다.

브라우저가 도메인에 해당하는 IP를 찾는 순서

  1. local cache를 검색한다.

  2. hosts 파일을 검색한다.

  3. 도메인 네임서버을 검색한다.


리눅스의 경우 아래와 같이 접근 가능합니다.

sudo vi /etc/hosts

hosts_before

보시는 바와 같이 자주 사용하는 localhost 또한 등록이 되어 있습니다.

일단 확인 차원에서 8.8.8.8test1이라는 이름으로 등록을 해봅니다.

hosts_test

test1로 등록해 둔 IP로 접근을 하는 걸 볼 수 있습니다.


자, 그럼 이를 활용하여 할 수 있는 다른 작업을 해 봅시다.

Elastic IP로 고정 아이피로 설정해뒀지만 자신의 EC2에 접근할 때 매번 IP를 이용한다는 게 번거로운 게 사실입니다.

이 번거로운 작업을 hosts 파일에 Elastic IP와 호스트 이름을 매핑 함으로 해결할 수 있습니다.
(ec2에 Elastic IP 부여 하는 법)

hosts_after

아주 간단하게도

위의 xxx.xxx.xxx.xxx에 자신의 Elastic IP를 등록해 두면

hosts_end

자신이 정한 호스트 이름으로 이렇게 쉽게 접근이 가능합니다.

저야 하나의 ec2 인스턴스를 가지고 있어서 myec2라는 이름을 등록해뒀지만

여러 개의 ec2를 가지고 있다면 각각의 ec2에 해당하는 이름을 부여하면 됩니다.


참고 자료

위키백과

생활코딩의 hosts 파일

zetawiki