Java を使用してInetAddress.getByName()
ホストを IP に解決する際に、ローカル システムのデフォルトではなく Google の DNS を使用したいと考えています。他のスタックオーバーフローの質問とhttp://docs.oracle.com/javase/6/docs/technotes/guides/net/properties.htmlで提供される情報に基づいて、以下を使用して適切なプロパティを設定しています:
System.setProperty("sun.net.spi.nameservice.nameservers", "8.8.8.8");
System.setProperty("sun.net.spi.nameservice.provider.1", "dns,sun");
プログラムで後で呼び出すSystem.getProperty("sun.net.spi.nameservice.nameservers")
と、プロパティが 8.8.8.8 に設定されていることが確認されますが、ネットワーク トラフィックは、すべての DNS 要求が Google の DNS ではなく、システムのデフォルトに送信されていることを明確に示しています。要求された DNS サーバーを Java に使用させるには、他に何をする必要がありますか?