hosts 파일 편집하는 방법과 활용법

아래 순서대로 확인해보세요.

  1. hosts 파일이 하는 일 이해하기

    hosts 파일은 도메인 이름을 IP 주소로 직접 연결해주는 텍스트 파일로, DNS 서버에 물어보기 전에 운영체제가 가장 먼저 확인하는 곳입니다. 이 파일에 항목을 추가하면 특정 도메인에 접속할 때 DNS 조회를 건너뛰고 지정한 IP로 바로 연결되며, 로컬 개발 환경 구성이나 특정 사이트 접속 차단 등에 활용할 수 있습니다.

  2. 운영체제별 hosts 파일 위치 확인하기

    Windows에서는 "C:\Windows\System32\drivers\etc\hosts" 경로에 있고, Mac과 리눅스에서는 "/etc/hosts" 경로에 있습니다. 파일 확장자가 없는 순수 텍스트 파일이므로 메모장이나 터미널 편집기로 바로 열어 수정할 수 있습니다.

  3. 관리자 권한으로 편집기 열기

    hosts 파일은 시스템 보호 파일이라 일반 권한으로는 저장이 되지 않습니다. Windows는 메모장을 "관리자 권한으로 실행"한 뒤 파일을 열어야 하고, Mac·리눅스는 터미널에서 "sudo nano /etc/hosts"처럼 관리자 권한 명령으로 열어야 저장까지 정상적으로 마칠 수 있습니다.

  4. 작성 형식에 맞춰 항목 추가하기

    한 줄에 "IP주소 [공백] 도메인이름" 형식으로 작성합니다. 예를 들어 "127.0.0.1 myproject.local"처럼 입력하면 myproject.local로 접속할 때 내 컴퓨터 자신(127.0.0.1)으로 연결됩니다. 줄 앞에 "#"을 붙이면 해당 줄은 주석 처리되어 적용되지 않으니, 원래 있던 기본 항목은 실수로 지우지 않도록 주의합니다.

  5. 저장 후 반영 확인하기

    파일을 저장한 뒤 브라우저에서 해당 도메인으로 접속해 원하는 IP로 연결되는지 확인합니다. 브라우저나 운영체제가 이전 DNS 결과를 캐시해두고 있을 수 있으므로, 바로 반영되지 않는다면 브라우저를 재시작하거나 DNS 캐시를 삭제한 뒤 다시 시도해봅니다.

  6. 활용 예 1: 로컬 개발 도메인 매핑

    개발 중인 웹사이트를 실제 도메인 이름과 비슷한 주소로 로컬에서 테스트하고 싶을 때, "127.0.0.1 myapp.test"처럼 등록해두면 브라우저 주소창에 실제 서비스와 비슷한 이름을 입력해 로컬 서버로 접속할 수 있습니다.

  7. 활용 예 2: 특정 사이트 접속 차단

    차단하고 싶은 도메인을 "0.0.0.0 도메인이름"이나 "127.0.0.1 도메인이름"으로 등록해두면 해당 사이트로의 접속이 실패하도록 만들 수 있습니다. 광고 도메인을 대량으로 등록해 광고를 줄이는 방식으로도 활용되지만, 항목이 많아지면 관리가 번거로워 전용 광고 차단 프로그램을 함께 쓰는 경우가 많습니다.

  8. 주의사항: 악성코드의 hosts 파일 변조

    일부 악성코드는 은행이나 포털 사이트 도메인을 가짜 IP로 연결하도록 hosts 파일을 몰래 변조해 피싱에 악용합니다. 특정 사이트만 유독 이상하게 연결되거나 보안 경고가 뜬다면, hosts 파일에 낯선 항목이 추가되어 있지 않은지 먼저 확인해보는 것이 좋습니다.

DNS 캐시도 함께 정리해보세요

hosts 파일을 수정한 뒤에도 이전 접속 정보가 남아있는 것 같다면DNS 캐시 삭제(플러시)하는 방법을 참고해 캐시를 함께 지워보세요.

도메인의 실제 DNS 조회 과정도 궁금하다면

hosts 파일이 없을 때 도메인이 어떻게 IP로 바뀌는지 전체 과정이 궁금하다면DNS 조회(질의) 과정 완전정복도 확인해보세요.

자주 묻는 질문

hosts 파일을 수정해도 저장이 안 돼요.

일반 권한으로 열었을 가능성이 큽니다. Windows는 메모장을 "관리자 권한으로 실행"한 뒤 다시 열어야 하고, Mac·리눅스는 터미널에서 sudo 명령으로 편집기를 실행해야 저장까지 정상적으로 완료됩니다.

실수로 잘못 수정하면 인터넷이 안 되나요?

hosts 파일에 잘못된 항목을 추가해도 인터넷 연결 자체가 끊기지는 않지만, 해당 도메인으로의 접속만 실패하거나 엉뚱한 곳으로 연결될 수 있습니다. 추가한 줄을 지우거나 앞에 "#"을 붙여 주석 처리하면 바로 원래대로 되돌릴 수 있습니다.