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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 在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设置,并根据需要选择合适的方法。

相关文章
|
1天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
15 10
|
9天前
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
59 12
|
12天前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
36 5
|
2月前
|
缓存 并行计算 Linux
深入解析Linux操作系统的内核优化策略
本文旨在探讨Linux操作系统内核的优化策略,包括内核参数调整、内存管理、CPU调度以及文件系统性能提升等方面。通过对这些关键领域的分析,我们可以理解如何有效地提高Linux系统的性能和稳定性,从而为用户提供更加流畅和高效的计算体验。
65 2
|
2月前
|
JSON PHP 数据格式
PHP解析配置文件的常用方法
INI文件是最常见的配置文件格式之一。
62 12
|
2月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
249 2
|
2月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
2月前
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
87 4
|
2月前
|
缓存 负载均衡 算法
Linux内核中的进程调度算法解析####
本文深入探讨了Linux操作系统核心组件之一——进程调度器,着重分析了其采用的CFS(完全公平调度器)算法。不同于传统摘要对研究背景、方法、结果和结论的概述,本文摘要将直接揭示CFS算法的核心优势及其在现代多核处理器环境下如何实现高效、公平的资源分配,同时简要提及该算法如何优化系统响应时间和吞吐量,为读者快速构建对Linux进程调度机制的认知框架。 ####
|
2月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
205 3

热门文章

最新文章