服务器上的DNS地址怎么设置?,DNS设置步骤有哪些

设置服务器上的DNS地址,核心是改系统的解析配置文件或网卡接口参数,临时调试用命令直接生效,重启不丢则必须落到持久化配置中,云服务器还要确认云平台的DHCP或初始化脚本不会覆盖你的设定。

服务器dns地址怎么改:先分清临时与持久化两种改法

改DNS这件事,不少运维第一次上手容易踩坑,因为同样的修改动作,不同系统的持久化方式差别很大,分不清临时和持久化,就会遇到“明明改了、重启又变回去”的尴尬。

2023年网络建设与运维正式赛卷,linux服务器DNS配置,欢迎大家进群讨论 782385857
加载中
2023年网络建设与运维正式赛卷,linux服务器DNS配置,欢迎大家进群讨论 782385857
绿
绿叶松林
3218--
原视频地址
  • 临时改动:直接写入当前运行环境,适合网络调试,重启网络服务或系统后丢失。
  • 持久化改动:写入网卡配置文件或网络管理服务,重启后依然生效。
  • 云服务器场景下,还需要额外关注初始化脚本对解析文件的接管行为,这部分后面单独展开。

linux服务器dns配置文件修改步骤

对于普通发行版,最直接的临时改动是编辑/etc/resolv.conf,格式为nameserver加IP地址。

  • 执行vi /etc/resolv.conf
  • 加入一行nameserver 223.5.5.5
  • 保存后立即生效,无需重启网络服务
  • 缺点是重启网络或DHCP续租后可能被覆盖

CentOS/RHEL系列的持久化修改,正确路径是编辑网卡接口文件。

  • 打开/etc/sysconfig/network-scripts/ifcfg-eth0(网卡名以实际为准)
  • 在文件末尾追加DNS1=223.5.5.5和DNS2=119.29.29.29
  • 执行systemctl restart network让配置生效
  • 确认DNS1的顺序,解析时会按顺序请求,第一个超时才用第二个,把最快的地址放前面

Ubuntu/Debian使用NetworkManager管理的环境,推荐用nmcli命令改。

  • nmcli con mod "Wired connection" ipv4.dns "223.5.5.5 119.29.29.29"修改连接配置
  • nmcli con up "Wired connection"重新激活连接
  • nmcli device show eth0可以验证当前生效的DNS

windows服务器dns设置界面与命令两种路径

Windows Server图形界面操作比较直观。

  • 进入“控制面板”中的“网络连接”
  • 右键网卡图标选择“属性”
  • 双击“Internet协议版本4 (TCP/IPv4)”
  • 勾选“使用下面的DNS服务器地址”
  • 填入首选和备用DNS后点击确定

命令行方式在批量操作或远程维护时更高效。

  • 管理员身份打开PowerShell
  • 执行Set-DnsClientServerAddress -InterfaceAlias "以太网" -ServerAddresses 223.5.5.5, 119.29.29.29
  • 用Get-DnsClientServerAddress验证是否修改成功
  • 如果网卡名称包含空格或中文,先用Get-NetAdapter确认准确的接口别名

域环境下的Windows Server通常由DHCP或组策略统一下发DNS,单机手动修改优先级低于域策略,改完可能被策略覆盖,这一点需要特别注意。

云服务器dns设置和本地机房配置的主要差异

云服务器的DNS参数是由控制台发放的元数据决定的,本地自建机房则完全由管理员自定义,这个差异在故障排查时往往被忽略。

云平台默认dns地址和自定义dns的冲突

大多数云厂商的初始化进程会在每次实例启动时重置解析配置,把手工改过的地址覆盖回平台默认的私有DNS,行业共识认为,这是云服务器自己改DNS后重启失效的头号原因。

  • 查看/etc/resolv.conf头部是否有“Generated by”字样,有就说明DHCP或初始化组件在管理这个文件
  • 登录云控制台检查安全组出方向规则,大部分情况需要放行UDP 53端口
  • 如果自定义DNS写在网卡配置文件里,但仍然不生效,检查cloud-init的resolv_conf模块是否开启了自动接管
  • 直接编辑/etc/cloud/cloud.cfg.d/下的配置,把解析文件管理权交回系统层,是绕开覆盖的一种做法

国内机房和海外节点的解析速度参考

国内服务器解析海外域名时,直接使用海外公共DNS不一定更慢,但跨网路径在晚高峰可能出现明显丢包,多数国内运维会选择简米云223.5.5.5、腾讯DNSPod 119.29.29.29这类国内公共DNS,减少中间跳转。

  • 国内业务:配置一个内网DNS、一个公共DNS作为兜底,不要两个都指向同一运营商的骨干网IP
  • 海外业务:建议同时启用DoH或DoT加密查询,用1.1.1.1配合加密方式可规避Local DNS污染
  • 据CNNIC历年报告显示,域名解析配置错误是政企服务器排障中较为常见的根因之一,多分布在跨网访问场景

服务器dns设置不生效时怎么排查

多数情况下,改完不生效不是命令敲错,而是被系统其他组件截胡了。

配置文件被覆盖是多数情况的元凶

  • 检查/etc/resolv.conf内容是否与修改前一致,观察是否有异常恢复痕迹
  • 查看journalctl -u systemd-resolved日志,看是否有重启或续租后的自动重写动作
  • 在CentOS系列的网卡配置里补上PEERDNS=no,这一步能阻止DHCP下发的DNS覆盖手动设置
  • 使用Terraform、Ansible等自动化工具管理的机器,每次provision时可能强制重写解析模板,需要改代码仓库里的配置,而不是在运行中的实例上做修改

防火墙与安全组对53端口的隐性拦截

  • 用nslookup www.baidu.com测试,出现“connection timed out; no servers could be reached”提示时,先排除网络链路,再检查防火墙
  • Linux本地firewalld或iptables通常会放行出站53,但企业安全加固脚本经常误伤入站递归查询规则
  • 云平台安全组中出方向规则允许UDP 53即可,部分高安全策略要求同时放行TCP 53用于大响应传输
  • 如果自建DNS服务器,确认UDP和TCP 53端口都在监听,UDP处理常规查询,TCP处理区域传送与超过512字节的响应

使用dig与nslookup验证解析结果

  • dig @223.5.5.5 www.example.com指定公共DNS查询,如果命令能返回结果而系统默认解析超时,说明问题出在本地DNS指向没有生效
  • cat /etc/resolv.conf检查有没有写错地址,比如把网关地址当DNS、子网掩码写成IP这类的低级错误,在真实故障中占比不低
  • resolvectl status可以查看systemd-resolved环境下每个网卡实际生效的DNS,这个值往往和/etc/resolv.conf的显示结果不一致

服务器dns设置错误的常见问题与修复

改完服务器dns要重启网络服务吗?

临时修改/etc/resolv.conf后无需重启操作,但重启网络服务时改动会被重置,如果修改的是网卡配置文件,需要执行systemctl restart network或nmcli con up让参数落到运行状态,最快的验证方法是新开一个终端标签页执行解析命令,确认生效即可。

服务器dns设置成公共dns(比如114或223)之后会变慢吗?

不一定,公共DNS的骨干网络覆盖较广,解析主流网站的响应速度与自建DNS差别不大,但由于公共DNS没有内网记录解析能力,访问git.internal这类企业私有域名时会直接失败,所以内网解析依赖和公网解析兜底要拆开使用,不能只填一个公共地址。

如何把服务器dns地址恢复成自动获取?

Linux系统删除网卡配置文件中的DNS1和DNS2行,再执行dhclient -r与dhclient重新租约即可,Windows系统在IPv4属性中改回“自动获得DNS服务器地址”,云服务器如果忘记改过哪些参数,重置网卡或回滚系统盘镜像是最省事的做法,但回滚前记得备份现有配置改动。

设置服务器DNS并不复杂,关键在确认改动是否落在持久化配置层,以及云平台是否有自动化机制接管解析文件,顺着这两个线索定位,多数解析问题都能在几分钟内找到根因。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/793030.html

赞 (0)
上一篇 2026年11月11日 04:38
下一篇 2026年11月11日 04:43

相关推荐

  • 我的世界2b2t服务器究竟怎么找,2b2t服务器ip是多少?

    要找我的世界2b2t服务器,Java版玩家直接在多人游戏里添加服务器地址 2b2t.org,使用正版账号登录后排普通队列就能进,免费但等待时间通常很长,我的世界2b2t服务器地址和基础连接条件2b2t全称“2builders2tools”,是Minecraft Java版里最老、最出名的无规则混乱服务器,它不像……

    2026年9月15日
    200
  • 英雄联盟一直连接不上服务器未响应怎么办,是什么原因

    LOL一直连接不上服务器未响应,通常由网络连接异常、服务器正在维护、客户端文件损坏或安全软件拦截导致,按照从网络到客户端、从软件到硬件的顺序排查,多数情况下可以自行解决,lol连接不上服务器未响应怎么回事常见原因快速定位网络波动:延迟高、丢包,导致连接超时,游戏内表现为卡顿、掉线或不响应,服务器维护:官方定期维……

    2026年8月8日
    1500
  • 默纳克报e66怎么用服务器清除

    当默纳克系统报e66故障时,最直接有效的方法是通过服务器进入故障清除菜单,具体操作是:按住服务器面板的“菜单”键,翻到F-3,选择“故障记录”,再按“确认”键执行清除,但需要明确,e66通常代表同步机编码器反馈异常,仅清除故障码而不排查物理原因,问题会反复出现,默纳克e66故障原因有哪些?常见诱因与诊断同步机编……

    2026年8月24日
    700
  • ERP对接多平台压力在哪?,多平台ERP服务器压力怎么解决?

    跨境电商ERP对接多平台时,服务器压力的核心爆发点集中在数据同步的实时性、API调用频次、大促峰值流量、多平台规则差异这四个维度,其中大促秒杀场景下的瞬间并发请求是压垮服务器的第一杀手,压力点一:大促与秒杀场景的瞬间并发洪峰跨境电商卖家最怕的不是平时订单少,而是旺季大促时ERP系统突然卡死,每年黑五、网一、会员……

    程序编程 2026年11月5日
    600
  • 服务器gpu计算有什么优势?高性能GPU云服务器推荐

    在当前的数字化转型浪潮中,算力已成为驱动人工智能、科学模拟及大数据分析的核心引擎,服务器gpu计算作为高性能计算架构的关键支撑,其核心价值在于通过并行处理能力突破传统CPU串行计算的瓶颈,实现数据处理效率的数量级跃升, 相比于仅擅长逻辑控制的CPU,GPU拥有数千个计算核心,能够同时处理海量数据任务,这使得其在……

    2026年4月4日
    7900
  • 我的世界服务器里如何使用btr,指令大全?

    在《我的世界》服务器里使用btr,简单说就是先装好Fabric服务器端,再把btr插件丢进mods文件夹,最后按需调整配置文件即可,btr是当下红石服务器和生电服务器中比较热门的区块加载优化工具,全称是Bobby Reforged的配套前置,但多数玩家口中的btr特指“Better Trim”或“批次加载重绘……

    程序编程 2026年11月5日
    400
  • 广州虚拟主机创建端口号怎么操作?广州虚拟主机如何修改端口号

    在广州节点虚拟主机上创建端口号,核心在于确认服务商是否开放防火墙权限,随后在主机控制台添加端口映射,并在服务器系统内部放行对应端口,三者缺一不可,广州虚拟主机端口创建的核心逻辑虚拟主机与端口的底层关系传统虚拟主机基于NAT网络地址转换技术共享IP,默认仅开放80(HTTP)与443(HTTPS)端口,若需新增业……

    2026年4月27日
    4600
  • 纽约AMD EPYC 9965独服性能如何?576GB内存高配服务器推荐

    ReliableSite推出的纽约AMD EPYC 9965独服凭借576GB内存与16TB硬盘配置,以每月1599美元的价格,为高并发计算、大规模数据库及AI推理场景提供了极具性价比的高性能解决方案,在云计算服务日益同质化的今天,选择一款真正能扛住高负载压力的物理服务器,往往比购买碎片化的云实例更为关键,Re……

    2026年7月4日
    11900
  • 服务器Haswell是什么?Intel Haswell架构服务器处理器特点及性能分析

    服务器Haswell:性能、能效与可靠性的黄金平衡点在Intel Xeon E5 v3系列发布十年后的今天,服务器Haswell仍是许多企业级部署中的核心选择——它并非最新架构,却以极高的稳定性、适中的功耗与出色的性价比,持续支撑着大量生产环境,对于预算敏感、重视长期运维的中大型机构而言,基于Haswell架构……

    2026年4月17日
    6100
  • 广铁安全大数据手机端怎么用?

    广铁安全大数据手机端通过实时监测与智能预警,将传统被动式安全管理转变为主动式风险防控,是铁路从业人员提升作业效率、确保行车安全的必备数字化工具,手机端如何重塑铁路安全管理流程过去,铁路安全信息的传递依赖层层汇报,数据滞后且容易失真,广铁安全大数据手机端作为连接现场与指挥中心的神经末梢,彻底改变了这一局面,它不再……

    2026年5月28日
    4400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注