我通过 wifi 连接,当我连接到 VPN 时,我的 /etc/resolv.conf 将更新如下。
# Generated by NetworkManager
nameserver IPV6_address
nameserver IPv4_address
nameserver IPv4_address
建立 VPN 连接后,我无法解析某些 FQDN,但能够通过其 IP 地址解析它们。
Error -
FQDN: Name or service not known
Cannot handle "host" cmdline arg `FQDN' on position 1 (argc 1)
为了暂时解决这个问题,我正在更新 /etc/resolve.conf,使 IP4 DNS 服务器作为第一个,IPv6 DNS 服务器作为最后一个,如下所示。
# Generated by NetworkManager
#nameserver IPV6_address
nameserver IPv4_address
nameserver IPv4_address
nameserver IPV6_address
进行此更改后,无需重新启动,FQDN 和 IP 地址解析就可以正常工作。
但我想了解为什么如果第一个 IPv6 DNS 无法解析我的 FQDN,它就不会将 DNS 解析请求发送到下面的其他 DNS IPv4 DNS 解析器。这种情况尤其发生在我的 Linux 机器上。
在我的 Windows 机器上它无需任何修改就能运行。
请帮助我理解这一点。