Linux怎么查DNS地址?如何查看本机DNS服务器IP

在Linux系统中,查询DNS服务器地址最直接的方法是通过查看/etc/resolv.conf文件或使用systemd-resolve命令,前者适用于传统配置,后者适用于现代 systemd 系统。

很多刚接触 Linux 的朋友在排查网络故障时,往往卡在不知道当前系统到底在用什么 DNS 服务器,这就像去医院看病不知道挂哪个科室一样,方向错了,后面的努力都是白费,Linux 的 DNS 配置并没有 Windows 那么直观的图形界面,但它背后的逻辑非常清晰,只要掌握了几个关键命令和配置文件的位置,你就能像老网管一样,一眼看穿网络的“底细”。

Linux如何挑选最快的DNS//Linux查看修改DNS配置
加载中
Linux如何挑选最快的DNS//Linux查看修改DNS配置

传统方式:直接读取 resolv.conf 配置文件

这是最经典、也最通用的方法,在绝大多数 Linux 发行版中,/etc/resolv.conf 是系统的 DNS 解析核心配置文件,它记录了系统在进行域名解析时,应该优先联系哪台 DNS 服务器。

使用 cat 命令查看文件内容

你可以直接在终端中输入以下命令:

cat /etc/resolv.conf

输出结果通常长这样:

nameserver 8.8.8.8
nameserver 114.114.114.114
search localdomain

这里的 nameserver 后面跟随的 IP 地址,就是系统正在使用的 DNS 服务器地址,如果有多个 nameserver 行,系统会按照从上到下的顺序依次尝试,如果第一个 DNS 无响应,才会尝试第二个。

注意事项:文件可能被覆盖

需要注意的是,在某些使用 NetworkManager 或 systemd-networkd 的系统上,/etc/resolv.conf 可能只是一个符号链接(Symlink),指向 /run/systemd/resolve/stub-resolv.conf 或其他动态生成的文件,这意味着你直接修改这个文件,重启网络服务后可能会失效,理解它背后的管理机制比单纯修改文件更重要。

现代方式:使用 systemd-resolve 命令查询

随着 systemd 成为主流 Linux 发行版(如 Ubuntu 16.04+、CentOS 7+、Debian 8+)的初始化系统,传统的 resolv.conf 逐渐被更强大的 systemd-resolved 服务取代,这种方式不仅能看到 DNS,还能看到详细的解析状态。

Linux怎么查DNS地址?如何查看本机DNS服务器IP

查看全局 DNS 配置

运行以下命令可以获取当前系统的全局 DNS 信息:

systemd-resolve --status

或者在较新的系统中,使用更简洁的命令:

resolvectl status

输出信息非常丰富,你会看到类似这样的结构:

Global
       LLMNR setting: yes
       MulticastDNS setting: no
       DNSSEC setting: no
       DNSSEC supported: no
       Current DNS Server: 8.8.8.8
       DNS Servers: 8.8.8.8 114.114.114.114
       DNS Domain: ~.

这里清晰地列出了 Current DNS Server(当前正在使用的 DNS)和 DNS Servers(备用 DNS 列表),这种方法的优势在于,它能区分不同网络接口(如 eth0, wlan0)的 DNS 配置,让你知道哪个网卡在用哪个 DNS。

查询特定接口的 DNS

如果你的服务器有多个网卡,比如同时连接了内网和外网,你可能想知道某个特定接口(eth0)使用的是哪个 DNS,可以使用:

systemd-resolve --status eth0

或者

resolvectl status eth0

这样你就能精准定位问题,避免因为混淆不同网络的 DNS 设置而导致解析错误。

高级技巧:使用 dig 和 nslookup 验证 DNS

我们不仅想知道“系统配置了哪个 DNS”,更想知道“这个 DNS 是否真的能解析域名”以及“解析结果是什么”,这时候,dignslookup 就成了必不可少的工具。

dig 命令:精准查询

dig(Domain Information Groper)是网络管理员最常用的 DNS 查询工具,它不仅显示结果,还显示查询过程、耗时等详细信息。

查询百度百度的 DNS 服务器地址,可以使用:

dig @8.8.8.8 www.baidu.com

这里的 @8.8.8.8 指定了查询的 DNS 服务器,输出结果中,ANSWER SECTION 部分会显示解析出的 IP 地址,如果查询成功,你会看到

Linux怎么查DNS地址?如何查看本机DNS服务器IP

status: NOERROR,这表明 DNS 解析正常。

nslookup 命令:简单直观

nslookup 是一个更简单的交互式工具,适合快速测试。

nslookup www.baidu.com

输出示例:

Server:     8.8.8.8
Address:    8.8.8.8#53
Non-authoritative answer:
Name:   www.baidu.com
Address: 14.215.177.39

这里显示的 Server 就是实际处理你查询请求的 DNS 服务器地址,如果这个地址和你预期的不一致,说明你的系统可能受到了本地缓存或上游 DNS 的影响。

不同场景下的 DNS 查询对比

为了让你更直观地理解,我们将几种常用方法进行对比。

方法 适用场景 优点 缺点
cat /etc/resolv.conf 快速查看当前生效的 DNS 简单直接,几乎所有 Linux 都支持 无法区分不同接口,可能被动态覆盖
systemd-resolve --status 现代 systemd 系统,多网卡环境 信息详细,可区分接口,显示状态 仅适用于 systemd 系统,旧系统不支持
dig @IP domain 验证特定 DNS 的解析能力 精准测试,显示详细过程 需要知道目标域名,稍显复杂
nslookup domain 快速测试 DNS 连通性 简单易用,交互友好 信息较少,不如 dig 详细

业内专家指出,在排查网络问题时,建议先使用

Linux怎么查DNS地址?如何查看本机DNS服务器IP

cat /etc/resolv.conf 确认系统配置,再用 systemd-resolve --status 确认接口状态,最后用 dig 验证解析结果,这种层层递进的方法,能覆盖 90% 以上的 DNS 问题。

常见问题解答:Linux如何查询DNS服务器地址

如何永久修改 Linux 的 DNS 服务器地址?

修改 DNS 的方法取决于你的网络管理工具,如果使用 NetworkManager,可以使用 nmcli 命令:

nmcli con mod "连接名称" ipv4.dns "8.8.8.8 114.114.114.114"
nmcli con up "连接名称"

如果使用 systemd-networkd,则需要编辑 /etc/systemd/network/ 下的 .network 文件,添加 DNS= 行,直接修改 /etc/resolv.conf 通常不是推荐做法,因为它可能被覆盖。

为什么 dig 查询的结果和 resolv.conf 中的 DNS 不一致?

这通常是因为本地 DNS 缓存或递归解析器的存在。resolv.conf 中的 DNS 是系统配置的“第一跳”,但实际查询可能经过本地缓存(如 dnsmasq 或 systemd-resolved 的缓存)或上游递归服务器。dig @IP 直接查询特定服务器,绕过了本地缓存,因此结果可能更直接反映该服务器的状态。

如何测试 DNS 解析速度?

可以使用 dig+time+tries 参数来测试响应时间:

dig @8.8.8.8 www.baidu.com +time=2 +tries=1

输出中的 Query time 字段显示了查询耗时(毫秒),数值越小,表示该 DNS 服务器响应越快,对于企业用户来说,选择低延迟的 DNS 服务器能显著提升网页加载速度,据统计,优化 DNS 解析速度可使网页打开时间缩短 20%-30%。

查询 DNS 服务器地址并非难事,关键在于理解 Linux 的网络架构,从简单的文件读取到复杂的命令验证,每一步都揭示了系统背后的逻辑,掌握这些方法,不仅能解决眼前的网络问题,更能让你对 Linux 网络管理有更深的理解,配置只是第一步,验证才是关键。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/403939.html

(0)
CDN加速怎么关闭?如何关闭CDN加速
上一篇 2026年6月20日 14:38
2026年最便宜的AI算力平台是哪个?国内AI算力平台排名
下一篇 2026年6月20日 14:41

相关推荐

  • html怎么修饰字体?css字体样式属性有哪些

    HTML修饰字体的核心在于结合CSS的font-family指定字体族,利用font-size控制大小,并通过color和font-weight调整颜色与粗细,同时需注意跨设备兼容性以确保最佳阅读体验,在网页开发的早期阶段,开发者往往直接依赖浏览器默认字体,但这导致页面在不同操作系统和浏览器中呈现千差万别的视觉……

    2026年6月6日
    2300
  • html中怎么调用字体?网页自定义字体引入方法

    在HTML中调用字体最标准且高效的方式是使用CSS的@font-face规则配合woff2格式文件,既能保证跨平台兼容性,又能显著优化页面加载速度,很多开发者在初期接触前端开发时,往往习惯直接使用系统默认字体,或者简单地通过Google Fonts等外部CDN引入,这种做法虽然省事,但在实际生产环境中,尤其是面……

    2026年6月10日
    2400
  • 带宽流量怎么计算?带宽流量计算公式方法

    带宽流量的计算核心在于明确“带宽”与“流量”的换算关系,即流量=带宽×时间,实际业务中,必须将理论带宽值折算为实际吞吐量,并区分峰值与均值,才能精准评估网络成本与资源需求, 许多企业在规划网络架构时,往往混淆比特与字节的概念,或忽视网络开销,导致预算偏差巨大,掌握科学的计算方法,不仅能优化成本结构,更能保障业务……

    2026年3月5日
    10700
  • HTML5与JS分离怎么做?前端项目结构分离有什么好处

    HTML5与JS分离的核心在于将结构层(HTML)与行为层(JavaScript)解耦,通过事件监听和DOM操作实现交互,这能显著提升代码可维护性、加载速度及SEO友好度,是构建现代高性能Web应用的基础规范,在早期的Web开发中,HTML标签里常混杂着大量内联脚本,比如直接在按钮标签里写onclick=”al……

    2026年6月11日
    2500
  • 广安智能考勤机设备讲解,广安智能考勤机怎么使用?

    广安地区企业实现高效人事管理的核心在于部署高性能、高稳定性的智能考勤机设备,这不仅能彻底解决传统打卡方式的代打卡、统计繁琐等痛点,更能通过生物识别技术与云端数据的深度融合,为企业构建起坚实的数据防线,实现考勤管理的降本增效, 广安企业考勤管理的现状与核心痛点在广安各类企事业单位、工厂及写字楼的日常管理中,考勤看……

    2026年4月2日
    8000
  • 海外服务器线路怎么选?海外服务器哪个线路速度快

    选择海外服务器线路的核心逻辑在于“匹配业务场景与网络质量”,而非单纯追求低价或带宽大小,最优质的海外服务器线路选择建议,首要是依据用户群体地理位置选择直连线路,其次是优先考虑拥有CN2 GIA或优化BGP线路的服务商,最后通过实测数据验证稳定性,这三者构成了保障跨境业务流畅运行的铁三角,对于绝大多数面向中国大陆……

    2026年3月6日
    10900
  • html加js怎么用?前端开发基础入门教程

    `;document.body.insertAdjacentHTML(‘beforeend’, html);“`这种方式不仅代码可读性强,而且易于维护,对于html加js实现动态数据渲染模板字符串是必备技能,SEO优化中的HTML与JS策略搜索引擎爬虫在抓取网页时,会优先解析HTML内容,JavaScript……

    2026年6月12日
    1600
  • 广州gpu服务器带宽是什么意思,带宽大小如何选择?

    广州GPU服务器带宽是指在广州地区数据中心内部署的图形处理器服务器,其网络接口与互联网之间进行数据传输的速率与通道容量,核心结论在于:它直接决定了AI模型训练数据上传、推理结果返回以及远程图形渲染的效率,是除算力之外影响业务性能的最关键瓶颈,对于深度学习和高性能计算而言,带宽不仅是传输管道,更是算力释放的“水位……

    2026年3月29日
    7800
  • html写手机网站怎么做?手机网页制作教程

    使用HTML5编写手机网站,核心在于采用响应式布局、语义化标签及移动端优先的交互设计,而非单独开发一个独立的m站,这能显著提升百度移动搜索的收录效率与用户体验评分,在2026年的搜索引擎优化环境中,百度算法对移动端页面的考察维度已从单纯的“可访问”升级为“高体验”与“高转化”,许多开发者仍停留在用电脑端页面简单……

    2026年6月10日
    2000
  • 互联网专线接入合同模板怎么签?企业办理专线资费是多少

    互联网专线接入合同的核心在于明确SLA服务等级协议、带宽独占性及违约责任,企业应优先选择具备工信部牌照的运营商,并在签约前严格审核线路冗余方案与故障响应时效,在数字化转型的深水区,网络不再仅仅是连通工具,而是企业的生命线,对于大多数中小企业而言,选择互联网专线往往伴随着巨大的决策压力,很多人误以为只要网速快就行……

    2026年6月2日
    2200

发表回复

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