在使用Java的InetAddress.getByName()
來解析主機到IP我想使用谷歌的DNS而不是本地系統的默認。基於其他計算器問題,以及在http://docs.oracle.com/javase/6/docs/technotes/guides/net/properties.html提供的信息,我使用下面的設置適當的屬性:設置DNS屬性沒有任何作用
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請求都被髮送到系統的默認值,而不是谷歌的DNS。讓Java使用所請求的DNS服務器還應該做些什麼?
嘗試\的Windows \ System32 \ drivers下 – 2012-08-14 17:12:17
這是在Linux機器(Ubuntu的),不運行下設置在主機文件sun.net.spi.nameservice.nameservers 8.8.8.8的Windows –
Exupery
2012-08-14 17:31:50