gpt4 book ai didi

java - 如何配置主机名解析以使用 Java 中的自定义 DNS 服务器?

转载 作者:搜寻专家 更新时间:2023-10-30 21:47:05 25 4
gpt4 key购买 nike

java.net.InetAddress默认情况下使用本地机器的默认主机名解析器解析主机名:

Host name-to-IP address resolution is accomplished through the use of a combination of local machine configuration information and network naming services such as the Domain Name System (DNS) and Network Information Service(NIS). The particular naming services(s) being used is by default the local machine configured one. For any host name, its corresponding IP address is returned. [source]

我们如何在不修改本地机器的默认主机名解析器的情况下配置此行为?

比如,有没有办法配置java.net.InetAddress以便它通过 OpenDNS(208.67.222.222、208.67.220.220)或 Google 公共(public) DNS(2001:4860:4860::8888、2001:4860:4860::8844)解析主机名?

或者是明确创建 DNS 数据包请求的唯一解决方案,通过 java.net.DatagramSocket 将它们发送到服务器或 java.net.Socket ,并解析响应?

最佳答案

Java 9 移除了这个功能。您将需要使用第三方 DNS 客户端库。

如果您使用的是 Java 8 或更早版本,您可以:

您可以按照 this site. 的说明设置系统属性 sun.net.spi.nameservice.nameservers

关于java - 如何配置主机名解析以使用 Java 中的自定义 DNS 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11647629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com