“DNS 서버”라는 이름을 공유하는 세 계층
스텁 리졸버
내 기기 자체
재귀 리졸버
ISP, 라우터, 1.1.1.1
권한 네임서버
도메인 자체의 DNS
DNS와 VPN: 각각 실제로 하는 일
몇 년 전, 저는 집 공유기의 DNS 설정을 바꾸고 프라이버시를 약속하는 리졸버를 골랐으며, 조용히 스스로 만족했습니다. 몇 달 뒤 같은 이유로 VPN 구독료를 지불했습니다. 두 번 다 «프라이빗해졌다»고 믿었습니다. 두 번 다 흥미로운 방식으로 틀렸고, 패킷 수준에서 조금 파고든 뒤에야 매번 실제로 무엇을 샀는지 이해했습니다.
혼란은 이해할 만합니다. 둘이 같은 말로 팔리기 때문입니다. 하지만 DNS와 VPN은 연결의 완전히 다른 지점에서 작동하고, 그 점이 보이면 나머지 — 유출, 지역 트릭, 속도 — 는 제자리를 찾습니다.
조회가 실제로 무엇인지부터 시작하십시오
브라우저가 example.com을 불러오기 전에, 그 이름은 IP 주소로 번역되어야 합니다. 브라우저는 DNS 리졸버에게 묻고, 리졸버는 203.0.113.25 같은 것으로 답합니다. 이 질문과 답이 바로 조회입니다. 작고, 빠르며, 실제 방문과는 별개입니다. 답이 돌아온 뒤에야 브라우저는 그 주소로의 연결을 열고 페이지를 가져옵니다.
이 두 단계를 머릿속에서 확실히 분리해 두십시오. DNS 대 VPN이라는 질문 전체가 그곳에 살기 때문입니다. DNS를 바꾸는 것은 첫 단계에만 닿습니다. VPN은 두 번째 단계까지 맡습니다.
DNS를 바꾸면 실제로 일어나는 일
리졸버를 바꾸는 것 — 손으로든, 브라우저의 암호화 DNS를 쓰든 — 은 질문에 답하는 주체를 바꿉니다. 통신사의 리졸버는 당신이 조회한 모든 이름의 일지를 더 이상 보지 못하고, 새 리졸버가 대신 보기 시작합니다. 필터링 리졸버는 멀웨어나 광고로 알려진 이름을 거부할 수 있습니다. 다른 나라에 있는 리졸버는 조회가 어디서 온 것처럼 보이는지에 따라 보여줄 것을 정하는 서비스에 중요할 수 있으며, 이것이 스마트 DNS 서비스 뒤에 있는 트릭의 전부입니다.
지역 각도 역시 솔직할 가치가 있습니다. 일부 서비스는 당신이 어디 있는지가 아니라 리졸버가 어디 있는 것처럼 보이는지를 확인합니다. 역사적으로 조회가 위치의 꽤 괜찮은 대용품이었기 때문입니다. 그것이 스마트 DNS의 전체 기반입니다. 암호화도, 터널도 아니고, 다른 곳의 프록시를 가리키도록 선택된 답뿐입니다. 서비스가 대신 연결의 주소를 확인하기 시작하면 — 대부분이 그렇습니다 — 트릭은 작동을 멈추고, 그래서 스마트 DNS는 일부 카탈로그를 풀고 다른 것에는 아무것도 하지 못합니다.
그리고 목록은 대략 그것으로 전부입니다. 방문 자체는 변하지 않습니다. 데이터는 여전히 집에서, 자신의 연결로, 자신의 IP 주소 아래 나가고, 방문하는 사이트는 이전과 똑같이 당신을 봅니다. 리졸버 트래픽이 암호화되어 있으면 통신사는 조회를 읽을 수 없지만, 어떤 IP 주소에 연결하는지는 여전히 볼 수 있습니다. 저는 전화번호부를 바꾼 것이지, 도로를 바꾼 것이 아니었습니다.
VPN이 실제로 하는 일
VPN은 당신의 전체 트래픽 — 조회와 페이지 가져오기 모두 — 을 VPN 제공업체가 운영하는 서버로의 암호화 터널에 감쌉니다. 그 서버가 대신 인터넷과 대화합니다. 웹사이트는 당신의 주소 대신 VPN 서버의 주소를 봅니다. 통신사는 하나의 목적지로 향하는 하나의 암호화된 흐름과 그다지 많지 않은 나머지를 봅니다.
그러나 조용히 일어난 일에 주목하십시오. 신뢰는 사라지지 않았고, 이사했습니다. 당신이 하는 모든 일이 그 기계들을 통과하므로, VPN 제공업체는 이제 통신사가 보던 것을 관찰할 수 있습니다. VPN은 보는 주체의 변경이지, 보임의 끝이 아니며, 마케팅의 «익명»이라는 단어는 DNS 유출에 대한 평이한 설명이 유출에 적용하는 회의론을 받을 만합니다.
다음 절의 유출을 설명해 주는, 알아둘 가치가 있는 배관 세부 사항이 있습니다. 내부적으로 조회는 리졸버의 주소로 보내지는 작은 패킷 — 일반 DNS는 포트 53 — 인 반면, VPN은 전부, 모든 프로그램의 모든 패킷을 터널 안으로 옮깁니다. 터널의 규칙이 그 작은 조회 패킷을 포함하는 것을 잊으면, 그것들은 일반 네트워크로 빠져나갑니다. 단계가 다르면 고장 방식도 다릅니다.
나란히 놓고 보기
| 질문 | DNS 변경 | VPN |
|---|---|---|
| 누가 당신의 조회를 봅니까? | 당신이 선택한 리졸버 | VPN 제공업체 |
| 웹사이트는 어떤 주소를 봅니까? | 당신의 실제 IP 주소 | VPN 서버의 주소 |
| 브라우징 내용이 통신사로부터 숨겨집니까? | 아니요 | 네, 터널을 지납니다 |
| 속도에 미치는 영향 | 조회만 해당합니다. 약간 더 빠릿하거나 느리게 느껴질 수 있습니다 | 전체 트래픽이 우회하므로 약간의 속도 저하는 정상입니다 |
| 비용 | 보통 무료 | 보통 구독 |
| 익명이 됩니까? | 아니요 | 아니요 |
마지막 행은 판매자가 당신이 건너뛰기를 바라는 행입니다. 어느 도구도 로그인하는 계정, 사이트가 설정하는 쿠키, 브라우저가 제시하는 지문을 지우지 않습니다. VPN을 통해 이메일에 로그인하면 그 서비스는 당신이 누구인지 정확히 압니다. 다른 반송 주소가 보일 뿐입니다.
한 번의 페이지 로드, 두 가지 방식
구체적으로 만들어 봅시다. 카페 Wi-Fi에서 브라우저에 가게 이름을 입력합니다. DNS 변경만 적용된 상태에서는 여러분의 조회가 선택한 리졸버로 갑니다. 그렇게 설정했다면 암호화되어 갑니다. 그리고 가게의 주소, 가령 198.51.100.25를 들고 돌아옵니다. 그런 다음 노트북은 카페 네트워크를 가로질러, 공개적으로, 그 주소에 직접 연결합니다. 가게는 여러분 노트북의 실제 주소를 봅니다. 카페의 라우터는 여러분이 어디에 갔고 데이터가 얼마나 흘렀는지 봅니다. 이름들의 일기는 이사했지만, 여정 자체는 전혀 바뀌지 않았습니다.
같은 카페, VPN을 켠 상태입니다. 조회는 이제 터널 안에서 일어나고, VPN의 리졸버가 답합니다. 페이지 가져오기도 터널 안을 여행해 VPN의 서버에 닿고, 서버가 페이지를 가져와 여러분에게 중계합니다. 카페가 보는 것은 하나의 목적지로 향하는 암호화된 흐름 하나뿐입니다. 가게가 보는 것은 VPN 서버의 주소이며, VPN 서버가 있는 나라입니다. 그러나 구경꾼을 눈여겨보십시오. 그는 극장을 떠나지 않았습니다. 카페의 라우터에서 VPN 제공업체의 서버실로 자리를 옮겼을 뿐입니다.
이름 붙일 가치가 있는 하이브리드가 하나 있습니다. 당혹스러운 유출 보고서를 만들어 내기 때문입니다. 바로 split tunnelling입니다. 많은 VPN 클라이언트는 선택한 앱을 터널에서 면제할 수 있게 해서, 은행 앱은 실제 연결을 쓰고 브라우저는 VPN을 탑니다. 면제된 앱들의 조회도 밖으로 여행하고, 평소의 리졸버가 답합니다. 그것은 버그도 배신도 아닙니다. 기능이 작동하고 있는 것입니다. 하지만 그것은 “VPN이 켜져 있다”는 말이 여러분 트래픽에 대한 완전한 설명이기를 그만둔다는 뜻입니다. 두 개의 차선, 두 무리의 목격자, 그리고 한 차선만 표본으로 삼는 유출 테스트는 언제나 이야기의 절반만 들려줄 것입니다.
어색한 중간 사례: VPN 아래의 DNS 유출
여기서 둘이 충돌합니다. VPN은 자체 리졸버를 사용해 조회도 터널을 통해 보내야 합니다. 하지만 운영체제와 브라우저는 때때로 조회를 터널 밖으로, 옛 리졸버 — 흔히 통신사의 것 — 에게 보냅니다. 페이지 트래픽은 숨겨진 채 조회 일지가 옆문으로 새어 나갑니다. 그것이 DNS 유출이며, 이 서버 전환 가이드에 있는 것과 같은 바뀐 DNS 설정이 VPN을 돕기는커녕 조용히 맞설 수 있는 이유입니다.
두 도구가 어휘를 공유하기 때문에, 사람들은 그것들을 조용히 서로를 되돌리는 방식으로 결합합니다. 반복되는 것들은 이렇습니다:
- 프라이버시를 위해 맞춤 리졸버를 설정한 뒤, VPN을 탓하는 유출 테스트를 돌리는 것. 빠져나가는 조회는 시킨 그대로를 정확히 하고 있는 여러분 자신의 설정인데도 말입니다.
- 프라이버시를 위해 스마트 DNS를 사는 것. 그것은 아무것도 제공하지 않습니다. 조회가 그 제품의 전부이며, 여러분의 트래픽은 있던 바로 그 자리, 여러분 자신의 주소 아래에 그대로 머뭅니다.
- 브라우저 자체의 암호화 DNS가 실제 나라의 리졸버로 조회를 보내는 동안 지역상의 이유로 VPN을 돌리는 것. 일부 서비스는 조회의 겉보기 위치를 읽으므로, 여러분의 절반은 해외에 있는 것처럼 보이고 나머지 절반은 집에 있는 것처럼 보입니다.
- 두 도구를 쌓아 올리고 느려진 것을 마지막에 설치된 탓으로 돌리는 것. 터널은 여러분이 옮기는 모든 바이트에 세금을 매깁니다. 리졸버가 세금을 매긴 것은 언제나 질문뿐이었습니다.
이 구성들 중 어느 것도 별난 것은 아닙니다. 저는 개인적으로 그중 두 개를 만들었습니다. 매번 이미 도구가 하나 있는 설정에 이치에 맞는 도구를 하나 더하면서, 조합이 실제로 무엇을 하는지 한 번도 확인하지 않았습니다. 확인에는 오 분과 정직한 질문 하나가 걸립니다. 한 번의 조회에 대해, 그리고 한 번의 페이지 로드에 대해, 저는 실제로 누구의 기계를 쓰고 있는 것입니까?
그렇다면 어느 쪽이 필요합니까?
실제로 무엇을 고치려는지 스스로에게 물어보십시오. 통신사에게 보이는 조회입니까, 아니면 느리고 필터링된 답입니까? 리졸버를 바꾸십시오. 몇 분이면 되고 비용도 들지 않습니다. 신뢰하지 않는 네트워크에서 연결하거나, 사이트가 다른 네트워크 위치를 봐야 합니까? 그건 터널까지 포함한 VPN의 일입니다. 많은 사람이 합리적으로 둘 다 사용하며, 연결되어 있는 동안 VPN이 조회를 처리하도록 설정합니다.
어느 구매도 당신에게 투명함을 주지는 않습니다. 그것을 약속하는 도구는 이야기로 취급하십시오. 그리고 자신의 설정이 실제로 무엇을 드러내고 있는지 확인하고 싶다면, 조회가 가장 먼저 살펴볼 곳입니다.
도메인의 공개 DNS 주소를 확인해야 하나요? Domain IP Lookup 도구를 사용해 보세요.
자주 묻는 질문
관련 글
“DNS 서버”라는 이름을 공유하는 세 계층
스텁 리졸버
내 기기 자체
재귀 리졸버
ISP, 라우터, 1.1.1.1
권한 네임서버
도메인 자체의 DNS
DNS 누출이란? 원인과 닫는 방법
당신의 트래픽은 터널 안에 있지만 당신의 질문은 그렇지 않습니다. 당신의 DNS에 답하는 자는 당신이 조회하는 모든 이름을 볼 수 있습니다.
재귀 DNS 조회, 단계별로 살펴보기
브라우저
example.com 요청
리졸버
내 ISP / 1.1.1.1
루트 + TLD
.com 운영 주체는?
권한 네임서버
실제 응답
체인의 각 단계도 DNS 조회이며 이후 캐시됩니다
DNS over HTTPS 해설: 그것이 하는 일과 보호하지 않는 것
DoH는 여러분의 DNS 조회 중 한 구간을 HTTPS로 봉합니다. 리졸버는 여전히 여러분의 질문을 보고, DNSSEC는 여전히 전혀 다른 일을 합니다.
“DNS 서버”라는 이름을 공유하는 세 계층
스텁 리졸버
내 기기 자체
재귀 리졸버
ISP, 라우터, 1.1.1.1
권한 네임서버
도메인 자체의 DNS
DNS 서버를 바꾸는 방법 (라우터 또는 기기)
여러분의 기기는 무엇이든 불러오기 전에 리졸버에게 묻습니다. 라우터를 바꿀지 기기 자체를 바꿀지 알면, 바꾸는 데 몇 분이면 됩니다.