在Linux中,设置DNS需要修改哪个配置文件?

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 在Linux中,设置DNS需要修改哪个配置文件?

在Linux中,设置DNS服务器的地址通常涉及修改系统的网络配置文件或使用特定的命令行工具。以下是一些常见的方法:

1. 对于基于Debian的系统(如Ubuntu):
  1. 编辑/etc/resolv.conf文件
  • 这个文件包含了DNS服务器的列表。使用文本编辑器编辑该文件:
sudo nano /etc/resolv.conf
  • 添加或修改nameserver行,例如:
nameserver 8.8.8.8
nameserver 8.8.4.4
  1. 使用resolvconf
  • 在Debian及其衍生系统中,resolvconf工具用于管理/etc/resolv.conf。你可以使用它来添加DNS服务器:
sudo resolvconf -a your.network.nameserver -m 0 -x
2. 对于基于Red Hat的系统(如CentOS或Fedora):
  1. 编辑/etc/resolv.conf文件
  • 同样,编辑这个文件来添加DNS服务器:
sudo nano /etc/resolv.conf
  1. 使用NetworkManager
  • 如果你的系统使用NetworkManager来管理网络连接,你可以使用nmcli命令来设置DNS:
sudo nmcli con mod <connection-name> ipv4.dns "8.8.8.8;8.8.4.4"
3. 对于使用systemd-resolved的系统:
  1. 编辑/etc/systemd/resolved.conf/etc/systemd/resolved.conf.d/目录下的文件
  • 如果你的系统使用systemd-resolved服务来管理DNS解析,编辑resolved.conf文件或在resolved.conf.d/目录下创建新的配置文件:
sudo nano /etc/systemd/resolved.conf
  • 确保DNS=行包含你的DNS服务器地址,例如:
DNS=8.8.8.8 8.8.4.4
  1. 重启systemd-resolved服务
  • 修改配置文件后,重启systemd-resolved服务以应用更改:
sudo systemctl restart systemd-resolved
4. 使用netplan(在某些新版本的Ubuntu中):
  1. 编辑/etc/netplan/*.yaml文件
  • 在使用netplan的系统中,DNS服务器设置位于netplan配置文件中:
sudo nano /etc/netplan/01-netcfg.yaml
  • 修改或添加DNS地址,例如:
networking:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: ["8.8.8.8", "8.8.4.4"]
  1. 应用配置
  • 使用以下命令应用更改:
sudo netplan apply

综上所述,某些Linux发行版可能使用不同的工具或配置文件来管理网络设置。此外,某些配置可能在系统重启后不会保留,特别是/etc/resolv.conf文件,因为它可能被网络管理器或systemd-resolved服务覆盖。确保你了解你的系统如何管理DNS设置,并根据需要选择合适的方法。

目录
打赏
0
0
0
0
72
分享
相关文章
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— logback.xml 配置文件解析
本文解析了 `logback.xml` 配置文件的详细内容,包括日志输出格式、存储路径、控制台输出及日志级别等关键配置。通过定义 `LOG_PATTERN` 和 `FILE_PATH`,设置日志格式与存储路径;利用 `&lt;appender&gt;` 节点配置控制台和文件输出,支持日志滚动策略(如文件大小限制和保存时长);最后通过 `&lt;logger&gt;` 和 `&lt;root&gt;` 定义日志级别与输出方式。此配置适用于精细化管理日志输出,满足不同场景需求。
164 1
|
6天前
|
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
60 25
7个设置/获取接口了解Linux时间管理
本文系统介绍了Linux时间管理中的7个关键设置/获取接口,涵盖时间获取(如`time`、`gettimeofday`、`clock_gettime`)、时间设置(如`stime`、`settimeofday`、`clock_settime`)以及时间转换和格式化等内容。文章详细解析了绝对时间和相对时间的概念,包括GMT、UTC及本地时间的区别,并通过实例测试展示了各接口的使用方法与特性。此外,还探讨了时区设置对时间计算的影响,强调在实际开发中推荐使用UTC作为基准时间以避免时区变化带来的问题。总结部分结合项目经验,提醒开发者注意时间服务的重要性及潜在风险,例如时间跳跃可能引发的应用故障。
80 17
7个设置/获取接口了解Linux时间管理
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
116 11
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
576 12
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
158 6
深入解析Linux操作系统的内核优化策略
本文旨在探讨Linux操作系统内核的优化策略,包括内核参数调整、内存管理、CPU调度以及文件系统性能提升等方面。通过对这些关键领域的分析,我们可以理解如何有效地提高Linux系统的性能和稳定性,从而为用户提供更加流畅和高效的计算体验。
190 24
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
426 2
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
142 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等