تست نشت DNS
اگر درخواستهای DNS شما تونل VPN را دور بزنند، سرویسدهنده اینترنت همچنان هر سایتی را که باز میکنید میبیند — حتی با VPN متصل. روش بررسی و رفع آن این است.
نشت DNS چیست؟
وقتی نشانی سایتی را مینویسید، دستگاه ابتدا از یک سرور DNS میپرسد IP آن دامنه چیست. اگر درخواست DNS از تونل VPN بگذرد، سرویسدهنده فقط ترافیک رمزگذاریشده میبیند. اگر تونل را دور بزند — یعنی نشت DNS — سرویسدهنده هر دامنهای را که باز میکنید میبیند، هرچند اتصال بعدی رمزگذاری شده باشد. شبکههای سانسورشده اغلب درخواستهای DNS را برای اعمال فهرستهای مسدودسازی بازرسی میکنند، پس در آن محیطها نشت DNS مرگبار است.
چه چیزی باعث نشت DNS میشود؟
سه علت رایج: (۱) کلاینت VPN، resolver مخصوص خودش را تنظیم میکند اما سیستمعامل آن را نادیده میگیرد و از resolver شبکه محلی استفاده میکند. (۲) ترافیک IPv6 تونل نمیشود و درخواستهای DNS روی IPv6 از کنار VPN نشت میکنند. (۳) مرورگرهایی مثل Chrome و Firefox ممکن است از مسیریابی «هوشمند» DNS (یعنی DNS-over-HTTPS) استفاده کنند که تنظیمات DNS سیستم را کاملاً دور میزند.
چگونه نشت DNS را برطرف کنیم
از VPNای استفاده کنید که زیرساخت DNS خودش را دارد و همه درخواستهای DNS را بهاجبار از تونل میگذراند (دوپلر در همه سکوها بهطور پیشفرض چنین میکند). اگر VPN شما تونل IPv6 را پشتیبانی نمیکند، IPv6 را در تنظیمات شبکه سیستم خاموش کنید. در مرورگر، DNS-over-HTTPS را روی همان ارائهدهنده VPN بگذارید یا غیرفعالش کنید. در روترها فقط وقتی resolver محترم به حریم خصوصی (Quad9، Cloudflare 1.1.1.1) را بهعنوان DNS بالادست بگذارید که در سطح دستگاه VPN اجرا نمیکنید.
تضمینهای DNS دوپلر:
- همه درخواستهای DNS بهاجبار از تونل VPN میگذرند — بدون نشت از DNS سیستم.
- IPv6 یا تونل میشود یا مسدود؛ هرگز نشت نمیکند.
- resolverهای DNS ما درخواستها را ثبت نمیکنند.
- وقتی کلید قطع اضطراری روشن است، تلاش مرورگرها برای دور زدن با DNS-over-HTTPS را مسدود میکنیم.