So konfigurieren Sie hostname Lösung zu verwenden, eine benutzerdefinierte DNS-server in Java?

java.net.InetAddress löst Hostnamen unter Verwendung der lokalen Maschine Standard-host-name-resolver standardmäßig:

Host-Namen zu IP-Adressen-Auflösung erfolgt durch die Verwendung einer Kombination von lokalen Computer-Konfiguration Informationen und Netzwerk-naming-Dienste wie Domain Name System (DNS) und Network Information Service(NIS). Die Besondere Benennung der Dienste(s) verwendet wird, ist standardmäßig den lokalen Rechner konfiguriert,. Für jeden Hostnamen, seine entsprechende IP-Adresse zurückgegeben wird. [Quelle]

Wie können wir dieses Verhalten konfigurieren, ohne änderung der lokalen Maschine Standard-hostname resolver?

Zum Beispiel, ist es eh zu konfigurieren java.net.InetAddress solche, die es löst host-Namen durch OpenDNS (208.67.222.222, 208.67.220.220) oder Google Public DNS (2001:4860:4860::8888, 2001:4860:4860::8844)?

Oder ist die einzige Lösung, die explizit erstellen DNS-Paket Anfragen, senden Sie diese an die Server entweder über java.net.DatagramSocket oder java.net.Buchse, und analysieren Sie die Antworten?

InformationsquelleAutor Pacerier | 2012-07-25
Schreibe einen Kommentar