Gall procsi HTTP gludo cais i wasanaeth DNS-over-HTTPS. Ar gyfer rhyngwyneb JSON Google Public DNS, gall ymholiad penodol fod fel hyn:

curl --fail --proxy http://proxy.example.net:8080 --noproxy "" \
  --get --data-urlencode "name=example.net" \
  --data-urlencode "type=A" \
  https://dns.google/resolve

Mae'r procsi yn cludo'r cysylltiad HTTPS i dns.google. Mae'r rhestr procsis HTTP yn un lle i ddewis ymgeisydd ar gyfer yr ymholiad cyhoeddus hwn, lle caniateir mynediad drwy brocsis cyhoeddus. Mae datryswr Google yn ateb y paramedr name. Nid yw hyn yn gais i'r procsi ddychwelyd ei storfa DNS ei hun, nac yn newid i'r ffurfweddiad DNS a ddefnyddir gan raglenni eraill.

Darllenwch y Status yn y JSON a'r cofnodion a ddychwelir, nid statws HTTP yn unig. Gall ymateb HTTP a gyflwynwyd yn llwyddiannus ddisgrifio methiant DNS. Newidiwch type i'r cofnod sydd ei angen, fel AAAA neu MX; nid yw un ymholiad A yn rhestr gyflawn o bob math o gofnod.

Mae fformat JSON y pwynt terfyn hwn yn API Google wedi'i ddogfennu. Mae cleientiaid DoH safonol mewn fformat weiren yn defnyddio negeseuon DNS ac application/dns-message yn lle hynny. Nid yw galwad nslookup arferol yn cael y naill na'r llall o'r rhyngwynebau HTTP dim ond oherwydd bod HTTPS_PROXY wedi'i osod.

Erthyglau cysylltiedig