스마트TV 광고에 진절머리 났던 어느 저녁
유튜브를 보다가 30초 광고를 두 번 연속 만나본 적, 다들 한 번쯤 있을 겁니다. 그래도 PC나 폰은 uBlock Origin 같은 확장으로 어느 정도 정리가 되죠. 문제는 스마트TV, 셋톱박스, 콘솔, 가족의 핸드폰입니다. 거기엔 확장 프로그램을 깔 수 없으니까요.
그래서 라즈베리파이 제로 한 대를 옷장 구석에 처박아 두고 Pi-hole이라는 광고 차단 서버를 돌리기 시작했습니다. 결과부터 말하자면, 한 달간 집에서 발생한 DNS 질의의 약 28~32%가 차단됐고, TV에서 떠오르던 배너성 광고와 일부 앱 내 광고가 눈에 띄게 줄었습니다. 완벽하진 않지만, 기대 이상이었어요.
Pi-hole이 정확히 뭘 차단하는가
Pi-hole은 광고 차단 ‘앱’이 아니라 네트워크 전체에 적용되는 DNS 서버입니다. 공유기 DNS 설정을 Pi-hole IP로 바꿔두면, 그 공유기에 연결된 모든 기기의 도메인 질의가 Pi-hole을 거쳐 갑니다.
동작 원리 한 줄 요약
예를 들어 어떤 앱이 ads.example.com에 접속하려고 시도하면, Pi-hole이 사전에 받아둔 블록리스트와 도메인을 비교합니다. 일치하면 응답을 차단(NXDOMAIN 또는 0.0.0.0 반환)하고, 일치하지 않으면 정상 DNS 서버로 질의를 넘겨줍니다.
차단되는 것 / 안 되는 것
Pi-hole이 만능은 아닙니다. 도메인 단위로 거르는 방식이라, 광고 도메인이 본 콘텐츠와 분리된 경우만 효과가 큽니다. 대표적인 한계는 유튜브 본편 영상 광고입니다. 광고와 영상 자체가 같은 googlevideo.com CDN에서 내려오기 때문에, 도메인을 막으면 영상까지 같이 막혀버립니다. 이건 Pi-hole 공식 FAQ에서도 명확히 설명하고 있습니다.
실제 설치 후기 — 30분이면 끝나는 이유
처음엔 “리눅스 명령어 줄줄 쳐야 되는 거 아냐?” 하고 겁부터 났습니다. 막상 해보니 설치 자체는 한 줄이면 끝이더군요. Pi-hole 공식 문서에 따르면 다음 명령 한 줄이 전부입니다.
중간에 파란 배경의 ncurses UI가 뜨는데, 어떤 네트워크 인터페이스를 쓸지(보통 wlan0 또는 eth0), 업스트림 DNS는 어디로 할지(Cloudflare 1.1.1.1, Google 8.8.8.8, Quad9 등) 묻는 정도입니다. 화살표 키만으로 다 넘길 수 있어요.
저는 라즈베리파이 OS Lite(64-bit)를 쓰는 라즈베리파이 제로 2 W로 진행했고, 키보드·모니터 없이 헤드리스(SSH)로 붙여서 작업했습니다. SD카드 굽는 시간 빼면 실제 설치는 10~15분이었어요. 마지막에 비밀번호와 관리 페이지 주소(http://pi.hole/admin)가 출력되면 끝입니다.
하드웨어 비교: 제로 W vs 제로 2 W vs 4B
Pi-hole은 요구 사양이 매우 낮은 편입니다. 공식 권장 사양은 RAM 512MB, 저장공간 2GB 정도면 충분합니다. 그래서 옛 라즈베리파이를 재활용하기에도 좋죠. 다만 모델별로 체감 차이는 분명히 있습니다.
| 모델 | CPU | RAM | 가격대(2026 기준) | Pi-hole 적합도 |
|---|---|---|---|---|
| Pi Zero W | 1GHz 싱글코어 | 512MB | 약 2~3만원 | 가능, 쿼리 많을 땐 약간 버벅 |
| Pi Zero 2 W | 1GHz 쿼드코어 A53 | 512MB | 약 3~4만원 | 가성비 최고, 강력 추천 |
| Pi 3B+ | 1.4GHz 쿼드코어 | 1GB | 중고 3~5만원 | 여유로움, 다른 서비스 동시 운영 가능 |
| Pi 4B (2GB) | 1.5GHz 쿼드코어 | 2GB | 약 7~9만원 | 오버스펙, 발열·전력 큼 |
라즈베리파이 재단(Raspberry Pi Foundation) 공식 자료에 따르면 Pi Zero 2 W는 초대 Zero 대비 최대 5배 빠른 성능을 같은 폼팩터에 담았습니다. 광고 차단 서버 용도라면 사실상 정답입니다. 가격은 비슷한데 쿼드코어라서 가족 4~5명 분량의 동시 DNS 질의도 무리 없이 처리합니다.
전기요금은 얼마나 나올까
제로 계열의 평균 소비전력은 약 0.7~1.2W 수준입니다. 24시간 365일 켜둬도 연간 전력량은 약 8~10kWh, 한국전력 주택용 누진 기준으로 환산하면 월 평균 100~200원대로 끝납니다. 공유기 옆에 콘센트 하나 더 꽂는 정도의 부담입니다.
단점과 주의사항, 미리 알아두면 좋은 것
좋은 얘기만 하면 신뢰가 안 가니까, 한 달 써보면서 느낀 단점도 솔직하게 적습니다.
1) Pi-hole이 죽으면 인터넷도 죽는다
공유기 DNS를 Pi-hole로 박아두면, 라즈베리파이가 꺼지는 순간 집안 모든 기기에서 도메인 해석이 안 됩니다. 그래서 보조 DNS를 반드시 설정해두거나, 공유기 DHCP 옵션에서 두 번째 DNS로 1.1.1.1 같은 공용 DNS를 함께 등록해두는 게 안전합니다. SD카드는 의외로 잘 죽는 부품이라 더 그렇습니다.
2) 너무 공격적인 블록리스트는 일상 앱을 깬다
커뮤니티에서 인기 있는 ‘하드코어’ 블록리스트를 그대로 부으면, 카카오 일부 트래커·은행 앱 일부 기능·게임 광고 보상까지 막아버립니다. 그러면 가족이 “인터넷이 이상하다”고 항의하기 시작하죠. 처음엔 Pi-hole 기본 리스트 + StevenBlack 호스트 정도로 가볍게 시작하는 편이 낫습니다.
3) HTTPS 광고는 ‘빈 박스’로 남는다
HTTPS 광고는 차단되면 페이지에서 깨끗이 사라지지 않고, 회색 빈 박스로 자리만 차지하는 경우가 많습니다. 이건 DNS 차단 방식의 구조적 한계라 우회가 어렵습니다.
4) 일부 앱·서비스의 화이트리스트 관리
스마트TV에서 갑자기 특정 앱이 안 켜진다거나, 홈쇼핑 결제가 막힌다거나 하면 십중팔구 도메인이 잘못 걸린 경우입니다. Pi-hole 관리 페이지의 Query Log에서 막힌 도메인을 찾아 화이트리스트에 추가해주는 작업이 가끔 필요합니다. 귀찮다고 느낄 수 있는 부분이에요.
단계별 설치 가이드 (복붙 명령어 포함)
여기서부터는 처음 해보는 분도 따라 할 수 있도록 순서대로 정리했습니다. 라즈베리파이 제로 2 W + 라즈베리파이 OS Lite(64-bit) 기준입니다.
공식 사이트(raspberrypi.com/software)에서 Imager를 받아 SD카드(8GB 이상 권장)에 Raspberry Pi OS Lite (64-bit)를 굽습니다. 굽기 전 톱니바퀴 아이콘을 눌러 호스트네임, SSH 활성화, Wi-Fi SSID·비밀번호, 사용자 계정을 미리 설정하면 모니터·키보드 없이 진행할 수 있습니다.
같은 와이파이에 붙으면 ssh 사용자명@호스트네임.local 로 접속합니다. 들어간 뒤 가장 먼저 패키지를 최신화합니다.
Pi-hole 공식 설치 스크립트를 실행합니다. 도중 ncurses 메뉴에서 인터페이스(보통 wlan0) 선택, 업스트림 DNS(저는 Cloudflare 권장), 블록리스트 선택, 웹 인터페이스/lighttpd 설치 여부에 모두 ‘예’로 답하면 됩니다.
설치 마지막에 출력되는 라즈베리파이의 IP(예: 192.168.0.50)와 임시 관리자 비밀번호를 기억해 둡니다. 비밀번호를 바꾸려면 다음 명령을 씁니다.
공유기 관리 페이지(보통 192.168.0.1) → DHCP 서버 설정 → DNS 항목에 라즈베리파이 IP를 1순위로 입력합니다. 보조 DNS는 비워두는 것이 가장 깔끔하지만, 안정성을 우선한다면 1.1.1.1 같은 공용 DNS를 보조로 두세요. 변경 후 기기들의 와이파이를 한 번씩 재접속하면 적용됩니다.
브라우저에서 http://192.168.0.50/admin(본인 IP) 또는 http://pi.hole/admin으로 접속해 로그인하면 대시보드가 보입니다. Total queries / Queries Blocked / Percentage Blocked 수치가 점점 올라가면 정상 동작 중인 거예요.
한 달 써본 솔직한 총평
Pi-hole은 “모든 광고를 다 없애주는 마법”은 아닙니다. 유튜브 본편 광고는 여전히 뜨고, HTTPS 배너는 빈 박스로 남고, 가끔 가족이 “이 앱 왜 안 돼?”라고 물어볼 때마다 화이트리스트를 만져야 합니다. 이런 자잘한 손이 가는 부분은 분명한 단점입니다.
그럼에도 라즈베리파이 제로 2 W 한 대로 스마트TV·콘솔·가족 폰의 잡스러운 광고가 줄어드는 경험은 꽤 만족스럽습니다. 5만원 안쪽의 부품으로 한 번 만들어두면, 그다음엔 옷장 안에서 조용히 일만 합니다. 전기료도 라면 한 봉지 값보다 싸요.
개인적으로는 “광고 차단”보다도 네트워크에서 어떤 도메인이 얼마나 들락거리는지 들여다볼 수 있다는 점이 더 흥미로웠습니다. 평소엔 안 보이던 트래커들이 그렇게 많은지 몰랐거든요. 라즈베리파이가 한 대 굴러다닌다면, 주말 오후 한 번쯤 시도해볼 만한 프로젝트로 추천하고 싶습니다.
'IT 정보' 카테고리의 다른 글
| 종이 같은데 비싼 이유 있다 — 리마커블·북스 노트 6개월 써보고 아이패드와 솔직하게 비교했습니다 (0) | 2026.05.10 |
|---|---|
| GUI 없이 살아남기: tmux + Neovim + zsh로 만드는 '터미널 단일창 개발 환경' 완벽 세팅 (0) | 2026.05.09 |
| 서랍 속 안 쓰는 안드로이드 폰, 그냥 두면 손해! CCTV·전자액자·서버로 되살리는 5가지 방법 (0) | 2026.05.09 |
| 옵시디언 다음 단계, 'Zettelkasten으로 책 한 권 쓰기' — 노트 1,400개를 원고로 바꾼 6단계 워크플로우 (0) | 2026.05.08 |
| 가족사진 30년치를 미니PC에 옮겼습니다 — Immich + 외장하드 미러링 1년 후기, 구글포토 끊어도 멀쩡한 이유 (0) | 2026.05.08 |