我昨晚设置了一个 AWS VPN 端点。这是它的 DNS 名称(已删除可识别信息):
*.cvpn-endpoint-xxxxxxxxxxxxxxxx.prod.clientvpn.us-xxxxx-1.amazonaws.com
当我创建一个.ovpn
文件并将其安装进去时,network-manager
它无法连接。运行:
journalctl -u NetworkManager -b
返回:
RESOLVE: Cannot resolve host address: companyvpn.domainname.com:443 (Name or service not known)
我可以nslookup
针对任何公共 DNS 或我的内部私有 DNS 服务器运行该命令,它会显示正确的 IP 地址。如果我使用该ping
命令,它不知道如何处理该名称。
我也有 Network Solutions 作为 DNS 提供商,所以我注册了一个CNAME
。其中包含非特殊字符的 DNS:companyvpn.domainname.com
例如。它仍然无法解析,但再次nslookup
将CNAME
拉回原始规范名称*.cvpn-endpoint-xxxxxxxxxxxxxxxx.prod.clientvpn.us-xxxx-1.amazonaws.com
并返回正确的 IP 地址。
我尝试companyvpn.domainname.com
从 Windows 机器上 ping。它解析得很好,并向我显示了规范名称及其对应的 IP 地址。为什么 Ubuntu 18.04 中的解析器不这样做?
/etc/hosts
我在for中输入了一个主机名条目,companyvpn.domainname.com
并且工作正常,但这是因为我绕过了包含特殊字符的 AWS 名称的解析。
如何使用 Ubuntu 中的 DNS 解析器来解析我的域名?
答案1
大家好,我找到了这个问题的答案:
“*.cvpn-endpoint-xxxxxxxxxxxxxxxx.prod.clientvpn.us-xxxx-1.amazonaws.com”
星号 (*) 代表“[此处为随机字符串]”
我输入:“ vpn.cvpn-endpoint-xxxxxxxxxxxxxxxx.prod.clientvpn.us-xxxx-1.amazonaws.com ”
然后我在 CNAME 注册中引用了该目标。它完美解析。我已设置完毕。谢谢大家。