如何在 Java 中使用自定义端口指向特定 DNS

How to point to specific DNS with custom port in Java

我正在使用 Consul 的 DNS 接口。它可以在 localhost, port 8600 获得。如何在我的 Java 程序中指向此 DNS?

到目前为止,我只能使用 Java 系统属性

将地址更改为本地主机
System.setProperty("sun.net.spi.nameservice.nameservers", "localhost");
System.setProperty("sun.net.spi.nameservice.provider.1", "dns,sun");

但是找不到8600端口的路径,请帮忙?

这是查询web.service.consul

的命令
dig @127.0.0.1 -p 8600 web.service.consul

我不确定这是否适合您,但您可以使用其中一个库(例如 consul-client)连接到 Consul 代理并利用它的服务发现功能。