在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设置,并根据需要选择合适的方法。

相关文章
|
10天前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
|
13天前
|
Linux
linux内核执行fork时对写时复制的设置
linux内核执行fork时对写时复制的设置
|
13天前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
66 0
|
14天前
|
开发者 图形学 iOS开发
掌握Unity的跨平台部署与发布秘籍,让你的游戏作品在多个平台上大放异彩——从基础设置到高级优化,深入解析一站式游戏开发解决方案的每一个细节,带你领略高效发布流程的魅力所在
【8月更文挑战第31天】跨平台游戏开发是当今游戏产业的热点,尤其在移动设备普及的背景下更为重要。作为领先的游戏开发引擎,Unity以其卓越的跨平台支持能力脱颖而出,能够将游戏轻松部署至iOS、Android、PC、Mac、Web及游戏主机等多个平台。本文通过杂文形式探讨Unity在各平台的部署与发布策略,并提供具体实例,涵盖项目设置、性能优化、打包流程及发布前准备等关键环节,助力开发者充分利用Unity的强大功能,实现多平台游戏开发。
34 0
|
14天前
|
图形学 机器学习/深度学习 人工智能
颠覆传统游戏开发,解锁未来娱乐新纪元:深度解析如何运用Unity引擎结合机器学习技术,打造具备自我进化能力的智能游戏角色,彻底改变你的游戏体验——从基础设置到高级应用全面指南
【8月更文挑战第31天】本文探讨了如何在Unity中利用机器学习增强游戏智能。作为领先的游戏开发引擎,Unity通过ML-Agents Toolkit等工具支持AI代理的强化学习训练,使游戏角色能自主学习完成任务。文章提供了一个迷宫游戏示例及其C#脚本,展示了环境观察、动作响应及奖励机制的设计,并介绍了如何设置训练流程。此外,还提到了Unity与其他机器学习框架(如TensorFlow和PyTorch)的集成,以实现更复杂的游戏玩法。通过这些技术,游戏的智能化程度得以显著提升,为玩家带来更丰富的体验。
33 0
|
14天前
|
图形学 C# 开发者
Unity粒子系统全解析:从基础设置到高级编程技巧,教你轻松玩转绚丽多彩的视觉特效,打造震撼游戏画面的终极指南
【8月更文挑战第31天】粒子系统是Unity引擎的强大功能,可创建动态视觉效果,如火焰、爆炸等。本文介绍如何在Unity中使用粒子系统,并提供示例代码。首先创建粒子系统,然后调整Emission、Shape、Color over Lifetime等模块参数,实现所需效果。此外,还可通过C#脚本实现更复杂的粒子效果,增强游戏视觉冲击力和沉浸感。
34 0
|
14天前
|
C# 开发者 Windows
震撼发布:全面解析WPF中的打印功能——从基础设置到高级定制,带你一步步实现直接打印文档的完整流程,让你的WPF应用程序瞬间升级,掌握这一技能,轻松应对各种打印需求,彻底告别打印难题!
【8月更文挑战第31天】打印功能在许多WPF应用中不可或缺,尤其在需要生成纸质文档时。WPF提供了强大的打印支持,通过`PrintDialog`等类简化了打印集成。本文将详细介绍如何在WPF应用中实现直接打印文档的功能,并通过具体示例代码展示其实现过程。
54 0
|
16天前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
30 0
|
4月前
|
网络协议 Linux 网络安全
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
67 0
|
网络协议 Linux
Linux学习笔记 26(DNS服务器配置)
1、 安装DNS 2、 查看DNS服务器软件包的安装情况 3、 修改主配置文件 4、 复制模板文件 5、 配置正向解析区域数据文件 6、 配置反向解析区域数据文件 7、 启动DNS服务器 8、 同步与配置文件 9、 验证DNS服务器 1、 安装DNS 2、 查看DNS服务器软件包的安装情况 3、 修改主配置文件 4、 复制模板文件 5、 配置正向解析区域数据文件 6、 配置反向解析区域数据文件 7、 启动DNS服务器 8、 同步与配置文件 9、 验证DNS服务器 7、 启动DNS服务器 8、 同步
Linux学习笔记 26(DNS服务器配置)