🚀Ubuntu Server 22.04修改DNS全攻略

360影视 动漫周边 2025-06-17 22:28 4

摘要:sudo vim /etc/resolv.conf在文件中,将原有的nameserver行注释掉(在每行开头添加#),然后添加新的DNS服务器地址,每行一个。例如:

此方法修改的DNS设置在系统重启后会失效,仅适用于临时测试或应急情况。

sudo vim /etc/resolv.conf在文件中,将原有的nameserver行注释掉(在每行开头添加#),然后添加新的DNS服务器地址,每行一个。例如:nameserver 8.8.8.8nameserver 8.8.4.4保存并退出Vim编辑器(按Esc键退出编辑模式,然后输入:wq并回车)。修改后,DNS设置会立即生效。你可以通过nslookup taobao.com等命令来验证,若能解析出IP地址,则表示修改成功。打开终端,输入以下命令编辑systemd-resolved.conf文件:sudo vim /etc/systemd/resolved.conf找到DNS=和FallbackDNS=这两行,删除行首的#注释符号,然后在后面添加你希望使用的DNS服务器地址,多个地址之间用空格分隔。例如:[Resolve]DNS=114.114.114.114 8.8.8.8FallbackDNS=208.67.222.222

你还可以根据需求,设置DNSSEC=yes来启用域名安全验证,防止DNS劫持等。
3. 保存并退出Vim编辑器。
4. 重启systemd-resolved服务使配置生效,输入命令:

sudo systemctl restart systemd-resolved为了确保下次开机时该服务能正常启动,建议设置开机自启,输入命令:sudo systemctl enable systemd-resolved最后,可以通过systemd-resolve --status命令查看当前DNS配置,确认是否修改成功。首先,查看Netplan配置文件的名称,一般为/etc/netplan/01-network-manager-all.yaml或类似名称,可通过ls /etc/netplan/命令查看。然后,使用Vim编辑器打开该文件:sudo vim /etc/netplan/01-network-manager-all.yaml在文件中,找到对应的网络接口配置部分(如ethernets下的网卡名称,可通过ifconfig命令查看网卡名),添加或修改nameservers字段。例如:ethernets:ens3: # 替换为你的实际网卡名dhcp4: truenameservers:addresses: [223.5.5.5, 223.6.6.6] # 阿里云DNS

请注意,YAML格式对缩进有严格要求,nameservers应与dhcp4同级,addresses前需有两个空格。
3. 保存并退出Vim编辑器。
4. 应用Netplan配置,使修改生效,输入命令:

sudo netplan apply

配置成功后,系统会按照新的DNS设置进行域名解析,你可以通过systemd-resolve --status命令查看配置是否正确。

来源:小象科技园地

相关推荐