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단계
-
메모장 '관리자 권한'으로 실행:
시작 메뉴에서 '메모장' (Notepad)을 검색한 뒤, 마우스 오른쪽 버튼을 클릭하여 [관리자 권한으로 실행]을 선택합니다. (가장 중요!) -
Hosts 파일 열기:
관리자 권한으로 켜진 메모장에서 [파일] > [열기]를 선택합니다.
파일 경로 입력창에 아래 주소를 복사해 붙여넣기 합니다.
C:\Windows\System32\drivers\etc
(파일이 안 보인다면, 열기 창 오른쪽 아래의 파일 형식을 '텍스트 문서'에서 '모든 파일(*.*)'로 변경하세요.)
'hosts' 파일을 선택해 엽니다. -
내용 수정:
파일 맨 아랫줄에 원하는 내용을 추가합니다. (예:127.0.0.1 block-site.com)
규칙:[IP 주소][한 칸 띄고][도메인 주소](맨 앞에 #을 붙이면 주석 처리되어 작동 안 함) -
저장:
[파일] > [저장]을 누르면 완료됩니다. (관리자 권한이라 바로 저장됩니다.)
macOS에서 Hosts 파일 수정하기 🍎
macOS는 '터미널(Terminal)'을 이용하는 것이 가장 빠르고 확실합니다.
📝 macOS hosts 파일 수정 4단계
-
터미널 실행:
[Spotlight 검색 🔍] (Command+Space)에서 '터미널'을 검색해 실행합니다. -
Hosts 파일 편집기 실행:
터미널 창에 아래 명령어를 입력하고 엔터(Enter)를 누릅니다.
sudo nano /etc/hosts
(sudo는 관리자 권한으로 실행한다는 뜻,nano는 편집기 이름입니다.)
PC 로그인 비밀번호를 입력하라고 나오면 입력합니다. (화면에 암호가 표시되지 않아도 입력되고 있는 것입니다!) -
내용 수정:
키보드 방향키를 이용해 파일 맨 아래로 이동한 뒤, 원하는 내용을 추가합니다.
(예:127.0.0.1 block-site.com) -
저장 및 종료:
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 파일 핵심 요약
자주 묻는 질문 ❓
1) '관리자 권한'으로 저장하지 않았을 경우,
2) IP와 도메인 사이의 공백(띄어쓰기)을 빠뜨린 경우,
3) 브라우저나 윈도우에 기존 DNS 정보(캐시)가 남아있는 경우입니다.
PC를 재부팅하거나, 윈도우 검색창에
ipconfig /flushdns 명령어를 실행하여 DNS 캐시를 삭제해 보세요.hosts 파일, 이제 좀 감이 잡히시나요? 원리만 알면 특정 사이트를 차단하거나 개발용으로 유용하게 쓸 수 있는 강력한 도구입니다. 하지만 언제나 '관리자 권한'과 '백업'을 잊지 마시고 안전하게 수정하시길 바랍니다!
더 궁금한 점이 있다면 댓글로 남겨주세요. 😊

댓글
댓글 쓰기