问题描述
|
我正在构建一个快速的Web爬网程序,并且需要具有多线程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文件放在应用程序的类路径中。
在应用程序中启动main方法之前,请先设置系统属性。