news 2026/10/31 19:34:46

如何通过GUI或命令行更改Ubuntu 20.04的DNS设置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何通过GUI或命令行更改Ubuntu 20.04的DNS设置

之前有Hostease的客户反馈,虽然他的Ubuntu 20.04系统网络是通的,但服务器无法ping通域名。经过检查发现,问题出在DNS配置未正确设置。

在网络环境中,DNS(域名系统)的配置对服务器的网络性能、稳定性和安全性有着直接影响。作为一款广泛使用的Linux发行版,Ubuntu 20.04提供了多种修改DNS设置的方法,包括通过图形界面(GUI)和命令行(CLI)进行操作。

在本文中,我们将详细讲解这两种方法的具体步骤,并帮助您选择适合自己的方式高效完成DNS设置的调整。

一、什么是DNS?为什么要修改DNS设置?

DNS的作用是将人类可读的域名(如example.com)转换为计算机可读的IP地址(如192.168.1.1)。

默认DNS的局限性:许多设备使用的是ISP(网络服务提供商)提供的默认DNS服务器,可能存在速度慢、隐私性差或不稳定的问题。

更改DNS的优势:通过手动更改为更快、更安全的公共DNS(如Google 8.8.8.8或Cloudflare 1.1.1.1),您可以显著提升网络体验。

二、通过GUI更改DNS设置

适用场景:适合对命令行不熟悉的用户,操作直观、简便。

1. 打开网络设置

在桌面环境中,点击“设置”并搜索“网络”,进入网络管理页面。

2. 选择网络连接

在网络设置中,您可以看到所有的网络连接(如有线、Wi-Fi)。选择需要更改DNS的网络连接,并点击其旁边的齿轮图标进入详细设置。

3. 修改DNS地址

在“IPv4”或“IPv6”选项卡中,关闭“自动DNS”选项,然后手动输入DNS服务器地址,例如:

Google DNS:8.8.8.8,8.8.4.4

Cloudflare DNS:1.1.1.1,1.0.0.1

4. 保存并应用更改

点击“应用”按钮保存设置,断开并重新连接网络,确保新配置生效。

三、通过命令行更改DNS设置

适用场景:适合服务器管理员和高级用户,灵活性更强。

1. 使用Netplan工具

Ubuntu 18.04及以上版本采用Netplan管理网络配置,配置文件为YAML格式。

(1)找到Netplan配置文件
Netplan配置文件通常存储在/etc/netplan/目录下。运行以下命令查看文件:

ls /etc/netplan/

(2)编辑配置文件
使用您喜欢的编辑器(如Nano或Vim)打开Netplan配置文件,例如:

sudo nano /etc/netplan/01-netcfg.yaml

在文件中找到nameservers字段并添加新的DNS地址:

nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4

(3)保存并应用更改
保存文件后运行以下命令使配置生效:

sudo netplan apply

2. 验证DNS设置

执行以下命令检查当前DNS服务器是否更新:

resolvectl status | grep "DNS Server" -A2

四、验证DNS解析效果

无论使用GUI还是CLI方法更改DNS,都可以通过以下步骤验证是否正常工作:

ping命令:测试某个域名是否可以正确解析:

ping google.com

nslookup命令:检查域名解析到的IP地址:

nslookup example.com

总结


通过GUI和命令行两种方式,可以轻松地在Ubuntu 20.04上设置DNS服务器,优化网络性能。无论是简单快捷的图形界面操作,还是功能强大的命令行工具,都能满足不同用户的需求。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 13:21:44

34、Bash脚本中的循环控制与故障排查

Bash脚本中的循环控制与故障排查 1. 循环控制 在Bash脚本中,循环是一种强大的工具,可用于重复执行特定的代码块。下面将介绍 while 、 until 循环以及如何在循环中控制程序流程。 1.1 while 循环 while 循环会在条件为真时持续执行代码块。以下是一个简单菜单程序…

作者头像 李华
网站建设 2026/10/29 4:44:37

直接撸起袖子开干!今天咱们聊聊怎么用LabVIEW整一个带报警记录的上位机监控系统。这玩意儿在工业现场特别实用,尤其是需要24小时盯着设备状态的时候

labview上位机监测报警记录,状态显示。 报警记录存储,存储格式txt。 csv保存文件。先看状态显示部分。LabVIEW的前面板放几个指示灯控件就能实时反映设备状态,比如用绿色圆形表示正常,红色三角表示报警。背后用个While循环不断读取…

作者头像 李华
网站建设 2026/10/31 6:47:03

基于A*算法的无人机三维动态避障路径规划设计,MATLAB编程实现

基于A* 算法的无人机三维路径规划算法,可以动态避障,自己可以规定设计障碍物位置,MATLAB编程实现。 无人机在三维空间耍杂技这事儿,靠的就是路径规划的真功夫。今天咱们来聊个硬核玩法——基于MATLAB实现的A*算法三维动态避障系统…

作者头像 李华
网站建设 2026/10/30 17:52:57

基于vue的宠物寄养机构管理系统_96zn64i1_springboot php python nodejs

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/10/30 2:33:51

20、GTK+ Tree View 开发指南

GTK+ Tree View 开发指南 1. 引言 在 GTK+ 开发中,Tree View 是一个非常重要的组件,它实现了 MVC(Model-View-Controller)模式中的视图部分。用户可以通过 Tree View 与数据进行交互,如选择行、展开或折叠树等。本文将详细介绍 GTK+ 中 Tree View 的相关函数、属性、信号…

作者头像 李华
网站建设 2026/10/31 14:28:17

22、文本缓冲区操作全解析

文本缓冲区操作全解析 1. 文本缓冲区基础 1.1 基本特性 文本缓冲区采用 UTF - 8 编码,这使得字节计数(索引)和字符计数(偏移量)有所不同。一个文本缓冲区至少包含一行(可能为空),除最后一行外,每行以行分隔符结尾,行分隔符被视为一个字符,它可以是 Unix 换行符、…

作者头像 李华