พร็อกซี 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 ของปลายทางนี้เป็น API ของ Google ที่มีเอกสารกำกับ ไคลเอนต์ DoH รูปแบบสายมาตรฐานใช้ข้อความ DNS และ application/dns-message แทน การเรียก nslookup ตามปกติไม่ได้รับอินเทอร์เฟซ HTTP ทั้งสองเพียงเพราะตั้งค่า HTTPS_PROXY ไว้

บทความที่เกี่ยวข้อง