我正在构建一个快速的网络爬虫,并且需要多线程 DNS 解析,因此我选择了一个名为的多线程 DNS 服务提供商dnsjava。不幸的是,我不知道如何替换默认的 DNS 服务提供商。
我回顾了README文件 dnsjava,但说明不是很详细。
替换标准 Java DNS
功能:
从Java 1.4开始,服务
提供者可以在运行时加载。
要加载 dnsjava 服务提供者,
按照上面的解释构建它并设置
系统属性:
sun.net.spi.nameservice.provider.1=dns,dnsjava
这指示 JVM 使用
dnsjava 服务为 DNS 提供
最高优先级。
有几件事我不清楚:
- 我应该把 dnsjava.jar 放在哪里?
- 系统属性应该在哪里设置(是编程还是某种类型的文件更改)?
我在 Windows 7 计算机上运行,我不确定需要做什么来查找/修改系统属性...帮助!?
Update:
知道了:System.setProperty("sun.net.spi.nameservice.provider.1","dns,dnsjava");
一个疯狂的猜测。
- 将 dnsjava.jar 文件放入应用程序的类路径中。
- 在启动应用程序中的 main 方法之前设置系统属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)