Linux云服务器怎么手动配置DNS

来源:PHP编程网作者:小鱼头衔:草根站长
导读:本期聚焦于小伙伴创作的《Linux云服务器怎么手动配置DNS》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《Linux云服务器怎么手动配置DNS》有用,将其分享出去将是对创作者最好的鼓励。

在Linux云服务器的使用过程中,DNS解析配置直接影响服务器是否能正常访问外部域名,手动配置DNS是解决解析异常问题的常用手段,不同类型的Linux发行版配置方式存在一定差异,下面会逐一介绍对应的操作方法。

Linux云服务器怎么手动配置DNS

临时配置DNS

临时配置DNS的方式修改后立即生效,但服务器重启后会失效,适合临时测试或者应急场景使用,操作方式是直接修改resolv.conf文件。

操作步骤

首先使用文本编辑器打开/etc/resolv.conf文件,这里以vim编辑器为例,执行下面的命令:

# 打开resolv.conf文件
vim /etc/resolv.conf

在文件中添加或者修改nameserver字段,指定你要使用的DNS服务器地址,常用的公共DNS包括114.114.114.114、8.8.8.8等,示例如下:

# 添加DNS服务器地址
nameserver 114.114.114.114
nameserver 8.8.8.8

修改完成后保存退出即可,不需要重启任何服务,配置会立即生效。

永久配置DNS

永久配置DNS的方式在服务器重启后不会失效,不同Linux发行版的配置路径和方式有区别,下面分别介绍主流发行版的配置方法。

CentOS/RHEL系统配置

CentOS 7及以上版本默认使用NetworkManager管理网络,永久配置DNS需要修改网卡对应的配置文件。

首先查看当前服务器的网卡名称,执行下面的命令:

# 查看网卡名称
ip addr

假设网卡名称为ens33,打开对应的网卡配置文件:

# 打开网卡配置文件,注意替换为你的实际网卡名称
vim /etc/sysconfig/network-scripts/ifcfg-ens33

在文件末尾添加下面的配置项,指定DNS服务器地址:

# 设置DNS服务器,多个DNS用空格隔开
DNS1=114.114.114.114
DNS2=8.8.8.8
# 设置是否自动从DHCP获取DNS,no表示不自动获取
PEERDNS=no

修改完成后保存退出,然后重启网络服务让配置生效:

# 重启网络服务
systemctl restart NetworkManager

Ubuntu/Debian系统配置

Ubuntu 18.04及以上版本和Debian 10及以上版本默认使用netplan管理网络,永久配置DNS需要修改netplan的配置文件。

首先查看netplan的配置文件名称,执行下面的命令:

# 查看netplan配置文件
ls /etc/netplan/

假设配置文件名称为01-netcfg.yaml,打开该文件:

# 打开netplan配置文件,注意替换为你的实际文件名
vim /etc/netplan/01-netcfg.yaml

在配置文件中添加DNS服务器配置,注意yaml文件的缩进格式必须正确,示例如下:

network:
  version: 2
  ethernets:
    ens33:  # 替换为你的实际网卡名称
      dhcp4: no
      addresses: [192.168.1.100/24]  # 替换为你的实际IP地址
      gateway4: 192.168.1.1  # 替换为你的实际网关
      nameservers:
        addresses: [114.114.114.114, 8.8.8.8]  # DNS服务器地址

修改完成后保存退出,执行下面的命令让配置生效:

# 应用netplan配置
netplan apply

配置生效验证

配置完成后,需要验证DNS是否生效,常用的验证方式有两种。

使用nslookup验证

执行下面的命令测试域名解析是否正常:

# 解析百度域名,查看是否能正常返回IP
nslookup www.baidu.com

如果输出中包含正确的IP地址,说明DNS配置生效。

使用ping验证

也可以直接ping一个公网域名,查看是否能正常解析并连通:

# ping百度域名
ping www.baidu.com

如果能正常返回ping的响应结果,说明DNS解析没有问题。

注意事项

  • 修改任何配置文件之前,建议先备份原文件,避免修改错误后无法恢复。
  • 如果使用DHCP获取IP地址,部分系统会自动覆盖resolv.conf文件的内容,这时候需要按照永久配置的方式设置PEERDNS或者netplan的nameservers配置。
  • 如果配置后DNS不生效,可以检查是否有多个DNS配置文件冲突,或者防火墙是否拦截了DNS请求端口53。

LinuxDNS配置云服务器resolv_conf修改时间:2026-06-12 04:24:29

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。