如何更改Java DNS服务提供者

问题描述

| 我正在构建一个快速的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方法之前,请先设置系统属性。