Windows 10에는 여전히 오래된 컴퓨팅 표준인 hosts 파일이 남아 있습니다. hosts 파일은 호스트명 매핑을 담당하는데, 쉽게 말해 도메인 이름(예: onmsft.com)을 사용자가 지정한 서버 IP 주소로 연결해 주는 메커니즘입니다.
Windows는 네트워크에 호스트명으로 접속할 때마다 hosts 파일을 먼저 확인합니다. 파일 안에 해당 호스트명의 항목이 있다면 파일에 지정된 서버에 접속하고, 없다면 대부분의 경우처럼 DNS(도메인 네임 서비스)를 통해 호스트명을 해석합니다. DNS는 인터넷에서 도메인 이름 뒤에 있는 서버 IP 주소를 찾아내는 데 사용되는 표준 절차입니다.
Windows 10에서 hosts 파일 열기
기술적으로 어려워 보이지만, hosts 파일은 사실 아주 단순한 네트워크 라우팅 방식이며 직접 항목을 추가하는 것도 어렵지 않습니다. 시작하려면 파일을 열기만 하면 됩니다. 파일은 Windows의 내부 System32 폴더에 위치해 있으므로, 수정 내용을 저장하려면 관리자 권한이 필요합니다.

가장 빠르게 파일을 여는 방법은 관리자 권한으로 메모장을 실행하는 것입니다. 시작 버튼을 누르고 '메모장'을 검색한 뒤, 앱을 마우스 오른쪽 버튼으로 클릭하여 컨텍스트 메뉴를 엽니다. '관리자 권한으로 실행'을 선택하면 관리자 권한이 부여된 메모장이 실행됩니다. 현재 계정이 관리자가 아니라면 재인증을 하거나 관리자 암호를 입력해야 할 수 있습니다.

메모장이 관리자 모드로 열렸다면 이제 파일을 열 차례입니다. 파일 > 열기를 클릭하고 C:\Windows\System32\drivers\etc\hosts 경로로 이동합니다. 이 경로를 복사해서 열기 창 상단의 주소 표시줄에 붙여넣어도 됩니다. 폴더를 직접 탐색하는 경우에는 파일 형식 필터를 '모든 파일'로 변경해야 hosts 파일이 목록에 나타납니다.
hosts 파일 편집 방법
이제 파일을 편집할 준비가 되었습니다. hosts 파일을 처음 연다면 파일의 용도와 편집 방법을 설명하는 짧은 안내 문구만 보일 것입니다. 이 소개 부분이 파일 구조에 대한 유용한 개요를 제공하지만, 여기서 핵심만 정리해 드리겠습니다.

hosts 파일은 IP 주소와 호스트명의 단순한 매핑 목록입니다. 각 항목은 새 줄에 작성하며, 숫자로 된 IP 주소를 먼저 쓰고, 그 뒤에 공백 또는 탭 문자를 두고 호스트명(도메인)을 입력합니다. 줄 맨 앞에 '#' 문자를 붙이면 주석 처리되어 Windows가 파일을 읽을 때 해당 줄을 무시합니다.
예를 들어 microsoft.com을 IP 1.2.3.4로 연결하고 싶다면 새 줄에 '1.2.3.4 microsoft.com'이라고 작성하면 됩니다. 이후 microsoft.com에 접속하려고 할 때마다 실제로는 존재하지 않는 1.2.3.4 웹사이트로 이동하게 됩니다.

hosts 파일을 수정해야 하는 이유
여기서 왜 굳이 hosts 파일을 수정해야 할까 궁금할 수 있습니다. 기술에 익숙한 사용자에게 더 유용하지만, 일반 사용자에게도 활용 가치가 있는 몇 가지 경우가 있습니다.
1. 특정 웹사이트 차단
대표적인 예가 특정 웹사이트(예: Google)를 차단하는 것입니다. hosts 파일에 google.com 항목을 추가하면 Windows가 해당 주소를 다른 위치로 연결하도록 강제할 수 있어, 사용자가 그 사이트에 접속하지 못하게 만들 수 있습니다.
실제로 적용하려면 파일에 '0.0.0.0 www.google.com'과 같은 줄을 추가하세요. 파일을 저장한 뒤 브라우저에서 Google에 접속해 보면 사이트가 로드되지 않는 것을 확인할 수 있습니다.

다만 이 방법은 완벽한 차단 수단이 아니라는 점을 기억해야 합니다. 다른 사용자가 직접 hosts 파일의 수정을 되돌릴 수 있고, 일부 소프트웨어는 자체적인 호스트명 조회 방식을 사용해 hosts 파일을 무시하기도 합니다.
2. 광고 및 스파이웨어 차단
hosts 파일의 훨씬 더 현실적인 활용 사례는 광고나 스파이웨어를 제공하는 사이트를 차단하는 것입니다. 구체적인 주소 목록은 여기서 소개하지 않지만, 주요 광고 제공업체의 도메인을 사용되지 않는 내부 IP 주소(예: 127.0.0.1)로 매핑해 두면 모든 브라우저에서 광고 없는 깨끗한 인터넷 환경을 누릴 수 있습니다.
Windows는 광고 URL을 더 이상 광고 서버를 가리키지 않는 주소로 해석하기 때문입니다. 단, 추가하는 모든 주소는 전체 웹 주소(https://www.example.com)가 아니라 호스트명(example.com)만 입력해야 한다는 점에 유의하세요.
마무리
이상으로 hosts 파일에 대해 알아보았습니다. 개발 환경이나 네트워크 작업 외에는 사용할 일이 많지 않지만, 일반 PC 사용자에게도 유용하게 쓰일 수 있는 실용적인 기능입니다. 참고로 hosts 파일은 Mac과 Linux 시스템에도 존재하며, 저장 위치는 다르지만 문법은 동일합니다.