hosts 파일이란? (역할, 수정 방법 완벽 가이드 | 윈도우, Mac)

 

hosts 파일, 그게 도대체 뭘까요? PC 전문가들이 '호스트 파일'을 수정해서 광고 사이트를 차단한다는 얘기, 들어보셨나요? 이 작은 파일 하나가 인터넷 연결의 비밀을 쥐고 있습니다. hosts 파일의 역할과 윈도우, Mac에서 안전하게 수정하는 방법을 알려드릴게요!

컴퓨터를 사용하다 보면 'hosts 파일'이라는 낯선 이름을 들을 때가 있습니다. 특히 웹 개발자이거나, 특정 광고 사이트를 원천 차단하고 싶을 때 이 파일을 건드려야 한다는 이야기를 듣곤 하죠. 왠지 시스템 파일이라 잘못 만지면 큰일 날 것 같기도 하고요. 😅

하지만 hosts 파일의 원리만 알면 생각보다 간단합니다! 오히려 잘 활용하면 PC 사용 환경을 훨씬 쾌적하게 만들 수 있어요. 오늘은 이 신비로운 hosts 파일의 역할과 안전하게 수정하는 방법을 자세히 알아보겠습니다. 😊

 


Hosts 파일, '우선순위 1순위' 주소록 🗺️

우리가 인터넷 브라우저 주소창에 'www.google.com'을 입력하면, 컴퓨터는 이 '도메인 이름'을 'IP 주소'(예: 172.217.14.228)라는 실제 인터넷 주소로 바꿔야 합니다. 이 역할을 해주는 것이 바로 **DNS(Domain Name System)** 서버죠. 마치 '구글'이라는 상호명을 듣고 전화번호부(DNS)에서 실제 전화번호(IP)를 찾는 것과 같아요.

그런데 컴퓨터는 이 공용 전화번호부(DNS)를 찾아보기 전에, **가장 먼저 확인하는 개인 주소록**이 있습니다. 그것이 바로 **`hosts` 파일**입니다!

hosts 파일은 내 컴퓨터(로컬)에 저장된, 도메인 이름과 IP 주소를 1:1로 연결해 놓은 텍스트 파일입니다. 여기에 특정 도메인 주소가 등록되어 있다면, 컴퓨터는 DNS 서버에 물어보지도 않고 hosts 파일에 적힌 IP 주소로 무조건 연결을 시도합니다. 우선순위가 가장 높은 것이죠.

💡 알아두세요! 인터넷 연결 순서
1. 사용자가 'www.google.com' 입력
2. 컴퓨터가 **① hosts 파일**을 먼저 확인 (여기에 'google.com'이 있는지?)
3. (hosts 파일에 없으면) **② 공용 DNS 서버**에 'google.com'의 IP 주소를 물어봄
4. DNS 서버가 "IP 주소는 172.217.14.228입니다"라고 알려줌
5. 해당 IP 주소의 웹사이트에 연결

 

Hosts 파일을 수정하는 이유 🧑‍💻

이 '1순위 주소록'을 우리가 직접 수정할 수 있다면 어떤 일을 할 수 있을까요?

1. 특정 웹사이트/광고 서버 차단 (가장 흔한 이유!)

악성코드나 광고를 유포하는 사이트의 도메인을 알고 있다면, hosts 파일에 해당 도메인을 '가짜 IP 주소'로 연결해 버릴 수 있습니다. 가장 많이 쓰는 가짜 IP가 바로 **`127.0.0.1`**입니다.

`127.0.0.1`은 '내 자신의 컴퓨터'(localhost)를 의미하는 특별한 IP입니다. 만약 hosts 파일에 127.0.0.1 bad-ad-site.com 이라고 적어두면, 컴퓨터가 이 사이트에 접속하려 할 때 DNS에 묻지도 않고 127.0.0.1(내 PC)로 연결을 시도합니다. 당연히 해당 서버가 없으니 사이트는 열리지 않겠죠? 이렇게 원천 차단하는 것입니다.

2. 웹사이트 개발 및 테스트

웹 개발자들이 실제 도메인(예: `www.my-new-site.com`)이 아직 서버에 연결되기 전에, 내 컴퓨터(로컬 서버)에서 어떻게 보이는지 테스트할 때 사용합니다. hosts 파일에 127.0.0.1 www.my-new-site.com 이라고 적어두면, 브라우저에서 이 주소를 입력해도 실제 인터넷이 아닌 내 PC에서 개발 중인 사이트가 열리게 됩니다.

3. 피싱 및 파밍 (악용 사례)

반대로 악성코드가 이 파일을 감염시킬 수도 있습니다. 만약 악성코드가 hosts 파일에 [해커서버 IP] www.mybank.com 이라고 몰래 적어두면, 사용자가 정상적인 은행 주소를 입력해도 가짜 은행 사이트(해커 서버)로 접속되어 개인정보를 탈취당할 수 있습니다.

 

Windows에서 Hosts 파일 수정하기 🖥️

Windows에서 hosts 파일을 수정할 때 가장 중요한 키워드는 **'관리자 권한'**입니다. 시스템 파일이라 일반 권한으로는 저장이 안 돼요!

📝 Windows hosts 파일 수정 4단계

  1. 메모장 '관리자 권한'으로 실행:
    시작 메뉴에서 '메모장' (Notepad)을 검색한 뒤, 마우스 오른쪽 버튼을 클릭하여 [관리자 권한으로 실행]을 선택합니다. (가장 중요!)
  2. Hosts 파일 열기:
    관리자 권한으로 켜진 메모장에서 [파일] > [열기]를 선택합니다.
    파일 경로 입력창에 아래 주소를 복사해 붙여넣기 합니다.
    C:\Windows\System32\drivers\etc
    (파일이 안 보인다면, 열기 창 오른쪽 아래의 파일 형식을 '텍스트 문서'에서 '모든 파일(*.*)'로 변경하세요.)
    'hosts' 파일을 선택해 엽니다.
  3. 내용 수정:
    파일 맨 아랫줄에 원하는 내용을 추가합니다. (예: 127.0.0.1 block-site.com)
    규칙: [IP 주소] [한 칸 띄고] [도메인 주소] (맨 앞에 #을 붙이면 주석 처리되어 작동 안 함)
  4. 저장:
    [파일] > [저장]을 누르면 완료됩니다. (관리자 권한이라 바로 저장됩니다.)

 

macOS에서 Hosts 파일 수정하기 🍎

macOS는 '터미널(Terminal)'을 이용하는 것이 가장 빠르고 확실합니다.

📝 macOS hosts 파일 수정 4단계

  1. 터미널 실행:
    [Spotlight 검색 🔍] (Command+Space)에서 '터미널'을 검색해 실행합니다.
  2. Hosts 파일 편집기 실행:
    터미널 창에 아래 명령어를 입력하고 엔터(Enter)를 누릅니다.
    sudo nano /etc/hosts
    (sudo는 관리자 권한으로 실행한다는 뜻, nano는 편집기 이름입니다.)
    PC 로그인 비밀번호를 입력하라고 나오면 입력합니다. (화면에 암호가 표시되지 않아도 입력되고 있는 것입니다!)
  3. 내용 수정:
    키보드 방향키를 이용해 파일 맨 아래로 이동한 뒤, 원하는 내용을 추가합니다.
    (예: 127.0.0.1 block-site.com)
  4. 저장 및 종료:
    1. Ctrl + O (알파벳 O) 키를 눌러 저장을 시도합니다.
    2. 저장할 파일 이름을 확인하면 **Enter** 키를 누릅니다.
    3. Ctrl + X 키를 눌러 편집기(nano)를 종료합니다.
    4. (선택) DNS 캐시 초기화: 터미널에 sudo dscacheutil -flushcache 입력 후 엔터.

 

Hosts 파일 수정 시 핵심 주의사항 ⚠️

⚠️ 주의하세요! 시스템 파일입니다!
`hosts` 파일은 중요한 시스템 파일입니다. 잘못 수정하면 인터넷 연결이 안 되거나 특정 사이트 접속에 문제가 생길 수 있습니다.
  • 수정 전 백업: 수정하기 전에 `hosts` 파일을 복사하여 `hosts.bak` 등으로 백업해두는 습관을 들이는 것이 좋습니다.
  • 관리자 권한 필수: Windows, macOS 모두 관리자 권한(sudo)이 없으면 수정 내용이 저장되지 않습니다.
  • 오타 주의: IP 주소나 도메인 이름에 오타가 없는지 꼼꼼히 확인하세요.
  • 캐시 문제: 수정 후에도 바로 적용되지 않는다면, 브라우저 캐시를 삭제하거나 PC를 재부팅해 보세요.

 

💡

Hosts 파일 핵심 요약

✨ 역할: DNS보다 먼저 조회되는 내 컴퓨터의 로컬 '도메인-IP 주소록'입니다.
📊 활용: 광고/악성 사이트 차단(127.0.0.1 활용), 웹 개발 시 로컬 테스트에 사용됩니다.
🧮 Windows 수정:
반드시 '메모장'을 [관리자 권한으로 실행]해야 저장이 됩니다!
👩‍💻 macOS 수정:
터미널에서 [sudo nano /etc/hosts] 명령어를 사용합니다.

자주 묻는 질문 ❓

Q: 127.0.0.1이 정확히 무슨 뜻인가요?
A: 'localhost' 즉, '내 컴퓨터 자신'을 가리키는 약속된 IP 주소입니다. 이 주소로 연결을 시도하면 인터넷으로 나가지 않고 내 PC 내부로 되돌아옵니다. 그래서 이 주소를 활용해 특정 사이트 접속을 '무력화'(내 PC로 돌려버리기)시키는 것입니다.
Q: hosts 파일을 수정했는데 적용이 안 돼요.
A: 몇 가지 이유가 있습니다.
1) '관리자 권한'으로 저장하지 않았을 경우,
2) IP와 도메인 사이의 공백(띄어쓰기)을 빠뜨린 경우,
3) 브라우저나 윈도우에 기존 DNS 정보(캐시)가 남아있는 경우입니다.
PC를 재부팅하거나, 윈도우 검색창에 ipconfig /flushdns 명령어를 실행하여 DNS 캐시를 삭제해 보세요.
Q: hosts 파일 수정하면 인터넷 속도가 빨라지나요?
A: 아니요, 그렇지 않습니다. hosts 파일은 단지 '주소'를 찾아가는 순서를 바꿔주는 것일 뿐, 인터넷 속도 자체와는 거의 관련이 없습니다. 오히려 너무 많은 목록을 추가하면 시스템이 느려질 수도 있습니다.
Q: hosts 파일이 바이러스에 걸린 것 같아요. 어떻게 하죠?
A: 위에서 설명한 경로로 hosts 파일을 열어보세요. 내가 등록하지 않은 이상한 은행이나 포털 사이트 주소가 적혀있다면 악성코드 감염을 의심해야 합니다. 이 경우 해당 줄을 삭제(#을 붙여 주석 처리)하고, 즉시 백신 프로그램으로 정밀 검사를 실행해야 합니다.

hosts 파일, 이제 좀 감이 잡히시나요? 원리만 알면 특정 사이트를 차단하거나 개발용으로 유용하게 쓸 수 있는 강력한 도구입니다. 하지만 언제나 '관리자 권한'과 '백업'을 잊지 마시고 안전하게 수정하시길 바랍니다!

더 궁금한 점이 있다면 댓글로 남겨주세요. 😊

 

댓글

이 블로그의 인기 게시물

전기기능사 필기 기출문제 유형과 공부법

인텔 vs 삼성 vs TSMC, 2나노 파운드리 삼국지... 승자는?

난카이 트로프 지진 발생 가능 시기와 지반 누적 에너지 분석