You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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 --status
    
    看输出里的DNS Servers是不是你设置的地址。

方法二:改用传统静态resolv.conf(适合讨厌systemd的用户)

如果不想用systemd-resolved,直接恢复传统的静态resolv.conf:

  • 先删除默认的软链接:
    sudo rm /etc/resolv.conf
    
  • 新建真实的resolv.conf文件并编辑:
    sudo nano /etc/resolv.conf
    
    写入自定义DNS,比如:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  • 为了防止系统自动覆盖这个文件,给它加锁:
    sudo chattr +i /etc/resolv.conf
    
    以后需要修改的话,先解锁:sudo 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:25:51