DoH — DNS روی HTTPS

همان پیام DNS، این بار داخل HTTPS. ناظر شبکه نمی‌بیند چه نامی پرسیده شده و نمی‌تواند پاسخ را جعل کند.

  • لایهٔ OSI: 7 (کاربرد)
  • انتقال: TCP (یا QUIC)
  • پورت: 443
  • استاندارد: RFC 8484
  • سطح: متوسط · حدود 5 دقیقه

نکته‌های کلیدی

  • DoH پرسش‌های DNS را داخل HTTPS پنهان می‌کند.
  • DoT (پورت ۸۵۳) همین کار را روی TLS خام و DoQ روی QUIC انجام می‌دهد.
  • در شبکهٔ سازمانی، DoH می‌تواند سیاست فیلترینگ DNS را دور بزند.

مراحل شبیه‌سازی (4 بسته)

  1. DNS معمولی: در DNS سنتی پرسش روی UDP 53 بدون رمز است و هر ناظری در مسیر نام سایت را می‌بیند یا حتی پاسخ را جعل می‌کند.
  2. POST /dns-query: در DoH همان پیام دودویی DNS در بدنهٔ درخواست HTTPS قرار می‌گیرد. شناسهٔ تراکنش صفر است تا پاسخ قابل کش باشد.
  3. روی سیم: آنچه ISP واقعاً می‌بیند: یک رکورد TLS به مقصد 1.1.1.1:443، مثل باز کردن هر سایت دیگر.
  4. پاسخ: پاسخ با همان قالب DNS در بدنهٔ HTTP می‌آید و مدت کش از TTL رکورد گرفته می‌شود.

درس‌های مرتبط

  • DNS — سامانهٔ نام دامنه
  • DNSSEC — امنیت امضای DNS
  • NTP — پروتکل زمان شبکه