Google Public DNS-тің JSON API-ін HTTP прокси арқылы сұрау
Проксиден өтетін HTTPS сұранысымен DNS жазбаларын алыңыз, шешуші API-ін проксидің өз хост атауын іздеуінен бөлек ұстаңыз.
HTTP прокси DNS-over-HTTPS қызметіне сұраныс жеткізе алады. Google Public DNS-тің JSON интерфейсі үшін айқын сұраныс былай болуы мүмкін:
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 конфигурациясын өзгерту де емес.
Тек HTTP күйін ғана емес, JSON-дағы Status пен қайтарылған жазбаларды оқыңыз. Сәтті жеткізілген HTTP жауабы DNS сәтсіздігін сипаттауы мүмкін. type-ты қажетті жазбаға өзгертіңіз, мысалы AAAA немесе MX; бір A сұранысы барлық жазба түрлерінің толық тізімі емес.
Бұл шеткі нүктенің JSON форматы құжатталған Google API болып табылады. Стандартты DoH сымдық формат клиенттері оның орнына DNS хабарламаларын және application/dns-message пайдаланады. Кәдімгі nslookup шақыруы HTTPS_PROXY орнатылғандықтан ғана екі HTTP интерфейсінің ешқайсысын алмайды.