Հարցում 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-ն սահմանված է։