본문으로 건너뛰기

윈도우 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 빠른 방법:

  1. Windows 키 + S로 검색
  2. "메모장" 입력
  3. 메모장 마우스 오른쪽 클릭
  4. "관리자 권한으로 실행" 선택

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. 액세스 거부 오류 해결

① 오류 메시지

액세스가 거부되었습니다.

원인:

  • 메모장을 일반 권한으로 실행
  • 파일 쓰기 권한 부족

② 해결 방법

  1. 메모장을 닫고 관리자 권한으로 다시 실행

    • 2단계(관리자 권한 실행)로 돌아가기
  2. hosts 파일을 다시 열고 수정

  3. 파일 → 저장

③ 추가 해결 방법

메모장에서 저장이 안 되면:

임시 위치에 저장 후 복사:

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

실행 방법:

  1. Windows 키 + R
  2. cmd 입력 후 엔터
  3. 위 명령어 실행

결과:

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

참고 자료