@scooterboy952 , it’s simply a public DNS server, supports encrypt and standard DNS from the articles description.
The most common way a public DNS server is applied is in the network configuration setup. It can be setup at device level or on your router or both, up to you.
Most system allow two entries however DNS resolver supports up to three, when the DNS name is resolved it starts with the first server in the list, based on the result different things can happen, if the result is the IP address is found then it is returned to the resolver and it’s done, if it’s not found the the next DNS server is tried and so on until the IP is returned or a failure is returned. There are actual four or five possible return codes but that pretty deep in the weeds, you get the general idea.
You can typically set it up at the router level through settings, I don’t use a shield but it is Android so you may have to reconfigure networking to do it on the Shield (again I don’t know, don’t have a shield)
Both Android/Google TV OSs and Fire TV OSs don’t have any easy way to set only DNS servers, they should have but …
On other Android based devices it can be set by reconfiguring network settings (pain in the..) or more easily with ADB.
To see the current settings (using ADB):
sheldon:/ $ settings get global dns_servers
194.242.2.4,8.8.4.4 (result is displayed)
sheldon:/ $ settings put global “dns_servers” “194.242.2.4,8.8.4.4”
Couple of notes here, these commands were executed from a shell running on an Android streaming device.
“Sheldon” is the host name and everything before the $ sign is the shell prompt and not part of the command.
The double quotes are optional.
The two IP addresses are examples, the first is for adguard I think, the second is Google’s open DNS server.
The command breakdown:
“settings” is the command catagory for various settings in Android.
“put” and “get” are actions
“global” is a scope of the action and is required for this
“dns_server” is the property you are changing
“194.242.2.4,8.8.4.4” are a comma separated list of dotted decimal IP addresses, up to three that you will be setting the property to when using a “put” operator. (Not used with the “get” operation.)
If you use remote ADB shell the command will be:
adb shell settings get global dns_servers
194.242.2.4,8.8.4.4 (not typed, this is the output)
The “get” command is completely safe to use as it “gets” the current settings and displays them, the “put” command changes the setting so, more care should be exercised with the “put” command.
You asked! 