Windows 호스트 파일은 PC에 있는 일반 텍스트 파일로, 관리자 권한을 가진 사용자가 직접 관리할 수 있습니다. 필수 요소는 아니지만, Windows 11과 10에서도 웹사이트나 서버 네트워크 주소를 관리하고 광고 추적기, 스파이웨어, 트로이목마를 차단하는 용도로 계속 유지되고 있습니다. 이 가이드에서는 Windows 호스트 파일이 무엇인지, 그리고 이를 열고 편집하는 방법을 쉽게 설명합니다.
Windows 호스트 파일이란?
전화번호부를 사용해 본 적이 있다면, 전화번호가 특정 사람이나 회사, 가정과 어떻게 연결되는지 알 것입니다. 호스트 파일도 이와 같은 방식으로 작동합니다. 운영체제의 호스트 파일은 IP 주소를 고유한 도메인 기반 호스트명(웹사이트), 서버 이름, 프록시 등과 매칭해 주는 역할을 합니다.
Windows뿐만 아니라 Linux나 Mac에서도 호스트 파일의 핵심 목적은 호스트명과 서버에 대한 간단한 IP 주소 매핑을 가능하게 하는 것입니다. 따라서 DNS(Domain Name System, 도메인 네임 시스템)와 유사한 기능을 수행한다고 볼 수 있습니다.
호스트 파일의 각 항목은 기본 localhost 항목 아래에 한 줄씩 추가됩니다. 각 줄 앞에 해시(#) 기호가 붙어 있으면 해당 줄은 주석으로 처리됩니다. 실제로 호스트 파일을 활용하려면 # 기호를 제거해야 합니다.
Windows에서 호스트 파일 위치
Windows 호스트 파일은 항상 "C:\Windows\System32\Drivers\etc" 경로에 위치합니다. 이 파일은 특정 프로그램과 연결되어 있지 않은 일반 텍스트 파일이지만, 메모장으로 손쉽게 열 수 있습니다.
참고: etc 폴더에 "hosts"라는 이름의 다른 파일을 새로 만들어도 원본 호스트 파일에는 거의 영향을 미치지 않습니다. 단순히 중복된 다른 파일로 인식될 뿐입니다.
관리자 권한으로 호스트 파일 여는 방법
Windows에서 관리자 권한으로 호스트 파일을 열려면 메모장을 사용해야 합니다. 관리자 권한이 필요한 이유는 호스트 파일의 내용을 수정할 수 있는 권한이 최고 관리자 권한을 가진 사용자에게만 있기 때문입니다.
- Windows 검색 메뉴에서 메모장을 검색한 후 '관리자 권한으로 실행'을 선택합니다. 관리자 옵션이 바로 보이지 않으면 아래쪽 화살표를 클릭하세요. 메모장 바로 가기를 다른 위치에 저장해 두었다면, 앱 아이콘을 마우스 오른쪽 버튼으로 클릭한 뒤 '관리자 권한으로 실행'을 선택하면 됩니다.
- 빈 메모장 창이 열리면 '파일 → 열기'를 클릭하여 관리자 모드로 접근할 수 있는 파일을 탐색합니다.
- "C:\Windows\System32\Drivers\etc" 폴더로 이동합니다. 처음에는 아무것도 보이지 않을 수 있습니다. 화면 하단의 파일 형식 드롭다운 메뉴를 클릭하여 더 많은 옵션을 확인하세요.
- 메뉴에서 '모든 파일'을 선택합니다. 그러면 호스트 파일을 비롯한 폴더 내 모든 파일이 표시됩니다. 중복 파일이 아닌 올바른 호스트 파일을 선택하세요.
- 호스트 파일이 관리자 모드의 메모장에 열립니다. 이제 오류 없이 자유롭게 편집하고 저장할 수 있습니다.
- 단순히 호스트 파일의 내용만 확인하고 싶다면, 굳이 관리자 권한 없이 마우스 오른쪽 버튼 클릭 후 메모장으로 바로 열어도 됩니다.
Windows 호스트 파일 편집 방법
이제 실제로 호스트 파일을 수정하는 방법을 알아보겠습니다. 이 과정을 통해 호스트 파일의 다양한 활용이 가능해집니다.
- 관리자 모드의 메모장에서 호스트 파일을 엽니다.
- 호스트 파일의 각 항목은 공백 또는 탭으로 구분됩니다. 구문 오류를 방지하려면 해시(#) 기호를 제외한 127.0.0.1과 localhost가 포함된 전체 문장을 선택합니다.
- 복사한 IP 주소와 localhost를 새 줄에 붙여넣습니다. 기존 항목 바로 아래에 추가하는 것이 좋으며, 파일을 깔끔하게 유지하려면 항목 사이에 빈 줄을 넣는 것이 좋습니다.
- 새 항목을 추가하려면 localhost 대신 원하는 도메인 이름을 붙여넣습니다. IP 주소 역시 필요에 따라 변경할 수 있습니다.
- Enter 키를 눌러 새 줄을 추가합니다.
- 편집이 끝나면 반드시 저장합니다.
참고: 관리자 권한 없이 호스트 파일을 편집하면 "이 위치에 저장할 수 있는 권한이 없습니다. 관리자에게 문의하여 권한을 얻으십시오"라는 오류 메시지가 나타납니다.
Windows 호스트 파일의 활용 방법
호스트 파일은 DNS 서버보다 우선적으로 적용되기 때문에, 원하는 웹사이트나 URL을 차단하거나 리디렉션하는 등 고급 작업에 활용할 수 있습니다.
1. 호스트 파일로 웹사이트 차단하기
Windows 호스트 파일을 사용하면 시간 낭비가 되는 사이트, 엔터테인먼트 사이트 등 방문하고 싶지 않은 웹사이트를 차단할 수 있습니다. 넷플릭스에 쓰는 시간이 아깝다면 시스템 수준에서 완전히 차단해 버리세요.
- 관리자 권한으로 메모장에서 호스트 파일을 엽니다.
- 차단하려는 웹사이트를
127.0.0.1 도메인주소형식으로 입력한 뒤 저장하고 메모장을 종료합니다.
동일한 서비스의 여러 도메인을 각각 별도 항목으로 차단해야 할 때도 있습니다. 예를 들어 "twitter.com"과 "m.twitter.com"은 서로 다른 항목으로 처리됩니다.
차단 목록을 저장하면 호스트 파일을 다시 편집하지 않는 한 브라우저에서 해당 사이트에 접속할 수 없습니다. 이 차단 방식은 Chrome, Edge, Firefox, Opera 등 대부분의 브라우저에서 지원됩니다. 단, 차단 후에는 반드시 브라우저 캐시를 삭제해야 합니다. 그렇지 않으면 캐시된 페이지가 계속 로드될 수 있습니다.
주요 브라우저뿐만 아니라 SlimBrowser 같은 소수 브라우저에서도 동일하게 웹사이트를 차단할 수 있습니다.
2. 호스트 파일로 웹사이트 리디렉션하기
호스트 파일을 사용하면 특정 웹사이트를 다른 URL로 연결되도록 설정할 수 있습니다. 다만 보안 인증서 충돌 때문에 항상 정상적으로 작동하지 않을 수 있습니다.
- 관리자 모드의 메모장에서 Windows 호스트 파일을 엽니다.
- 다른 곳으로 연결하고 싶은 웹사이트 이름을 입력합니다. 예시에서는 "nytimes.com"을 "bbc.com"으로 대체해 보겠습니다.
- 명령 프롬프트를 열고 다음 명령어를 입력합니다.
ping 웹사이트이름
- 위 명령을 실행하면 해당 웹사이트로부터 일련의 응답을 받으면서 IP 주소를 확인할 수 있습니다. 경우에 따라 아래 예시처럼 IPv4 대신 IPv6 주소가 표시되기도 합니다.
- IP 주소를 확인했다면 호스트 파일로 돌아가서 리디렉션하려는 웹사이트의 127.0.0.1 항목을 명령 프롬프트에서 확인한 IP 주소로 교체합니다.
- 호스트 파일을 저장한 뒤 브라우저에서 테스트합니다.
- 리디렉션 설정 후 해당 사이트에 접속하면 리디렉션 메시지가 표시됩니다. 때로는 두 사이트의 보안 인증서가 일치하지 않아 오류가 발생하기도 합니다. 그래서 이 기능은 주로 엔터테인먼트 사이트나 비생산적인 사이트를 회사 홈페이지나 자신의 서버 주소로 연결하는 용도로 사용됩니다.
3. 호스트 파일로 스팸 및 멀웨어 차단하기
Windows 호스트 파일은 스팸 링크, 제3자 사이트, 쿠키, 광고 추적기, 감시 봇을 관리하는 데에도 활용할 수 있습니다. 멀웨어 사이트를 미리 차단하는 용도로도 유용합니다. Firefox 같은 브라우저는 웹페이지에 포함된 추적기와 봇의 전체 목록을 보여줍니다. 특정 사이트는 자주 방문하면서 스팸성 링크만 피하고 싶다면, 해당 링크들을 호스트 파일에 차단 항목으로 추가하면 됩니다.
자주 묻는 질문
1. 호스트 파일이 작동하지 않는 이유는?
Windows가 호스트 파일을 읽지 못하나요? 이 오류는 관리자 권한으로 메모장에서 줄바꿈 형식을 잘못 설정했을 때 발생할 수 있습니다. 결국 항목을 저장할 때 생긴 구문 오류가 원인입니다. 다행히 이런 문제는 매우 쉽게 해결할 수 있습니다.
오류를 방지하려면 기본 항목에 있는 "127.0.0.1"과 "localhost"가 포함된 첫 번째 줄 전체를 복사해서 붙여넣고, 그것을 기준으로 아래의 모든 줄을 수정하는 것이 좋습니다.
2. Windows에서 호스트 파일을 초기화(비우는)하는 방법은?
호스트 파일을 비우는 것은 매우 간단합니다. 이렇게 하면 파일을 이전 상태처럼 재사용할 수 있습니다.
- 관리자 모드의 메모장에서 호스트 파일을 엽니다.
- localhost 줄 아래에 있는 모든 추가 항목(기본값이 아닌 항목)을 선택합니다.
- 해당 항목들을 삭제하고 호스트 파일을 저장합니다. 이제 파일이 초기화되어 재사용할 수 있습니다.
3. Windows 호스트 파일을 기본 상태로 되돌리는 방법은?
호스트 파일을 여러 번 수정하다 보면 설정 오류가 발생할 수 있습니다. 이런 오류를 해결하려면 호스트 파일을 기본 상태로 되돌리는 것이 좋습니다.
- 관리자 모드로 메모장을 열고 아래 텍스트를 복사해 붙여넣습니다.
# Copyright (c) 1993-2006 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
- 위 내용을 System32의 "etc" 폴더가 아닌 바탕화면 등 다른 위치에 "hosts"라는 이름으로 저장합니다.
- etc 폴더의 기존 호스트 파일 이름을 "hosts.old"로 변경합니다.
- 새로 만든 hosts 파일을 etc 폴더로 이동시켜 기본 호스트 파일로 만듭니다.
4. Windows 호스트 파일을 삭제해도 되나요?
호스트 파일은 웹사이트 차단이라는 강력한 기능을 가지고 있지만, 흥미롭게도 Windows 11/10에서는 선택 사항입니다. 호스트 파일을 삭제해도 PC 작동에는 아무런 영향을 미치지 않습니다. 필요하면 위에서 설명한 방법으로 언제든지 새 호스트 파일을 다시 만들 수 있습니다.
5. 멀웨어가 호스트 파일에 영향을 줄 수 있나요?
호스트 파일은 Windows에서 웹사이트를 차단하고 리디렉션하는 강력한 역할을 하기 때문에, 멀웨어 제작자들이 노리는 주요 공격 지점입니다. 때로는 Windows Defender조차 정상적으로 수정된 호스트 파일을 멀웨어나 스파이웨어에 의해 변경된 것으로 잘못 판단할 수 있습니다. 이 경우 파일 내부에 삽입된 악성 링크를 정리하는 동안 호스트 파일을 Windows Defender 검사 대상에서 제외할 수 있습니다. 또한 일부 멀웨어 제작자는 자신의 멀웨어를 'hosts'라는 이름으로 위장해 etc 폴더에 넣으려 하기도 합니다.
이미지 출처: Pixabay