当前位置: 首页 > 面试题库 >

如何更改Java DNS服务提供商

范承望
2023-03-14
问题内容

我正在构建一个快速的Web搜寻器,并且需要具有多线程DNS解析,因此我选择了一个名为dnsjava的多线程DNS服务提供商。不幸的是,我不知道如何替换默认的DNS服务提供商。

我查看了dnsjava 的README文件,但说明不是很完整。

替换标准的Java DNS功能:

从Java 1.4开始,可以在运行时加载服务提供者。要加载dnsjava服务提供者,请按照上述说明进行构建并设置系统属性:

sun.net.spi.nameservice.provider.1 = dns,dnsjava

这指示JVM使用最高优先级的DNS提供dnsjava服务。

我不清楚几件事情:

  1. 我在哪里放置dnsjava.jar?
  2. 应该在哪里设置系统属性(是通过编程还是某种类型的文件更改)?

我在Windows 7计算机上运行,​​我不确定要查找/修改系统属性需要做什么…帮助!?

更新:
知道了:System.setProperty("sun.net.spi.nameservice.provider.1","dns,dnsjava");


问题答案:

一个疯狂的猜测。

  1. 将dnsjava.jar文件放在应用程序的类路径中。
  2. 在应用程序中启动main方法之前,请先设置系统属性。


 类似资料:
  • 简介 服务提供者是所有 Lumen 应用程序启动的中心所在。包括你自己的应用程序,以及所有的 Lumen 核心服务,都是通过服务提供者启动的。 但是,我们所说的「启动」指的是什么?一般而言,我们指的是 注册 事物,包括注册服务容器绑定、事件侦听器、中间件,甚至路由。服务提供者是设置你的应用程序的中心所在。 若你打开 Lumen 的 bootstrap/app.php 文件,你将会看到 $app->

  • 服务提供者是组件和CatLib联系的桥梁。同时也是CatLib启动的中心,所有的服务都是通过服务提供者定义的。 名词定义 组件 组件与CatLib没有任何关系,她们可以独立的运行在不同的框架中。 服务 是由服务提供者将由一个或者多个组件组合而成,并提供一组可以被开发者使用的接口。 容器 CatLib 依赖注入容器。 架构图 创建服务提供者 服务提供者是用来描述一个服务如何为使用者提供服务的,这些关

  • 我读了一些文章,看了一些视频,但在为这些微服务提供服务方面,没有找到具体的建议。我的理解是,他们应该使用自己的应用程序服务器。 我的问题是它们应该部署在不同的服务器上,还是没关系。 当它们在同一台服务器(计算机)上提供服务时,不会有端口冲突吗?

  • 简介 服务提供器是所有 Laravel 应用程序引导中心。你的应用程序以及 Laravel 的所有核心服务都是通过服务提供器进行引导。 在这里,我们说的「引导」其实是指 注册 ,比如注册服务容器绑定、事件监听器、中间件,甚至是路由的注册。服务提供器是配置你的应用程序的中心。 Laravel 的 config/app.php 文件中有一个 providers 数组。数组中的内容是应用程序要加载的所有

  • 我是平联邦的新手。我从一个应用程序开发了SAML 2.0 SSO浏览器配置文件代码。使用WSO2身份服务器对其进行了测试。它也适用于平联邦。但我面临着在平联邦中找出拼图的困难。 请告诉我这方面的好资源。 谢谢

  • 给定一个使用Nestjs的MEVN堆栈,MongoDB(mongoose)我正在设置服务器端分页。我的方法是使用mongoose-aggregate-paginate-v2,但我无法从我的研究1中提取出我需要的内容,以便在Nestjs(typescript)和mongoose的框架内完成这项工作。谢谢你的帮助。。 在有关 Nestjs 猫鼬模型和猫鼬聚合分页 v2 设置的文档之后,我有以下内容: