본문 바로가기
IT 기초 가이드

Windows hosts 파일 위치와 메모장으로 여는 방법 (저장 안 될 때 해결까지)

by Tech Briefing 2026. 6. 27.

특정 사이트 접속을 차단하거나, 도메인을 임의의 IP로 강제 연결하거나, 개발 중인 서버를 도메인처럼 테스트하려고 할 때 가장 먼저 건드리게 되는 파일이 바로 hosts 파일입니다. 그런데 이 파일은 일반 폴더에 있는 텍스트 파일과 달리, 위치도 깊숙하게 숨어 있고 메모장으로 열어도 막상 저장 단계에서 막히는 경우가 많습니다.

저도 처음 hosts 파일을 수정할 때 분명히 메모장으로 열어서 내용을 고쳤는데, 저장하려고 하면 "다른 이름으로 저장"만 뜨고 원본은 그대로인 황당한 상황을 겪었습니다. 이 글에서는 hosts 파일의 정확한 위치부터, 메모장으로 제대로 여는 법, 그리고 가장 많은 분들이 막히는 저장 실패 문제까지 순서대로 정리하겠습니다.

 

 

hosts 파일이란?

hosts 파일은 '도메인 이름(예: example.com)'을 어떤 IP 주소로 연결할지 컴퓨터가 가장 먼저 참고하는 일종의 "주소록"입니다. DNS 서버에 물어보기 전에 이 파일을 먼저 확인하기 때문에, 여기에 한 줄만 추가해도 특정 사이트를 차단하거나 다른 곳으로 우회시킬 수 있습니다.

확장자가 없는 텍스트 파일이며, 시스템 보호 폴더 안에 있어 관리자 권한 없이는 수정 내용을 저장할 수 없다는 점이 핵심입니다.

hosts 파일
hosts 파일

 

hosts 파일의 정확한 위치

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

C:\Windows\System32\drivers\etc
 
파일 탐색기 주소 표시줄에 위 경로를 그대로 붙여 넣으면 해당 폴더로 바로 이동할 수 있습니다.

파일 탐색기 주소 표시줄에 etc 폴더 경로를 입력한 화면
파일 탐색기 주소 표시줄에 etc 폴더 경로를 입력한 화면

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

 

etc 폴더 안에 hosts 파일이 보이는 화면
etc 폴더 안에 hosts 파일이 보이는 화면

 

방법 1. 메모장을 관리자 권한으로 실행한 뒤 열기 (가장 확실함)

hosts 파일을 수정하고 저장까지 하려면 이 방법이 가장 정석이고 실패가 없습니다. 핵심은 메모장 자체를 관리자 권한으로 먼저 띄우는 것입니다.

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

열기 창에서 파일 형식을 모든 파일로 변경한 화면
열기 창에서 파일 형식을 모든 파일로 변경한 화면

이렇게 열면 수정 후 Ctrl + S로 원본에 그대로 덮어쓰기 저장이 됩니다. 별도의 "다른 이름으로 저장" 창이 뜨지 않는다면 제대로 된 것입니다.

 

 

방법 2. 파일을 직접 더블클릭해서 여는 경우 (왜 저장이 안 되는가)

많은 분들이 etc 폴더에서 hosts 파일을 바로 더블클릭한 뒤, "연결 프로그램"에서 메모장을 골라 엽니다. 내용을 보는 것까지는 문제가 없지만, 이 방식으로 연 메모장은 관리자 권한이 아니기 때문에 수정 후 저장하려고 하면 다음과 같은 상황이 발생합니다.

  • "액세스가 거부되었습니다" 메시지가 뜨거나
  • 저장 버튼을 눌러도 원본은 바뀌지 않고 "다른 이름으로 저장" 창만 뜸

즉, 파일을 어떻게 열었느냐가 아니라 메모장이 관리자 권한으로 실행되었느냐가 저장 가능 여부를 결정합니다. 그래서 방법 1처럼 메모장을 먼저 관리자 권한으로 띄우는 순서가 중요합니다.

 

 

방법 3. 바탕화면에 복사해서 편집 후 되돌리기 (임시 우회)

회사 PC처럼 관리자 권한 자체가 제한되어 있거나, 위 방법으로도 저장이 막히는 환경에서 쓸 수 있는 우회 방법입니다.

  1. etc 폴더의 hosts 파일을 바탕화면으로 복사합니다.
  2. 바탕화면에 복사한 hosts 파일은 일반 메모장으로 열어도 자유롭게 수정하고 저장할 수 있습니다.
  3. 수정을 마친 뒤, 그 파일을 다시 etc 폴더로 복사해서 덮어쓰기 합니다.
  4. 이때 "관리자 권한이 필요합니다" 창이 뜨면 계속을 누릅니다.

바탕화면에서 수정한 hosts 파일을 etc 폴더로 덮어쓰기 하는 확인 창
바탕화면에서 수정한 hosts 파일을 etc 폴더로 덮어쓰기 하는 확인 창
'계속' 클릭
'계속' 클릭

다만 이 방법은 권한 자체가 막힌 환경에서는 마지막 덮어쓰기 단계에서도 거부될 수 있으므로, 가능하면 방법 1을 우선 시도하시길 권합니다.

 

 

수정 후 적용이 안 될 때: DNS 캐시 비우기

hosts 파일을 올바르게 저장했는데도 변경 내용이 곧바로 반영되지 않는 경우가 있습니다. 이때는 DNS 캐시가 이전 정보를 기억하고 있을 수 있으므로, 명령 프롬프트를 관리자 권한으로 실행한 뒤 아래 명령을 입력합니다.

ipconfig /flushdns

"DNS 확인자 캐시를 플러시했습니다"라는 메시지가 나오면 정상적으로 비워진 것입니다. 이후 브라우저를 완전히 종료했다가 다시 열면 변경 사항이 적용됩니다.

명령 프롬프트에서 ipconfig /flushdns 실행 결과 화면
명령 프롬프트에서 ipconfig /flushdns 실행 결과 화면

 

 

작성 시 주의할 점

  • 한 줄에 IP 주소 → 한 칸 띄우기 → 도메인 순서로 입력합니다. 예: 127.0.0.1 example.com
  • 줄 맨 앞에 #이 있으면 그 줄은 주석으로 처리되어 적용되지 않습니다.
  • 백신이나 보안 프로그램이 hosts 파일 변경을 악성 행위로 간주해 되돌리는 경우가 있으니, 수정이 자꾸 사라진다면 보안 프로그램의 보호 설정을 확인해 보시기 바랍니다.

 

 

사실 hosts 파일은 위치만 알면 찾는 건 어렵지 않습니다. 진짜 발목을 잡는 건 다 고쳐놓고 저장하려는 순간인데, 저도 처음엔 "분명히 메모장으로 열었는데 왜 저장이 안 되지?" 하면서 한참을 붙잡고 있었습니다. 결과적으로는 메모장을 그냥 열었느냐, 관리자 권한으로 열었느냐의 차이일 뿐입니다.

그러니 다음에 hosts 파일을 건드릴 일이 생기면, 파일부터 찾지 말고 메모장을 관리자 권한으로 먼저 띄우는 것만 기억하세요. 그 한 가지만 챙기면 나머지는 막힐 데가 거의 없습니다. 수정한 내용이 바로 반영되지 않을 때 DNS 캐시를 비워주는 것 정도만 추가로 알아두시면 충분합니다.