ഒരു 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 ഇന്റർഫേസുകളിൽ ഒന്നും നേടുന്നില്ല.

അനുബന്ധ ലേഖനങ്ങൾ