Google Public DNS-ის JSON API-ის მოთხოვნა HTTP პროქსის გავლით
მიიღეთ DNS ჩანაწერები პროქსიზე გამავალი HTTPS მოთხოვნით, გადამწყვეტის 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 კონფიგურაციის ცვლილება.
წაიკითხეთ JSON-ის Status და დაბრუნებული ჩანაწერები და არა მხოლოდ HTTP სტატუსი. წარმატებით მიწოდებულ HTTP პასუხს შეუძლია DNS-ის წარუმატებლობის აღწერა. შეცვალეთ type საჭირო ჩანაწერზე, მაგალითად AAAA ან MX; ერთი A მოთხოვნა ყველა ჩანაწერის ტიპის სრული ნუსხა არ არის.
ამ საბოლოო წერტილის JSON ფორმატი დოკუმენტირებული Google API-ია. სტანდარტული DoH მავთულის ფორმატის კლიენტები სამაგიეროდ იყენებენ DNS შეტყობინებებს და application/dns-message-ს. ჩვეულებრივი nslookup გამოძახება არც ერთს ამ ორი HTTP ინტერფეისიდან არ იღებს მხოლოდ იმის გამო, რომ HTTPS_PROXY დაყენებულია.