Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스에서 호스트(Hosts) 파일을 활용하고 편집하는 완벽 가이드

리눅스 머신에서 여러 대의 서버를 관리하거나 홈 랩(home lab)을 구축해 본 경험이 있다면 "hosts" 파일이 얼마나 유용한지 이미 알고 있을 것입니다. 하지만 이 파일의 존재 자체를 모르거나, 활용법을 제대로 모르는 분들도 적지 않습니다. 이번 글에서는 리눅스에서 hosts 파일을 사용하고 편집하는 방법을 단계별로 자세히 안내해 드립니다.

호스트 파일이란 무엇인가?

"/etc/hosts" 파일은 시스템이 내부적으로 IP 주소 → 호스트명 매핑 정보를 저장하는 곳입니다. DNS 서버 없이 로컬 머신에 저장되기 때문에, 네트워크상의 내부 서버나 IP 주소를 직접 입력해야 하는 기기를 관리할 때 매우 유용합니다. 필자 역시 라즈베리 파이 프로젝트나 자주 사용하는 KVM 가상 머신을 관리할 때 항상 이 파일을 활용하고 있습니다.

호스트 파일은 어떻게 사용하나?

먼저 hosts 파일에 현재 어떤 내용이 들어 있는지 확인해 보겠습니다. 터미널에 다음 명령어를 입력하고 엔터 키를 누르세요:

cat /etc/hosts

출력 결과에는 로컬 머신이 자기 자신을 식별하기 위한 두 개의 IP 주소가 보일 것입니다. ping localhost 명령을 실행하면 이 중 하나가 표시됩니다. 리눅스가 hosts 파일에 이 두 항목을 자동으로 생성하기 때문입니다. 새 항목을 추가할 때는 파일의 기존 형식만 그대로 따르면 됩니다.

호스트 파일 편집하기

hosts 파일을 편집하려면 선호하는 텍스트 편집기로 열면 됩니다. Vim, Nano, Gedit, Kate 등 어떤 편집기든 상관없습니다. 파일을 열면 다음과 같은 형식의 내용을 볼 수 있습니다:

IP 주소    호스트명 다른-호스트명 다른-호스트명

예를 들어 IP 주소가 192.168.122.7인 Pi Hole 서버가 있다면 다음과 같이 작성하면 됩니다:

192.168.122.7   pihole.local

물론 이름은 원하는 대로 정할 수 있습니다. 이렇게 설정해 두면 해당 Pi Hole 서버에 접속할 때 ping, ssh 등 어떤 도구를 사용하더라도 IP 주소를 일일이 입력할 필요 없이 터미널에 pihole.local만 입력하면 됩니다. 짧은 호스트명을 사용할수록 시간 절약 효과는 더욱 커집니다.

또한 ".com", ".net", ".org" 같은 도메인 확장자를 꼭 사용할 필요는 없다는 점도 기억하세요. 단순히 pihole이라고만 써도 시스템이 정상적으로 인식합니다. 여기서는 올바른 방식을 보여드리기 위해 .local 주소를 사용했지만, 서버가 하나뿐이라면 그냥 server라고 지정해도 전혀 문제없습니다.

호스트 파일은 가상화 서버나 워크스테이션의 가상 머신(VM) 관리에도 특히 유용합니다. VM의 IP 주소를 일일이 외우는 것은 정말 번거로운 일인데, hosts 파일을 활용하면 이를 손쉽게 관리할 수 있습니다. 예를 들어 VM의 IP 주소가 192.168.122.202라면 hosts 파일에 다음과 같이 추가합니다:

192.168.122.202   linux-vm.local

이제 호스트명만으로 해당 VM에 ping을 보낼 수 있어, 찾으려는 대상을 훨씬 쉽게 기억할 수 있습니다. 명령 출력 결과에서도 IP 주소 대신 호스트명이 표시되는 것을 확인할 수 있는데, 이는 시스템이 IP 주소와 호스트명의 내부 매핑을 갖고 있어 자동으로 연결해 주기 때문입니다.

마무리

이처럼 리눅스에서 hosts 파일을 편집하는 방법을 익혀두면 이후 작업에서 많은 시간을 절약할 수 있는 유용한 스킬이 됩니다. 참고로 윈도우 사용자라면 동일한 방식으로 hosts 파일을 편집하고 활용할 수 있습니다. 만약 웹사이트 차단이 주된 목적이라면, 크롬 확장 프로그램을 활용하는 것이 더 간편하고 효과적일 수 있습니다.