我使用的是 Lubuntu 16.04,无法通过 VPN 解析公司网络的名称。我不太清楚我的系统 dnsmasq/resolvconf/network-manager 上到底是什么,如果有人能帮我找到问题所在,我将不胜感激。
我已经通过nm-connection-editor
界面输入了其他名称服务器:
8.8.8.8
用于我在家使用的 wifi 连接(仅用于调试)10.49.191.29
用于 vpn 连接(不是实际 ip)
但 Lubuntu 似乎没有使用我在 GUI 中指定的任何名称服务器:
nmcli dev show | grep DNS
IP4.DNS[1]: 192.168.1.1
这 3 个给了我正确的地址(连接到 vpn 时):
nslookup internalcompany.host 10.49.191.259
nslookup google.com 192.168.1.1
nslookup google.com 8.8.8.8
虽然这失败了(我怎么还能上网?):
nslookup google.com
Server: 127.0.0.1
Address: 127.0.0.1#53
** server can't find google.com: REFUSED
dnsmasq 的运行方式如下:
` /usr/sbin/dnsmasq -x /var/run/dnsmasq/dnsmasq.pid -u dnsmasq -r /var/run/dnsmasq/resolv.conf -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service`
/运行/resolvconf/resolv.conf:
# Generated by resolvconf
nameserver 127.0.0.1
nameserver 127.0.1.1
/etc/dnsmasq.d/网络管理器:
# Tell any system-wide dnsmasq instance to make sure to bind to interfaces
# instead of listening on 0.0.0.0
# WARNING: changes to this file will get lost if network-manager is removed.
bind-interfaces
/etc/NetworkManager/NetworkManager.conf:
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq