HTTP ۋاكالەتچى ئارقىلىق Google Public DNS نىڭ JSON API سىنى سوراڭ
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 سەپلىمىسىنى ئۆزگەرتىش تېخى ئەمەس.
پەقەت HTTP ھالىتىنى ئەمەس، JSON دىكى Status ۋە قايتۇرۇلغان خاتىرىلەرنى ئوقۇڭ. مۇۋەپپەقىيەتلىك يەتكۈزۈلگەن HTTP جاۋابى DNS مەغلۇبىيىتىنى تەسۋىرلىشى مۇمكىن. type نى كېرەكلىك خاتىرىگە ئۆزگەرتىڭ، مەسىلەن AAAA ياكى MX؛ بىر A سوراقى بارلىق خاتىرە تۈرلىرىنىڭ تولۇق تىزىملىكى ئەمەس.
بۇ ئاخىرقى نۇقتىنىڭ JSON فورماتى ھۆججەتلەشتۈرۈلگەن Google API. ستاندارت DoH سىم فورماتلىق خېرىدارلىرى ئۇنىڭ ئورنىغا DNS ئۇچۇرلىرى ۋە application/dns-message نى ئىشلىتىدۇ. ئادەتتىكى nslookup چاقىرىقى پەقەت HTTPS_PROXY تەڭشەلگەنلىكى ئۈچۈنلا بۇ ئىككى HTTP كۆرۈنمە يۈزىنىڭ ھېچقايسىسىنى ئالمايدۇ.