在Linux中,设置DNS需要修改哪个配置文件?
在Linux中,设置DNS服务器的地址通常涉及修改系统的网络配置文件或使用特定的命令行工具。以下是一些常见的方法:
1. 对于基于Debian的系统(如Ubuntu):
-
编辑
/etc/resolv.conf
文件:-
这个文件包含了DNS服务器的列表。使用文本编辑器编辑该文件:
sudo nano /etc/resolv.conf -
添加或修改nameserver行,例如:
nameserver 8.8.8.8 nameserver 8.8.4.4
-
-
使用
resolvconf
:-
在Debian及其衍生系统中,
resolvconf
工具用于管理/etc/resolv.conf
。你可以使用它来添加DNS服务器:sudo resolvconf -a your.network.nameserver -m 0 -x
-
2. 对于基于Red Hat的系统(如CentOS或Fedora):
-
编辑
/etc/resolv.conf
文件:-
同样,编辑这个文件来添加DNS服务器:
sudo nano /etc/resolv.conf
-
-
使用NetworkManager:
-
如果你的系统使用NetworkManager来管理网络连接,你可以使用
nmcli
命令来设置DNS:sudo nmcli con mod <connection-name> ipv4.dns "8.8.8.8;8.8.4.4"
-
3. 对于使用systemd-resolved的系统:
-
编辑
/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
-
-
重启
systemd-resolved
服务:-
修改配置文件后,重启
systemd-resolved
服务以应用更改:sudo systemctl restart systemd-resolved
-
4. 使用netplan
(在某些新版本的Ubuntu中):
-
编辑
/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"]
-
-
应用配置:
-
使用以下命令应用更改:
sudo netplan apply
-
综上所述,某些Linux发行版可能使用不同的工具或配置文件来管理网络设置。此外,某些配置可能在系统重启后不会保留,特别是/etc/resolv.conf
文件,因为它可能被网络管理器或systemd-resolved
服务覆盖。确保你了解你的系统如何管理DNS设置,并根据需要选择合适的方法。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性