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-ն սահմանված է։

Առնչվող հոդվածներ