HTTP ପ୍ରକ୍ସି ମାଧ୍ୟମରେ Google Public DNS ର JSON API ପଚାରନ୍ତୁ
ପ୍ରକ୍ସି ହୋଇଥିବା 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 ଇଣ୍ଟରଫେସର କୌଣସିଟି ପାଏ ନାହିଁ।