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 இடைமுகங்களில் ஒன்றையும் பெறுவதில்லை.