Lubuntu 17.10.1修改/etc/resolv.conf设置DNS无效求助
解决Lubuntu 17.10.1 DNS泄漏及resolv.conf修改无效问题
哥们,折腾两天的滋味我太懂了!Lubuntu 17.10.1默认用systemd-resolved管理DNS配置,你直接硬改/etc/resolv.conf肯定没用——因为这个文件本质是个软链接,系统会自动覆盖你的修改。下面给你两个靠谱的解决办法,亲测有效:
方法一:通过systemd-resolved配置自定义DNS(推荐)
这是符合系统默认架构的做法,不会搞乱其他服务:
- 首先打开resolved的配置文件:
sudo nano /etc/systemd/resolved.conf - 找到以下几行,去掉开头的
#注释,填入你想要的DNS服务器(多个用空格分隔):DNS=8.8.8.8 8.8.4.4 1.1.1.1 FallbackDNS= Domains= DNSSEC=no DNSStubListener=yes - 保存退出后,重启systemd-resolved服务让配置生效:
sudo systemctl restart systemd-resolved - 验证配置是否生效:
看输出里的systemd-resolve --statusDNS Servers是不是你设置的地址。
方法二:改用传统静态resolv.conf(适合讨厌systemd的用户)
如果不想用systemd-resolved,直接恢复传统的静态resolv.conf:
- 先删除默认的软链接:
sudo rm /etc/resolv.conf - 新建真实的resolv.conf文件并编辑:
写入自定义DNS,比如:sudo nano /etc/resolv.confnameserver 8.8.8.8 nameserver 8.8.4.4 - 为了防止系统自动覆盖这个文件,给它加锁:
以后需要修改的话,先解锁:sudo chattr +i /etc/resolv.confsudo chattr -i /etc/resolv.conf
额外:VPN连接时的DNS防泄漏设置
别忘了在VPN的网络配置里做调整,避免连接VPN时ISP DNS又跑出来:
- 打开Network Manager,找到你的VPN连接,进入IPv4设置
- 将“方法”从“自动”改为“仅自动 (DHCP) 地址”
- 在“DNS服务器”栏手动填入你的自定义DNS地址,保存配置
最后验证一下:用nslookup example.com或者dig example.com查看当前使用的DNS服务器,再去DNS泄漏测试网站确认,应该就不会暴露ISP的DNS了。
内容的提问来源于stack exchange,提问作者MadUbuntu
相关产品推荐
相关产品推荐

