我的数据库有以下连接字符串:
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
是您的服务器名称。
希望这有帮助。