我正在构建一个快速的网络爬虫,我需要多线程DNS解析,所以我选择了一个名为dnsjava的多线程DNS服务提供商。不幸的是,我不知道如何替换默认的DNS服务提供商。
我阅读了dnsjava的README文件,但是其中的说明不是很清楚。
替换标准Java DNS功能:
从Java 1.4开始,服务提供程序可以在运行时加载。要加载dnsjava服务提供程序,按照上面的解释和设置来构建它系统属性:
sun.net.spi.nameservice.provider.1 = dns, dnsjava
指示JVM使用. dnsjava服务提供DNS最高优先级。
有几件事我不太清楚:
- 我把dnsjava.jar放在哪里?
- 系统属性应该设置在哪里(是程序化的还是某种类型的文件更改)?
我在Windows 7机器上运行,我不确定我需要做什么来找到/修改系统属性…救命! ?
更新:
明白了:System.setProperty("sun.net.spi.nameservice.provider.1","dns,dnsjava");
胡乱猜测
- 将dnsjava.jar文件放到应用程序的类路径中。
- 在启动主方法之前设置系统属性。