윈도우 hosts 파일수정방법
💡 요약 정리
- Windows hosts 파일은
C:\Windows\System32\drivers\etc\hosts경로에 있습니다 - 수정 시 관리자 권한으로 메모장을 실행해야 합니다
- 파일 저장 시 "액세스 거부" 오류가 발생하면 관리자 권한 여부를 확인하세요
- 백신 프로그램에서 파일 변조 경고가 나올 수 있으나 정상적인 작업입니다
Windows 7이나 Windows 8 이상에서 hosts 파 일 내용을 수정하는 방법입니다.
hosts 파일은 도메인 이름과 IP 주소를 매핑하는 로컬 설정 파일로, DNS보다 우선 적용됩니다.
1. hosts 파일이란?
① hosts 파일의 역할
기능:
- 도메인 이름 → IP 주소 변환
- DNS 조회보다 우선 적용
- 로컬 네트워크 이름 해석
활용 사례:
- 개발/테스트 서버 접속
- 특정 도메인 차단
- 사이트 미리보기 (DNS 전파 전)
② hosts 파일 위치
C:\Windows\System32\drivers\etc\hosts
파일 특징:
- 확장자 없음 (hosts.txt가 아님)
- 텍스트 파일
- 관리자 권한 필요
2. 관리자 권한으로 메모장 실행
① 메모장 프로그램 찾기
시작 → 모든 프로그램 → 보조프로그램 → 메모장② 관리자 권한 실행
메모장 프로그램을 마우스 오른쪽 클릭하여:
관리자 권한으로 실행
Windows 10/11 빠른 방법:
- Windows 키 + S로 검색
- "메모장" 입력
- 메모장 마우스 오른쪽 클릭
- "관리자 권한으로 실행" 선택
3. hosts 파일 열기
① 파일 열기 메뉴
메모장 상단 메뉴에서:
파일 → 열기
또는 단축키 Ctrl + O
② hosts 파일 경로 입력
파일 열기 창에서 다음 경로로 이동합니다:
C:\Windows\System32\drivers\etc
주의:
- 파일이 보이지 않으면 오른쪽 아래 파일 형식을 모든 파일(.)로 변경
③ hosts 파일 선택
hosts 파일을 선택하고 [열기] 버튼을 클릭합니다.
4. hosts 파일 내용 이해
① 기본 내용 예시
# Copyright (c) 1993-2009 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
② 형식 설명
IP주소 도메인이름 # 주석(선택사항)
예시:
192.168.1.100 testserver.com
211.110.1.20 mysite.example.com
규칙:
- IP 주소와 도메인 이름은 공백 또는 탭으로 구분
#로 시작하는 줄은 주석 (무시됨)- 한 줄에 하나의 매핑
5. hosts 파일 수정
① 내용 추가
파일 맨 아래에 새로운 매핑을 추가합니다:
# 개발 서버
192.168.1.100 dev.mysite.com
# 테스트 서버
192.168.1.200 test.mysite.com
# 프로덕션 미리보기
211.110.1.50 www.newsite.com
② 특정 사이트 차단
원하지 않는 사이트를 차단하려면:
# 광고 사이트 차단
127.0.0.1 ads.example.com
127.0.0.1 tracking.example.com
원리:
- 127.0.0.1은 자기 자신(localhost)
- 해당 도메인 접속 시도가 자기 자신으로 연결되어 차단됨
③ 저장하기
수정 완료 후:
파일 → 저장
또는 단축키 Ctrl + S
6. 액세스 거부 오류 해결
① 오류 메시지
액세스가 거부되었습니다.
원인:
- 메모장을 일반 권한으로 실행
- 파일 쓰기 권한 부족
② 해결 방법
-
메모장을 닫고 관리자 권한으로 다시 실행
- 2단계(관리자 권한 실행)로 돌아가기
-
hosts 파일을 다시 열고 수정
-
파일 → 저장
③ 추가 해결 방법
메모장에서 저장이 안 되면:
임시 위치에 저장 후 복사:
1. 바탕화면에 hosts_new.txt로 저장
2. 파일 탐색기에서 관리자 권한 얻기
3. C:\Windows\System32\drivers\etc\hosts 파일 삭제
4. hosts_new.txt를 복사하여 etc 폴더에 붙여넣기
5. 파일명을 hosts로 변경 (확장자 제거)
7. hosts 파일 변경 확인
① DNS 캐시 초기화
hosts 파일 수정 후 DNS 캐시를 초기화합니다:
ipconfig /flushdns
실행 방법:
- Windows 키 + R
cmd입력 후 엔터- 위 명령어 실행
결과:
Windows IP 구성
DNS 확인자 캐시를 플러시했습니다.
② 변경 사항 테스트
ping 명령으로 확인:
ping testserver.com
예상 결과:
testserver.com [192.168.1.100]에 Ping을 보내고 있습니다.
hosts 파일에 설정한 IP로 응답하면 정상입니다.
③ 웹 브라우저 테스트
- 브라우저를 재시작
- 설정한 도메인으로 접속 시도
- 정 확한 IP로 연결되는지 확인
8. 주의사항
① 백신 프로그램 경고
경고 메시지:
hosts 파일이 변경되었습니다.
파일 변조가 감지되었습니다.
대응:
- 무시하거나 허용 선택
- 정상적인 작업이므로 문제없음
- 백신 예외 목록에 hosts 파일 추가 가능
② 원본 백업
hosts 파일 수정 전 백업을 권장합니다:
1. C:\Windows\System32\drivers\etc\hosts 파일 복사
2. hosts.backup 또는 hosts_원본.txt로 저장
3. 안전한 위치에 보관
③ 주석 활용
나중에 수정 내용을 파악하기 쉽도록 주석을 추가하세요:
# 2025-11-17 개발 서버 추가
192.168.1.100 dev.mysite.com
# 2025-11-17 광고 차단
127.0.0.1 ads.tracking.com
9. 활용 사례
① 개발 서버 테스트
상황:
- 새 웹사이트를 개발 중
- 도메인은 구매했지만 DNS 설정 전
- 개발 서버 IP로 도메인 접속 테스트 필요
설정:
# 개발 서버 테스트
192.168.1.100 www.newproject.com
192.168.1.100 admin.newproject.com
② 사이트 이전 미리보기
상황:
- 호스팅 이전 작업 중
- 새 서버에서 사이트가 잘 동작하는지 확인
- DNS 변경 전 미리 테스트
설정:
# 새 서버 IP로 미리보기
211.110.1.50 www.mysite.com
③ 로컬 개발 환경
상황:
- 로컬 컴퓨터에서 웹 서버 실행
- localhost 대신 도메인 이름 사용
설정:
# 로컬 개발 환경
127.0.0.1 local.myproject.com
127.0.0.1 api.local.myproject.com
10. 문제 해결
① hosts 파일이 적용되지 않음
원인:
- DNS 캐시가 남아있음
- 브라우저 캐시 문제
해결:
# DNS 캐시 초기화
ipconfig /flushdns
# 브라우저 캐시 삭제
Ctrl + Shift + Delete (브라우저)
② 저장 후에도 내용이 변경되지 않음
원인:
- 다른 hosts 파일을 수정함
- 백신이 변경을 차단함
해결:
- 파일 경로 재확인
- 백신 실시간 감시 일시 해제
③ 웹사이트 접속 안 됨
원인:
- IP 주소 오류
- 형식 오류 (공백 누락 등)
해결:
- hosts 파일 형식 재확인
- ping 명령으로 IP 연결 확인
11. 원래대로 되돌리기
① 추가한 내용 삭제
추가한 줄을 삭제하거나 주석 처리:
# 192.168.1.100 testserver.com (비활성화)
② 원본 복구
백업해둔 원본 파일로 교체:
1. hosts.backup 파일을 hosts로 이름 변경
2. C:\Windows\System32\drivers\etc\ 폴더에 복사
③ DNS 캐시 초기화
ipconfig /flushdns
참고 자료
- Windows hosts 파일: 'Microsoft Hosts File' 바로가기
- DNS 캐시 관리: 'Manage DNS Clients' 바로가기