DNS 유출이 뭔가요?
브라우저가 사이트에 접속하기 전에, DNS 서버가 사이트 이름을 주소로 바꿔 줘요. 이 조회가 VPN이나 프록시를 거치지 않으면 내 통신사의 DNS 서버로 가요. 그러면 통신사는 내가 방문하는 사이트를 모두 볼 수 있고, DNS 서버와 IP를 비교하는 사이트는 VPN을 쓴다는 것과 실제 위치까지 알 수 있어요.
VPN이 트래픽은 맡아 주는데, 사이트 주소를 찾는 DNS 조회는 여전히 원래 통신사로 가고 있을 수 있어요. 그러면 DNS를 운영하는 쪽에 실제 위치를 알려 주는 셈이에요. 이 테스트는 아무도 조회한 적 없는 주소를 조회한 뒤, 누가 물어 왔는지 확인해요. 그렇게 찾은 DNS 서버와 그 국가, 네트워크를 사이트가 보는 주소와 비교해요.
인앱 브라우저로 열었어요. 아래 결과는 이 인앱 브라우저의 것이에요. 평소 쓰는 브라우저를 확인하려면 링크를 복사해 Safari나 Chrome에서 여세요.앱 안의 브라우저로 열었어요. 아래 결과는 이 인앱 브라우저의 것이에요. 평소 쓰는 브라우저를 확인하려면 링크를 복사해 Safari나 Chrome에서 여세요.WeChat에서 열었어요. 아래 결과는 WeChat 내장 브라우저의 것이에요. 평소 쓰는 브라우저를 확인하려면 오른쪽 위 ···를 눌러 '브라우저에서 열기'를 고르세요.
口口口口口口口口口口口口, 지금은 口口口口口口口口口口口口口口口口口口口口口口에 있어요. 평소 쓰는 언어는 口口口口口口口, 컴퓨터 시간대는 口口口口口口, 시계는 口口口口口口 표시예요.
口口口口口口口口口口口口口口口口口口口口口口口口口口口口
지금 口口口口口口口口에서 口口口口口口口口口口口口 브라우저를 쓰고 있어요. 화면 口口口口口口口口口口口, 그래픽 카드 口口口口口口口口口口 조합으로 보면 口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口.
인터넷은 口口口口口口口口 회선으로 연결돼요. 口口口口口口口口口口口口口口口口口口口口. 口口口口口口口口口口口口口口口口口口口. 사이트 주소를 찾아 주는 DNS 서버는 口口口口口에 있어요. 口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口.
화면 테마는 口口口口口口, 口口口口口口口口. 口口口口口口口口口口口口口口口口口. 口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口. 설치된 글꼴이 주는 힌트: 口口口口口口口口口口. 나이는 口口口口口口口口口口口口口口口口口口口口口口.
사이트가 보기에 이건 口口口口口口口口口口口口口口口口口口口口口口口口口口. 口口口口口口口口口口口口口口口口口口口口口口口口口. 이 페이지는 口口口口口口口口口口口口에 열었고, 口口口口口口口口口口口, 브라우저 설정은 口口口口口口口口口口.
다른 사람들과 비교하면, 口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口.
비트가 많을수록 드물어요. 1비트마다 나와 같은 사람이 절반으로 줄어요. 항목끼리는 서로 독립적이지 않아서(4K 화면과 고성능 그래픽카드는 자주 함께 나와요) 전체 지문은 각 항목을 곱하지 않고 자체 실제 횟수로 셌어요.
나와 같은 사람이 얼마나 되는지 알려 주려고 익명 집계만 남겨요. IP, 원본 지문, 한 번 한 번의 방문 기록은 저장하지 않아요. ·
CF-Connecting-IPrequest.cf.cityrequest.cf.latituderequest.cf.asOrganizationedns.ip-api.comrequest.cf.timezoneDNS PTRrequest.cf.colorequest.cf.tlsVersion/cdn-cgi/trace · kex, sni/cdn-cgi/trace · warpTLS ClientHelloprobe.zs.al · TCP SYNprobe.zs.al · JA4probe.zs.al · HTTP/2 SETTINGSprobe.zs.al · HTTP/3 · QUIC JA4Date.now()RTCPeerConnection · STUNWebRTC host candidateIPv6 EUI-64 (ff:fe)1.1.1.1 · /cdn-cgi/tracechatgpt.com/cdn-cgi/traceclaude.ai/cdn-cgi/tracewww.cloudflare.com/cdn-cgi/traceCloudflare Radar · IPv4 / IPv6User-AgentAccept-LanguageSec-CH-UASec-CH-UA-PlatformAccept-EncodingDNT · Sec-GPCReferer · document.referrernavigator.languagesIntl.DateTimeFormatIntl …timeZoneIntl …hourCycleIntl.Locale weekInfoIntl.NumberFormatIntl.supportedValuesOfnavigator.keyboardspeechSynthesisError.messageJS feature probesFunction.prototype.toString · iframeCSS.supportscanvas text antialiasingcanvas.toDataURLWebGL getParameterOfflineAudioContextMath.* → SHA-256emoji measureTextfonts → SHA-256getClientRects · RangeSVG getBBox · getComputedTextLengthmeasureText actualBoundingBoxWebGL readPixelswindow · HTMLElement · CSS keysperformance.now() resolutionrecursion depthSHA-256screen · cores · GPU · fonts → SHA-256HTTP cache · ETag / If-None-Matchcanvas × 2navigator.brave · noise · liesuserAgentDatauserAgentData.brands…architecture · bitnessscreen · devicePixelRatiorequestAnimationFramescreen.isExtended · screenXinnerWidth · availHeightoffsetWidth − clientWidthWebGL RENDERERnavigator.gpu adapter.infoGPUAdapter limits · featuresWebGL2 · MAX_TEXTURE_SIZEhardwareConcurrencynavigator.deviceMemoryperformance.memorymaxTouchPoints · pointernavigator.getBatterygeolocation (on request)devicemotion (on request)navigator.connectionenumerateDevicesAudioContext.sampleRatePublicKeyCredentialbluetooth.getAvailabilityMediaSource.isTypeSupportedRTCRtpSender.getCapabilitiesMediaRecorder.isTypeSupportedmediaCapabilities.decodingInforequestMediaKeySystemAccessstorage.estimateprefers-color-schemeprefers-reduced-motioncolor-gamut · dynamic-rangeprefers-contrast · forced-colorsfont-size: medium · AccentColordisplay-modedoNotTrack · GPCnavigator.cookieEnabledpermissions.queryusb · serial · hid · IdleDetector …pdfViewerEnablednavigator.webdriverWorker · navigatorbait element7 tracker scripts (on request)window.ethereum · DOM markschrome-extension:// fileshistory.lengthlocalStorage · IndexedDB · Cache · window.namecanvas measureText브라우저가 사이트에 접속하기 전에, DNS 서버가 사이트 이름을 주소로 바꿔 줘요. 이 조회가 VPN이나 프록시를 거치지 않으면 내 통신사의 DNS 서버로 가요. 그러면 통신사는 내가 방문하는 사이트를 모두 볼 수 있고, DNS 서버와 IP를 비교하는 사이트는 VPN을 쓴다는 것과 실제 위치까지 알 수 있어요.
페이지는 edns.ip-api.com 아래에서 한 번도 조회된 적 없는 무작위 이름을 조회해요. 캐시에 답이 없으니 내 DNS 서버는 ip-api의 네임서버에 직접 물어야 하고, 그 네임서버가 DNS 서버의 주소와 네트워크를 알려 줘요. DNS 서버가 내 서브넷 정보(ECS)를 함께 보내면 그것도 알려 줘요. 테스트는 DNS 서버의 국가를 내 IP의 국가와 비교해요.
Clash / Mihomo: DNS를 켜고 enhanced-mode를 fake-ip로 하거나, TUN 모드를 켜서 모든 조회가 거치게 하세요. V2Ray / Xray 클라이언트: DNS도 프록시로 보내세요(또는 프록시를 거치는 DoH 서버를 설정하세요). 브라우저의 보안 DNS(DoH)를 켜도 조회가 통신사로 가지 않아요. 바꾼 뒤 이 테스트를 다시 해 보세요.
대개 아니에요. 1.1.1.1, 8.8.8.8 같은 공용 DNS는 요청과 가장 가까운 데이터센터에서 답하기 때문에, 도시가 VPN 출구와 다를 수 있어요. 문제가 되는 건 집 통신사가 운영하는 DNS 서버이거나, IP는 해외인데 DNS 서버는 내 나라에 있는 경우예요.