DNS Leak Testi Nedir? DNS Sızıntısı ve Gizlilik Kontrolü
DNS leak testi ile bağlantınızın gerçek DNS bilgilerini sızdırıp sızdırmadığını hızlıca kontrol edin ve gizlilik durumunuzu öğrenin.
DNS leak testi, internet bağlantınızın gerçek DNS sunucularını açığa çıkarıp çıkarmadığını kontrol etmek için kullanılan önemli gizlilik araçlarından biridir. Günümüzde birçok kullanıcı VPN kullanmasına rağmen DNS sorgularının internet servis sağlayıcısına gitmeye devam ettiğini fark etmemektedir. Bu durum “DNS sızıntısı” olarak adlandırılır ve çevrimiçi gizlilik açısından risk oluşturabilir.
Bir DNS leak testi sayesinde bağlantınızın hangi DNS sağlayıcısını kullandığı analiz edilir. Ayrıca VPN, proxy veya veri merkezi bağlantıları hakkında tahmini bilgiler de elde edilebilir. Özellikle gizlilik odaklı kullanıcılar için DNS güvenliği büyük önem taşır çünkü ziyaret edilen internet siteleri DNS sorguları üzerinden takip edilebilir.
Modern DNS leak test araçları; IP adresi, internet servis sağlayıcısı, DNS sağlayıcısı ve bağlantı yapısını analiz ederek kullanıcılara hızlı sonuç sunar. Böylece kullanıcılar internet bağlantılarının ne kadar güvenli ve gizli olduğunu daha kolay anlayabilir.
DNS Leak Testi
Bağlantınızın DNS bilgilerini ve olası DNS sızıntı riskini kontrol edin.
Test Durumu Kontrol ediliyor... DNS analizi başlatıldı. Görünen IP Yükleniyor... Ülke Yükleniyor... İnternet Sağlayıcı Yükleniyor... DNS Sağlayıcı Tahmini Kontrol ediliyor... VPN / Proxy Şüphesi Kontrol ediliyor... DNS Leak Riski Kontrol ediliyor... Bu test tarayıcı üzerinden tahmini analiz yapar. Gerçek DNS sızıntı testi için sunucu taraflı özel DNS kontrol altyapısı gerekir. .dns-leak-section { background: #f8fafc; } .dns-leak-card { max-width: 960px; margin: auto; background: #ffffff; border-radius: 24px; padding: 35px; box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08); } .dns-title h2 { font-size: 34px; font-weight: 800; color: #111827; margin-bottom: 10px; } .dns-title p { color: #64748b; margin-bottom: 28px; } .dns-status { padding: 22px; border-radius: 20px; margin-bottom: 18px; background: #eff6ff; border: 1px solid #bfdbfe; } .dns-status span { display: block; color: #64748b; font-size: 14px; margin-bottom: 6px; } .dns-status strong { display: block; color: #2563eb; font-size: 28px; font-weight: 800; } .dns-status small { display: block; color: #475569; margin-top: 6px; } .dns-safe { background: #ecfdf5; border-color: #bbf7d0; } .dns-safe strong { color: #16a34a; } .dns-warning { background: #fff7ed; border-color: #fed7aa; } .dns-warning strong { color: #ea580c; } .dns-risk { background: #fef2f2; border-color: #fecaca; } .dns-risk strong { color: #dc2626; } .dns-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; } .dns-box { background: #f1f5f9; border-radius: 18px; padding: 18px; } .dns-box span { display: block; font-size: 14px; color: #64748b; margin-bottom: 6px; } .dns-box strong { color: #2563eb; font-size: 18px; word-break: break-word; } .dns-note { margin-top: 18px; background: #eff6ff; color: #1e40af; padding: 14px 16px; border-radius: 14px; font-size: 14px; } @media (max-width: 576px) { .dns-leak-card { padding: 25px 18px; } .dns-grid { grid-template-columns: 1fr; } .dns-title h2 { font-size: 28px; } .dns-status strong { font-size: 22px; } } document.addEventListener("DOMContentLoaded", async function () { const setText = (id, value) => { document.getElementById(id).textContent = value || "Bilinmiyor"; }; const statusBox = document.getElementById("dnsStatusBox"); const status = document.getElementById("dnsStatus"); const desc = document.getElementById("dnsDesc"); function setStatus(type, title, text) { statusBox.classList.remove("dns-safe", "dns-warning", "dns-risk"); statusBox.classList.add(type); status.textContent = title; desc.textContent = text; } function detectProvider(org) { const value = (org || "").toLowerCase(); if (value.includes("cloudflare")) return "Cloudflare DNS / Ağ"; if (value.includes("google")) return "Google DNS / Google Ağı"; if (value.includes("quad9")) return "Quad9 DNS"; if (value.includes("opendns") || value.includes("cisco")) return "OpenDNS / Cisco"; if (value.includes("turk telekom")) return "Türk Telekom DNS / ISS"; if (value.includes("turkcell")) return "Turkcell DNS / ISS"; if (value.includes("superonline")) return "Superonline DNS / ISS"; if (value.includes("vodafone")) return "Vodafone DNS / ISS"; if (value.includes("hosting") || value.includes("datacenter")) return "Veri Merkezi / Hosting Ağı"; return org || "Bilinmiyor"; } function hasVpnSuspicion(org) { const value = (org || "").toLowerCase(); const keys = [ "vpn", "proxy", "hosting", "datacenter", "cloud", "digitalocean", "ovh", "hetzner", "contabo", "amazon", "google", "microsoft", "oracle", "linode" ]; return keys.some(key => value.includes(key)); } async function runDnsLeakTest() { try { const response = await fetch("https://ipapi.co/json/"); const data = await response.json(); const ip = data.ip || ""; const country = data.country_name || ""; const org = data.org || ""; const provider = detectProvider(org); const vpnRisk = hasVpnSuspicion(org); setText("dnsIp", ip); setText("dnsCountry", country); setText("dnsIsp", org); setText("dnsProvider", provider); setText("dnsVpn", vpnRisk ? "Şüpheli" : "Tespit Edilmedi"); if (vpnRisk) { setText("dnsRisk", "Orta"); setStatus( "dns-warning", "DNS Leak Şüphesi Var", "Bağlantınız VPN, proxy veya veri merkezi ağı üzerinden geliyor olabilir." ); } else { setText("dnsRisk", "Düşük"); setStatus( "dns-safe", "Belirgin Sızıntı Bulunamadı", "DNS sağlayıcı ve bağlantı bilgileri normal kullanıcı bağlantısı gibi görünüyor." ); } } catch (error) { console.error(error); setText("dnsIp", "Alınamadı"); setText("dnsCountry", "Alınamadı"); setText("dnsIsp", "Alınamadı"); setText("dnsProvider", "Alınamadı"); setText("dnsVpn", "Alınamadı"); setText("dnsRisk", "Bilinmiyor"); setStatus( "dns-risk", "Test Başarısız", "DNS bilgisi alınamadı. API erişimi veya tarayıcı güvenliği engellemiş olabilir." ); } } runDnsLeakTest(); });