首页 > 其他分享 >jvm 自定义dns

jvm 自定义dns

时间:2024-09-14 15:52:20浏览次数:12  
标签:dnsjava dns service -- jvm net my 自定义

对于jvm 进行自定义dns 可以解决不少问题(比如特定系统需要一个额外的域名改写,但是并不希望进行全局修改)
对于java 1.4-8 我们是可以直接进行dns 配置的(系统属性就可以了),之后的版本就不行了,具体参考dnsjava 的说明

实际配置

  • 参考配置
-Dsun.net.spi.nameservice.provider.1=dns,sun
-Dsun.net.spi.nameservice.nameservers=127.0.0.1
代码效果
集成了cnsul dns 的简单示例
启动consul
consul agent --dev -dns-port=53
注册服务

curl --request PUT --data '{
  "name": "my-service",
  "id": "my-service-1",
  "tags": ["web"],
  "address": "127.0.0.1",
  "port": 8080
}' http://127.0.0.1:8500/v1/agent/service/register
 
 
curl --request PUT --data '{
  "name": "my-service",
  "id": "my-service-2",
  "tags": ["web"],
  "address": "192.168.2.1",
  "port": 8080
}' http://127.0.0.1:8500/v1/agent/service/register
App.java

package com.dalong;
import java.net.InetAddress;
import java.net.UnknownHostException;
 
public class App {
    public static void main(String[] args) throws UnknownHostException {
        InetAddress inetAddress  =   InetAddress.getByName("my-service.service.consul");
        System.out.println("Host Name: " + inetAddress.getHostAddress());
    }
}
-Dsun.net.spi.nameservice.nameservers=127.0.0.1

jvm 自定义dns_App

说明

以上是一个简单配置说明,主要是记录下

参考资料

https://javadoc.io/doc/dnsjava/dnsjava/3.0.0/org/xbill/DNS/spi/DNSJavaNameService.html
https://github.com/dnsjava/dnsjava

标签:dnsjava,dns,service,--,jvm,net,my,自定义
From: https://blog.51cto.com/rongfengliang/12017528

相关文章

  • QtDesigner控件提升为自定义控件
    创建自定义控件classMyTextEdit(QTextEdit):fanYi=Signal(str,QPoint)def__init__(self,parent=None):super(MyTextEdit,self).__init__(parent)#指定菜单self.setContextMenuPolicy(Qt.CustomContextMenu)#连接菜单函......
  • IP核学习之自定义ram:参照IP核xilinx_dist_sdpram_0oregs_32x12
    一、DistributedMemoryGenerator有什么用?DistributedMemoryGenerator是Vivado中的IP核,即分布式存储器。它可以生成只读存储器(ROM),单端口、简单双端口和双端口随机存取存储器(RAM),且生成的存储器支持16-65536字的数据深度,和1-1024位的数据宽度。xilinx_dist_sdpram_0o......
  • IP核学习之判断自定义ram与xilinx_sdpram_00reg_64x36IP核的功能是否一致
    xilinx_sdpram_00reg_64x36IP核是一个简单的64个地址,每个地址存36位数据且没有输出寄存器的双端口ram,以下是自定义ram的代码,接口与该IP核的接口设定一致:libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.NUMERIC_STD.ALL;entitysdpram_64x36_testisPort(......
  • codesys将自定义的功能块或者函数保存到本地库
    将通过ST代码实现的自定义功能保存到codesys的本地库,其他project可以直接实现调用。提高灵活性和效率。1、创建库工程 这里可能会提示涉及个别库没有安装或版本更新,根据提示安装对应库或更新即可。2、添加功能块和函数3、编写功能块和函数的参数定义及逻辑实现    ......
  • Qt自定义插件plugin的开发和调用
    1.需求描述设备管理组件保存了设备信息和通道信息到sqlite数据库,其他组件也想要访问这个数据库中的内容;需要开发一个自定义插件,用于提供接口给其他组件访问数据库; 开发环境vs2015+Qt5.9.62.插件介绍插件主要面向接口编程,通过接口实现功能的扩展,而不需要访问.lib文件。插件在......
  • PbootCMS留言自定义表单怎么调用
    在PBootCMS中,你可以通过自定义表单和标签来实现留言功能。以下是详细的步骤和示例代码,帮助你在全站任意地方使用留言表单和留言记录列表。1.留言提交表单示例代码<formaction="{pboot:msgaction}"method="post">联系人:<inputtype="text"name="contacts"require......
  • 自定义穿梭框封装
      后面有时间再来慢慢搞吧,暂且先这样,有需要的可以把代码考过去继续弄<template><divid="app"><divclass="f-transferflex"><!--left--><divclass="f-left"><divclass="f-topflexflex-jus......
  • 自定义WPF滑块样式-Slider
    在Windows应用程序开发中,滑块(Slider)是一个非常常见且有用的控件。它可以让用户通过拖动滑块来选择一个范围内的值。然而,WPF或UWP应用程序中的默认滑块样式可能并不总是符合我们的设计需求。因此,我们需要自定义滑块的样式。在本文中,我将向你展示如何使用XAML(ExtensibleApplicat......
  • 文本溢出时,悬浮显示,使用自定义指令
    单行溢出代码overflow:hidden;text-overflow:ellipsis;white-space:nowrap;多行溢出代码overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;word-break:break-all;-webkit-box-o......
  • 简单了解 JVM
     目录 ♫什么是JVM ♫JVM的运行流程 ♫JVM运行时数据区♪虚拟机栈♪本地方法栈♪堆♪程序计数器♪方法区/元数据区 ♫类加载的过程 ♫双亲委派模型  ♫垃圾回收机制♫什么是JVMJVM是JavaVirtualMachine的简称,意为Java虚拟机。虚拟机是指......