Now the functions use parameter, not a global object.
* prioritize a client source: etc/hosts > ARP > rDNS