Linux域名解析失败时,可通过五种方法配置DNS:一、直接编辑resolv.conf(临时生效);二、禁用systemd-resolved后写入静态配置;三、通过NetworkManager修改连接DNS;四、调整dhclient.conf阻止DHCP覆盖;五、在systemd-networkd的.network文件中声明DNS。

如果您在Linux系统中遇到域名无法解析的问题,可能是由于DNS服务器地址配置不正确或resolv.conf文件被覆盖。以下是修改resolv.conf文件以配置DNS服务器地址的多种方法:
一、直接编辑resolv.conf文件
该方法适用于临时修改DNS配置,系统重启后若使用网络管理服务(如NetworkManager或systemd.networkd),配置可能被自动覆盖。
1、使用root权限打开resolv.conf文件:sudo nano /etc/resolv.conf
2、删除原有nameserver行,添加新的DNS服务器地址,例如:nameserver 8.8.8.8
3、可追加备用DNS服务器:nameserver 114.114.114.114
4、保存并退出编辑器,执行cat /etc/resolv.conf验证内容是否生效。
二、禁用systemd-resolved并写入静态配置
当systemd-resolved服务处于活动状态时,/etc/resolv.conf通常是一个指向/run/systemd/resolve/stub-resolv.conf的符号链接,直接编辑无效。需先停用该服务并重建静态文件。
1、停止并禁用systemd-resolved服务:sudo systemctl stop systemd-resolved
2、禁用开机自启:sudo systemctl disable systemd-resolved
3、删除现有符号链接:sudo rm /etc/resolv.conf
4、创建新的静态resolv.conf文件:sudo touch /etc/resolv.conf
5、写入DNS配置:echo "nameserver 223.5.5.5" | sudo tee /etc/resolv.conf
三、通过NetworkManager配置DNS
使用NetworkManager管理网络连接时,应通过其配置机制设置DNS,避免手动编辑被覆盖。
1、列出所有连接名称:nmcli connection show
2、为指定连接(如“Wired connection 1”)设置DNS:sudo nmcli connection modify "Wired connection 1" ipv4.dns "202.96.128.86 202.96.128.166"
Magic AI Avatars
神奇的AI头像,获得200多个由AI制作的自定义头像。
47
查看详情
3、设置DNS忽略DHCP分配值:sudo nmcli connection modify "Wired connection 1" ipv4.ignore-auto-dns yes
4、重启连接使配置生效:sudo nmcli connection down "Wired connection 1" && sudo nmcli connection up "Wired connection 1"
四、修改DHCP客户端配置(dhclient)
若系统使用dhclient获取IP地址,可通过修改dhclient配置文件,使其在获取地址时不覆盖DNS设置。
1、编辑dhclient配置文件:sudo nano /etc/dhcp/dhclient.conf
2、取消注释并修改prepend domain-name-servers行:prepend domain-name-servers 1.1.1.1, 114.114.114.114;
3、确保包含以下行以阻止DHCP覆盖:supersede domain-name-servers 1.1.1.1, 114.114.114.114;
4、重启网络接口或重新获取DHCP租约:sudo dhclient -r && sudo dhclient
五、使用systemd-networkd配置DNS
对于启用systemd-networkd的系统,DNS应在.network或.netdev配置文件中声明,而非直接操作resolv.conf。
1、确认networkd启用状态:sudo systemctl is-active systemd-networkd
2、编辑对应网络配置文件,例如:sudo nano /etc/systemd/network/20-wired.network
3、在[Network]段落下添加DNS配置:DNS=223.6.6.6
4、添加备用DNS项:DNS=119.29.29.29
5、重启networkd服务:sudo systemctl restart systemd-networkd
以上就是LINUX怎么配置DNS服务器地址_Linux修改resolv.conf文件详解【网络】的详细内容,更多请关注其它相关文章!
# 系统启动
# 泰兴网站优化欢迎咨询
# 商洛seo排名最专业
# 媒体推广平台网站有哪些
# 高玩seo
# 安宁seo优化价格
# 健康seo软文发布
# 苹果新媒体营销推广方案
# 成都网站建设规定
# seo什么书有用
# 宁夏网站建设网址
# 多个
# 是一个
# linux
# 虚拟内存
# 一键
# 创建一个
# 尼克
# 可通过
# 重启
# red
# .net
# linux系统
# 配置文件
# dns
# ai
相关栏目:
【
企业资讯168 】
【
行业动态50218 】
【
媒体报道120512 】
相关推荐:
春运抢票如何抢连坐的票
j*a中怎么截取数组
春运提前抢票攻略
play的三人称单数和过去式
如何激活固态硬盘
哪个牌子的折叠屏手机好
如何安装固态硬盘win10
怎么自学typescript
市盈率百分位roe是什么意思
输入命令如何换行
如何安装tree命令
本科一批和本科二批是什么意思
如何用命令连接mysql
爱奇艺中下载的视频怎么在PPT中播放操作方法
j*a怎么讲数组打印
如何用固态硬盘做缓存
市盈率估值1stdv是什么意思
东芝固态硬盘如何保修
typescript变量是什么
typescript能干什么
如何更新typescript
kingston是什么_kingston是什么意思
春运抢票在哪儿抢票
html怎么使用typescript
如何看固态硬盘信息
calm是什么意思
type-c接口接地是什么意思
unix时间戳是什么意思
今天是农历多少号
drawing是什么意思
openwrt有什么用
春运抢票最多能抢几趟车
npm如何声明命令
linux如何打开命令窗口
市盈率ttm是什么意思
路由器上的power按钮是什么意思
nfc近场通讯功能是什么意思
typescript学多久可以学会
为什么夸克无法注销账户
什么是夸克模组文件格式
typescript怎么使用map
如何开发typescript
固态硬盘 如何分区
电脑显示屏上power是什么意思
苹果16配置参数有哪些
python如何命令行换行
manager是什么意思
typescript需要学多久
夸克学习都有什么课程
如何用命令行连接本地数据库


