특정 사이트 접속을 차단하거나, 도메인을 임의의 IP로 강제 연결하거나, 개발 중인 서버를 도메인처럼 테스트하려고 할 때 가장 먼저 건드리게 되는 파일이 바로 hosts 파일입니다. 그런데 이 파일은 일반 폴더에 있는 텍스트 파일과 달리, 위치도 깊숙하게 숨어 있고 메모장으로 열어도 막상 저장 단계에서 막히는 경우가 많습니다.
저도 처음 hosts 파일을 수정할 때 분명히 메모장으로 열어서 내용을 고쳤는데, 저장하려고 하면 "다른 이름으로 저장"만 뜨고 원본은 그대로인 황당한 상황을 겪었습니다. 이 글에서는 hosts 파일의 정확한 위치부터, 메모장으로 제대로 여는 법, 그리고 가장 많은 분들이 막히는 저장 실패 문제까지 순서대로 정리하겠습니다.
hosts 파일이란?
hosts 파일은 '도메인 이름(예: example.com)'을 어떤 IP 주소로 연결할지 컴퓨터가 가장 먼저 참고하는 일종의 "주소록"입니다. DNS 서버에 물어보기 전에 이 파일을 먼저 확인하기 때문에, 여기에 한 줄만 추가해도 특정 사이트를 차단하거나 다른 곳으로 우회시킬 수 있습니다.
확장자가 없는 텍스트 파일이며, 시스템 보호 폴더 안에 있어 관리자 권한 없이는 수정 내용을 저장할 수 없다는 점이 핵심입니다.

hosts 파일의 정확한 위치
Windows에서 hosts 파일의 경로는 버전과 무관하게 동일합니다.

이 폴더 안에는 hosts 외에도 lmhosts.sam, networks, protocol, services 같은 파일들이 함께 들어 있습니다. 이 중 확장자가 없는 hosts 파일이 우리가 찾는 파일입니다.

방법 1. 메모장을 관리자 권한으로 실행한 뒤 열기 (가장 확실함)
hosts 파일을 수정하고 저장까지 하려면 이 방법이 가장 정석이고 실패가 없습니다. 핵심은 메모장 자체를 관리자 권한으로 먼저 띄우는 것입니다.
- 시작 메뉴에서 "메모장" 또는 "notepad"를 검색합니다.
- 검색 결과의 메모장에서 마우스 오른쪽 버튼을 누르고 관리자 권한으로 실행을 선택합니다.

메모장 검색 후 관리자 권한으로 실행 메뉴를 선택하는 화면 - 사용자 계정 컨트롤(UAC) 창이 뜨면 예를 누릅니다.
- 관리자 권한으로 열린 메모장에서 파일 → 열기로 들어갑니다.
- 열기 창 주소란에 C:\Windows\System32\drivers\etc를 붙여 넣고 이동합니다.
- 이때 파일 형식이 텍스트 문서(*. txt)로 되어 있으면 hosts 파일이 보이지 않습니다. 오른쪽 아래 파일 형식 선택 상자를 모든 파일(.)로 변경합니다.
- 이제 hosts 파일이 보이면 선택해서 엽니다.

이렇게 열면 수정 후 Ctrl + S로 원본에 그대로 덮어쓰기 저장이 됩니다. 별도의 "다른 이름으로 저장" 창이 뜨지 않는다면 제대로 된 것입니다.
방법 2. 파일을 직접 더블클릭해서 여는 경우 (왜 저장이 안 되는가)
많은 분들이 etc 폴더에서 hosts 파일을 바로 더블클릭한 뒤, "연결 프로그램"에서 메모장을 골라 엽니다. 내용을 보는 것까지는 문제가 없지만, 이 방식으로 연 메모장은 관리자 권한이 아니기 때문에 수정 후 저장하려고 하면 다음과 같은 상황이 발생합니다.
- "액세스가 거부되었습니다" 메시지가 뜨거나
- 저장 버튼을 눌러도 원본은 바뀌지 않고 "다른 이름으로 저장" 창만 뜸
즉, 파일을 어떻게 열었느냐가 아니라 메모장이 관리자 권한으로 실행되었느냐가 저장 가능 여부를 결정합니다. 그래서 방법 1처럼 메모장을 먼저 관리자 권한으로 띄우는 순서가 중요합니다.
방법 3. 바탕화면에 복사해서 편집 후 되돌리기 (임시 우회)
회사 PC처럼 관리자 권한 자체가 제한되어 있거나, 위 방법으로도 저장이 막히는 환경에서 쓸 수 있는 우회 방법입니다.
- etc 폴더의 hosts 파일을 바탕화면으로 복사합니다.
- 바탕화면에 복사한 hosts 파일은 일반 메모장으로 열어도 자유롭게 수정하고 저장할 수 있습니다.
- 수정을 마친 뒤, 그 파일을 다시 etc 폴더로 복사해서 덮어쓰기 합니다.
- 이때 "관리자 권한이 필요합니다" 창이 뜨면 계속을 누릅니다.


다만 이 방법은 권한 자체가 막힌 환경에서는 마지막 덮어쓰기 단계에서도 거부될 수 있으므로, 가능하면 방법 1을 우선 시도하시길 권합니다.
수정 후 적용이 안 될 때: DNS 캐시 비우기
hosts 파일을 올바르게 저장했는데도 변경 내용이 곧바로 반영되지 않는 경우가 있습니다. 이때는 DNS 캐시가 이전 정보를 기억하고 있을 수 있으므로, 명령 프롬프트를 관리자 권한으로 실행한 뒤 아래 명령을 입력합니다.
ipconfig /flushdns
"DNS 확인자 캐시를 플러시했습니다"라는 메시지가 나오면 정상적으로 비워진 것입니다. 이후 브라우저를 완전히 종료했다가 다시 열면 변경 사항이 적용됩니다.

작성 시 주의할 점
- 한 줄에 IP 주소 → 한 칸 띄우기 → 도메인 순서로 입력합니다. 예: 127.0.0.1 example.com
- 줄 맨 앞에 #이 있으면 그 줄은 주석으로 처리되어 적용되지 않습니다.
- 백신이나 보안 프로그램이 hosts 파일 변경을 악성 행위로 간주해 되돌리는 경우가 있으니, 수정이 자꾸 사라진다면 보안 프로그램의 보호 설정을 확인해 보시기 바랍니다.
사실 hosts 파일은 위치만 알면 찾는 건 어렵지 않습니다. 진짜 발목을 잡는 건 다 고쳐놓고 저장하려는 순간인데, 저도 처음엔 "분명히 메모장으로 열었는데 왜 저장이 안 되지?" 하면서 한참을 붙잡고 있었습니다. 결과적으로는 메모장을 그냥 열었느냐, 관리자 권한으로 열었느냐의 차이일 뿐입니다.
그러니 다음에 hosts 파일을 건드릴 일이 생기면, 파일부터 찾지 말고 메모장을 관리자 권한으로 먼저 띄우는 것만 기억하세요. 그 한 가지만 챙기면 나머지는 막힐 데가 거의 없습니다. 수정한 내용이 바로 반영되지 않을 때 DNS 캐시를 비워주는 것 정도만 추가로 알아두시면 충분합니다.
'IT 기초 가이드' 카테고리의 다른 글
| ProgramData 폴더는 어디 있을까? 위치와 접근 방법 정리 (0) | 2026.06.26 |
|---|---|
| 윈도우 재설치 없이 PC를 새것처럼 만드는 절차 (0) | 2026.03.03 |
| 방화벽이 인터넷 느려지는 원인일까? 설정에 따른 영향과 해결 방법 (0) | 2026.02.21 |
| 윈도우에서 폴더 숨기기와 해제하는 방법, 가장 기본부터 정리 (0) | 2026.01.27 |
| 윈도우 자동 종료 예약하는 법 (프로그램 설치 없이 1분 설정) (1) | 2025.08.13 |