温馨提示×

debian如何替换dns服务器

小樊
46
2026-09-10 22:06:32
栏目: 云计算

在 Debian 系统中替换(修改)DNS 服务器,常见做法取决于你使用的是 传统 /etc/resolv.confNetworkManager 还是 systemd-resolved。下面按常见场景说明。


一、临时修改(重启网络或系统后会失效)

直接编辑:

sudo nano /etc/resolv.conf

修改为例如:

nameserver 8.8.8.8
nameserver 1.1.1.1

⚠️ 如果文件开头写着:

# Generated by NetworkManager

# This file is managed by systemd-resolved

说明它由系统服务管理,手动改会被覆盖。


二、使用 /etc/network/interfaces(服务器常用,无桌面)

编辑:

sudo nano /etc/network/interfaces

示例:

auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 1.1.1.1

重启网络:

sudo systemctl restart networking

三、使用 NetworkManager(桌面版常见)

方法 1:命令行

nmcli con show
nmcli con mod <连接名> ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con mod <连接名> ipv4.ignore-auto-dns yes
nmcli con down <连接名>
nmcli con up <连接名>

方法 2:图形界面

设置 → 网络 → 对应连接 → IPv4/IPv6 → DNS 手动填写


四、使用 systemd-resolved(Debian 10+ 常见)

编辑:

sudo nano /etc/systemd/resolved.conf

取消注释并修改:

[Resolve]
DNS=8.8.8.8 1.1.1.1
FallbackDNS=8.8.4.4

重启服务:

sudo systemctl restart systemd-resolved

确认:

resolvectl status

(旧版本用 systemd-resolve --status


五、彻底固定 /etc/resolv.conf(不推荐但可用)

sudo chattr +i /etc/resolv.conf

取消保护:

sudo chattr -i /etc/resolv.conf

推荐方案总结

  • 服务器/etc/network/interfaces
  • 桌面:NetworkManager
  • 容器/云:看具体网络管理工具

如果你是 Debian 几版本 + 是否有桌面 + 网络环境(物理机/云/容器),我可以给你更精确的步骤。

0