LINUX怎么配置DNS服务器地址_Linux修改resolv.conf文件详解【网络】
栏目:网络学院 发布时间:2025-12-17
Linux域名解析失败时,可通过五种方法配置DNS:一、直接编辑resolv.conf(临时生效);二、禁用systemd-resolved后写入静态配置;三、通过NetworkManager修改连接DNS;四、调整dhclient.conf阻止DHCP覆盖;五、在systemd-networkd的.network文件中声明DNS。

linux怎么配置dns服务器地址_linux修改resolv.conf文件详解【网络】

如果您在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 Magic AI Avatars

神奇的AI头像,获得200多个由AI制作的自定义头像。

Magic AI Avatars 47 查看详情 Magic AI Avatars

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文件详解【网络】的详细内容,更多请关注其它相关文章!


# ai  # dns  # 配置文件  # linux系统  # .net  # linux  # 泰兴网站优化欢迎咨询  # 商洛seo排名最专业  # 媒体推广平台网站有哪些  # 高玩seo  # 安宁seo优化价格  # 健康seo软文发布  # 苹果新媒体营销推广方案  # 成都网站建设规定  # seo什么书有用  # 宁夏网站建设网址  # 多个  # 是一个  # 系统启动  # 虚拟内存  # 一键  # 创建一个  # 尼克  # 可通过  # 重启  # red 


相关栏目: 【 公司新闻42594 】 【 广告资讯62629 】 【 广告推广104877 】 【 广告运营7212 】 【 网络学院120409 】 【 广告营销12007 】 【 AI广告19084


相关文章: 征信信誉不好如何恢复 如何修复不良征信方法  typescript全局配置放哪里  ai怎么找链接文件位置教程  怎么确定手机是5g  在遥控器中power是什么意思  苹果16适合哪些机升级  学typescript要求什么  j*a怎么清除数组  r中如何逐行执行命令  夸克用的什么服务器  跨境电商gmv是什么意思?跨境电商GMV:理解其含义、计算方法和影响因素  如何使用批处理命令编译vc程序  docs命令如何进入d  苹果手机16有哪些功能  win7怎么关闭360壁纸屏保  华为交换机如何复制命令行  春运高速高铁抢票攻略  NoSQL数据库有哪些特点  苹果16最近玩法有哪些  微信最多可以加多少好友  j*a整形怎么转数组  折叠屏手机为什么没火  如果公司ttm市盈率为负数是什么意思  如何看固态硬盘信息  为什么要用typescript6  哪里要用typescript  选哪个折叠屏手机好  新固态硬盘如何装系统  折叠屏手机哪个牌子性价比高  python 如何执行linux命令  电焊机power和oc是什么意思  J*a数组静态怎么打  夸克内测有什么好处  typescript什么意思  51单片机怎么连接端口  如何进入cmd命令行  360n5锁屏壁纸怎么设置  酷狗音乐pc版的每日推荐在哪 酷狗音乐PC版每日推荐查找指南  征信不好如何短期恢复  面包车收音机power是什么意思  如何管理员打开cmd命令行窗口  双十一的哪一天最优惠呢  国标控制器单片机怎么接线  为什么夸克网盘下载不了  typescript参数怎么用  typescript怎么添加css样式  mac 如何启动命令行模式  联想手机如何输入命令行  分销是什么意思  如何发挥固态硬盘性能