웹사이트 검색

집 네트워크에 Pi-hole을 설치했더니 인터넷이 완전히 다른 곳처럼 느껴진다


이 글을 읽고 있다면, 인터넷이 잘 작동하고 있을 가능성이 큽니다. 아마 인터넷 패키지에 포함된 모뎀을 사용하고 있을 겁니다. 어쩌면 자신만의 라우터를 추가했을 수도 있습니다. 하지만 집 네트워크와 그에 연결된 모든 것을 혁신할 수 있는 변화가 하나 있습니다. 이런 경우에 자주 그렇듯이, 그것은 DNS입니다. 항상 DNS입니다.

일반적으로 전화기부터 컴퓨터, 스마트 홈 액세서리에 이르기까지 모든 장치는 인터넷 서비스 제공업체(ISP)가 제공하는 DNS 서버를 사용합니다. 또는 다른 회사의 DNS 서버를 사용하도록 선택할 수 있습니다. 구글과 클라우드플레어는 더 인기 있는 옵션 중 일부이며, 종종 ISP가 제공하는 서버보다 더 빠르고 신뢰할 수 있습니다.

하지만 나는 더 많은 제어권과 더 나은 성능을 원했기 때문에 직접 만들었습니다. 요즘 내 가정용 네트워크는 가상화된 우분투 머신으로 구동되는 두 개의 Pi-hole DNS 서버에서 운영됩니다. 그리고 이제 그 혜택을 맛본 후에는 다른 사람의 서버를 다시 사용하는 일은 없을 것입니다.

내 네트워크는 최고를 요구한다

너무 빠른 것은 없어






저는 제 집 네트워크가 대부분의 사람들보다 더 바쁜 것 같다고 생각합니다. 재택근무를 하는 사람으로서, 저는 그것에 의존할 수 있어야 합니다. 하드웨어 측면에서는, Netgear의 970 시리즈 Wi-Fi 7 Orbi 액세스 포인트로 구동되는 메시 시스템이 그 역할을 충분히 수행할 수 있습니다. 속도가 엄청나게 빠르고, 세 개의 액세스 포인트가 있으면 숨바꼭질 챔피언조차도 Wi-Fi가 닿지 않는 곳을 찾기 어려울 정도입니다. 이 부분은 충분히 해결되었습니다.

하지만 그 Orbi 시스템에 연결된 모든 장치는 웹페이지나 온라인 서비스에 접속해야 할 때 무엇을 해야 하는지를 여전히 알아야 합니다. 그리고 우리는 장치가 아주 많습니다.

제 아내와 저 사이에는 두 대의 아이폰과 두 대의 애플 워치, 그리고 거의 항상 집에 있는 제 맥북 프로가 있습니다. 게다가 우리는 모든 TV를 온라인으로 시청하므로, 애플 TV도 제 역할을 하고 있습니다. 우리 막내는 온라인 학교에 다니기 때문에 그의 노트북도 연결되어 있습니다. 아, 그리고 쉬는 시간에는 그의 아이패드도 있습니다. 저녁이 되면 게임용 PC, 또 다른 아이폰, 그리고 세 번째 애플 워치가 장남 덕분에 추가됩니다. 아직 작동 중인 스마트 전구, 스피커, 카메라, 그리고 다른 여러 장치들은 언급조차 하지 않았습니다.

이 모든 것은 내 집 네트워크가 바쁘다는 것을 말하려는 것이며, 우리가 모두 자고 있을 때만 조용해진다는 것입니다. 그때조차도 컴퓨터가 백업을 하고 업데이트가 다운로드되기 때문에 네트워크가 사용되지 않는 일은 거의 없습니다. 이처럼 많은 일이 일어나고 있어서, 나는 가능한 한 성능이 좋게 사용 경험을 보장하고 싶었고, 그로 인해 Pi-hole에 관심을 가지게 되었습니다.

내 네트워크를 장치가 사용하는 방식에 대한 더 많은 제어

항상 DNS입니다

Pi-hole은 이름에서 알 수 있듯이 원래 저전력 Raspberry Pi 장치에서 실행될 수 있는 경량 DNS 서버로 설계되었습니다. 그러나 실제로는 거의 모든 것에 설치할 수 있습니다. 무엇에 설치하든 DNS 서버와 함께 유용한 DHCP 서버를 포함한 기타 선택적 기능을 얻게 됩니다.

DNS 서버를 실제로 내부로 가져오면 몇 가지 이점을 얻을 수 있습니다. 그 중 하나는 속도인데, 이는 장치가 인터넷 어딘가에 있는 장치보다 로컬 장치에 DNS 요청을 하는 것이 더 빠르기 때문입니다. 하지만 속도는 캐싱에서도 나오는 것이며, 바로 이 측면이 게임을 정말로 바꾸는 요소입니다.

장치가 웹사이트에 연결을 시도할 때마다 먼저 DNS 요청을 합니다. 그러나 Pi-hole 서버를 사용하는 경우, 응답으로 반환된 IP 주소는 나중에 사용하기 위해 캐시됩니다. 다음에 동일한 웹사이트에 대한 요청이 발생하면, Pi-hole은 이미 어떤 IP 주소를 반환해야 하는지 알고 있습니다. Pi-hole의 캐시에서 반환된 모든 DNS 항목은 매우 빠르게 처리됩니다. 여기서 말하는 속도는 수십 또는 수백 밀리초가 아니라 몇 마이크로초 수준입니다.

비록 그것이 많은 시간처럼 들리지 않을 수 있지만, 진정한 이점은 전체적으로 볼 때 나타납니다. 당신의 기기가 하루 동안 얼마나 많은 DNS 쿼리를 하는지 놀랄 수도 있습니다. 이러한 모든 요청을 고려하면, 그 밀리초가 곧 실제 시간 절약으로 합산됩니다.

자체 DNS 서버를 운영하는 것에는 다른 장점들도 있습니다. 한 명의 10대 자녀와 곧 10대가 될 자녀를 둔 부모로서, 어떤 DNS 쿼리가 반환될지, 어떤 쿼리가 반환되지 않을지 직접 제어할 수 있다는 점이 좋습니다. 특정 DNS 요청을 차단함으로써 웹사이트나 전체 앱을 효과적으로 접근 불가로 만들 수 있습니다. 이것이 어디에서 유용할 수 있는지 쉽게 알 수 있습니다.

같은 방법은 광고를 차단하는 데에도 사용할 수 있습니다. 어떤 서버가 웹사이트의 광고를 제공하는지 안다면, 해당 서버에 대한 DNS 요청을 차단할 수 있습니다. 장치가 광고를 호스팅하는 서버에 접근할 수 없다면, 광고를 로드할 수 없습니다. 물론, 이것은 호두를 깨기 위해 대형 망치를 사용하는 것과 같을 수 있지만, 효과가 있습니다. 더 중요한 것은, 집 네트워크의 모든 장치에서 추가 설정 없이도 작동한다는 점입니다.

또한 여기서 간과해서는 안 되는 중요한 개인 정보 보호 측면도 있습니다. 집이 스마트 홈 기기로 가득 차 있고, 새로운 기기가 계속 도착하는 직업을 가지고 있기 때문에, 저는 그것들이 무엇을 하는지 아는 것을 좋아합니다.

우리는 모두 값싼 인터넷 연결 장치가 데이터를 무작위 서버로 보내는 공포 이야기를 들어왔습니다. 또는 바닥을 청소하기 위해 필요 없는 서버에 연결되는 로봇 청소기처럼 말이죠. Pi-hole을 사용하면 이러한 장치가 어떤 서버에 연결하는지 정확히 볼 수 있고, 원한다면 이러한 연결을 완전히 차단할 수도 있습니다.

구출을 위한 파이홀(하나 또는 두 개)

하나는 없는 것이고, 둘은 하나이다

제 Pi-hole 설정이 과도하다는 것을 가장 먼저 인정하겠습니다. 대부분의 사람들은 이런 방식을 택할 필요가 없습니다. 하지만 무언가 잘못될 경우를 대비해 중복성을 확보하고 싶었습니다.

그래서 저는 각각 고유한 Ubuntu 가상 머신에서 실행되는 두 개의 Pi-hole 인스턴스를 운용합니다. 저는 주로 구형 Intel i7 Mac mini에서 호스트 컴퓨터로 잘 작동하기 때문에 VirtualBox를 하이퍼바이저로 사용합니다. 32GB의 RAM 덕분에 그 작업을 훌륭하게 수행합니다.

두 개의 Pi-hole 인스턴스는 주(primary)와 보조(secondary) 구성으로 실행됩니다. 첫 번째 인스턴스가 어떤 이유로든 실패하면 두 번째 인스턴스가 자동으로 DNS 요청을 받기 시작합니다.

DHCP에 대해서는 동일하게 말할 수 없습니다. 왜냐하면 그 역할은 기본 Pi-hole 인스턴스에만 특정되기 때문입니다. 두 개의 DHCP 서버가 동시에 실행되기를 원하지 않기 때문에 새로운 IP 주소를 할당하는 페일오버 솔루션을 찾는 것은 해결해야 할 문제입니다. 그리고 저는 결국 그것을 할 것입니다.

내가 내 라우터가 DHCP를 처리하도록 허용하여 문제를 완전히 제거할 수도 있지만, 그것도 나름의 문제를 동반한다. 그리고 Pi-hole은 내 라우터가 할 수 있는 것보다 더 세밀한 DHCP 관리를 제공하므로, 당분간은 지금 상태에 만족한다.

가상 머신이지만 실제 혜택

어쨌든 누가 서버 랙이 필요하겠어?

제 가정용 네트워크는 거의 1년 동안 이렇게 구성되어 있었고, 이는 그야말로 놀라운 경험이었습니다. 로컬 캐시된 DNS 응답이 제공하는 성능은 매우 만족스럽습니다. 예를 들어 친구 집에서 Wi-Fi를 사용할 때 웹 브라우저가 DNS 응답을 기다리는 동안 나타나는 특유의 지연을 확실히 느낍니다.

저는 또한 Pi-hole 관리 콘솔을 열어 내 네트워크가 정확히 무엇을 하고 있는지 볼 수 있다는 점이 마음에 듭니다. 우리 기기들이 어떤 웹사이트를 사용하고 있는지, 언제 사용하고 있는지를 확인할 수 있습니다. 그 사실만으로도 제 큰아이가 자야 할 시간에 게임을 하고 있는 것을 잡았습니다. Pi-hole은 항상 지켜보고 있습니다!

저는 또한 이제 제 네트워크가 실제로 얼마나 바쁜지를 더 잘 이해하게 되었습니다. 지난 24시간 동안, 우리 네트워크에 연결된 모든 장치에서 141,934개의 DNS 요청이 있었습니다. 하지만 이것은 시작에 불과합니다.

그 요청들 중 29,000건 이상이 차단되었습니다. 이는 전체 DNS 요청 수의 약 20%입니다. 차단된 각 요청은 제 아이들이 볼 필요가 없었던 광고일 수도 있습니다. 또는 제 아내가 앱을 열었다는 이유만으로 데이터 브로커에게 전송되지 않은, 그녀가 휴대폰을 어떻게 사용하는지에 대한 일부 데이터일 수도 있습니다.

한 번 Pi-hole을 사용하면...

당신이 IT 전문가이든 단순히 이것저것 만지는 것을 즐기든, 개인적으로 Pi-hole DNS 서버를 운영하는 것을 강력히 추천합니다. 특히 장치가 많거나 인터넷에서 보다 침해적인 광고를 피하고 싶다면 더더욱 그렇습니다. Pi-hole이 모든 광고를 차단할 수는 없지만, 매우 좋은 시작이 될 수 있습니다.

그리고 누가 알겠는가, 아마 내 장치처럼 2시에 Arc Raiders를 하고 있는 누군가도 잡을 수 있을지 모른다.

관련기사