استعلام واجهة JSON في Google Public DNS عبر وسيط HTTP
استرجع سجلات DNS عبر طلب HTTPS يمر بالوسيط، مع إبقاء واجهة أداة الحل منفصلة عن بحث الوسيط عن اسم المضيف الخاص به.
يمكن لوسيط HTTP أن يحمل طلبًا إلى خدمة DNS-over-HTTPS. أما واجهة JSON في Google Public DNS، فيمكن أن يكون الاستعلام الصريح على هذا النحو:
curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
--get --data-urlencode "name=example.net" \
--data-urlencode "type=A" \
https://dns.google/resolve
يحمل الوسيط اتصال HTTPS إلى dns.google. وقائمة وسطاء HTTP هي أحد الأماكن لاختيار مرشح لهذا الاستعلام العام، حيث يُسمح بالوصول عبر الوسطاء العامة. تُجيب أداة الحل لدى Google عن المعامل name. هذا ليس طلبًا من الوسيط أن يعيد ذاكرته المؤقتة الخاصة بـ DNS، ولا تغييرًا لإعدادات DNS التي تستخدمها تطبيقات أخرى.
اقرأ الحقل Status في JSON والسجلات المُعادة، لا حالة HTTP وحدها. فقد يصف رد HTTP ناجح التوصيل فشلًا في DNS. غيّر type إلى السجل المطلوب، مثل AAAA أو MX؛ فاستعلام A واحد ليس جردًا كاملًا لكل أنواع السجلات.
صيغة JSON لهذه النقطة الطرفية هي واجهة Google موثّقة. أما عملاء DoH القياسيون بصيغة الإرسال فيستخدمون بدلًا من ذلك رسائل DNS وapplication/dns-message. ولا يحصل استدعاء nslookup العادي على أي من واجهتي HTTP لمجرد ضبط HTTPS_PROXY.