本地网络上的 jdbc 连接不能使用 DNS 名称而不是 ip

本地网络上的 jdbc 连接不能使用 DNS 名称而不是 ip

我的数据库有以下连接字符串:

jdbc:sqlserver://{someIpAdress}:1433;database=db

我想将 someIpAdress 解析为 DNS 名称。通过nslookup在 ip 上运行,我获得了该地址的名称。但是用 DNS 名称替换 Ip 会导致 jdbc 连接失败。

我尝试修改文件/etc/resolv.conf,现在它可以让我 ping DNS 名称,但似乎应该使用 netplan 进行配置。对Ubuntu 18.04LTS的更改也不起作用。interfaces/etc/network

到目前为止我看过的一些指南: https://www.cyberciti.biz/faq/howto-set-dns-search-list-for-host-name-lookup/

任何帮助深表感谢

答案1

如果您使用 18.04,则自动生成 resolv.conf 文件存在一些错误。创建符号链接,以下命令可修复此问题。

sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

但如果你没有 DNS 服务器,你可以编辑/etc/hosts

127.0.0.1   localhost
127.0.1.1   com01

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

192.168.168.88  lab01

从上面的配置com01来看,您的计算机名称192.168.168.88是您的服务器 IP 地址,lab01是您的服务器名称。

希望这有帮助。

相关内容