Linux如何快速查询DNS地址?

查看当前配置的DNS服务器(/etc/resolv.conf文件)

这是最直接的方式,系统默认从此文件读取DNS配置:

cat /etc/resolv.conf

输出示例

nameserver 8.8.8.8       # 主DNS服务器
nameserver 192.168.1.1   # 备用DNS服务器

⚠️ 注意:

  • 若使用NetworkManager或systemd-resolved服务,此文件可能被自动管理,直接编辑可能无效。
  • 文件中的nameserver行即当前生效的DNS地址。

使用nslookup(基础查询工具)

通过域名反向查询DNS服务器地址:

nslookup example.com    # 查询域名的解析服务器
nslookup                # 进入交互模式
> server                # 显示当前使用的DNS服务器
> exit                  # 退出

输出关键项

Server:         8.8.8.8          # 当前使用的DNS服务器
Address:        8.8.8.8#53       # DNS地址及端口

使用dig(专业诊断工具)

获取详细的DNS解析路径和服务器信息:

dig example.com                   # 查询域名解析
dig +short example.com            # 仅显示IP结果
dig NS example.com                # 查询域名的DNS服务器名称
dig +trace example.com            # 跟踪完整解析过程

输出解析

  • ANSWER SECTION:域名对应的IP地址。
  • Query time:解析耗时,用于诊断延迟。

使用host(快速查询工具)

高效获取域名关联的IP或DNS记录:

host example.com          # 查询域名IP
host -t NS example.com    # 查询域名的DNS服务器

输出示例

example.com has address 93.184.216.34
example.com name server ns.icann.org.  # 域名注册的DNS服务器

通过systemd-resolve(systemd系统专用)

适用于Ubuntu 18.04+、CentOS 8+等使用systemd的系统:

systemd-resolve --status | grep "DNS Servers" -A 2

输出示例

DNS Servers: 8.8.8.8
             192.168.1.1

此命令同时显示分接口(如eth0、wlan0)的DNS配置。


使用NetworkManager(nmcli

适用于通过NetworkManager管理网络的环境:

nmcli dev show | grep DNS

输出示例

IP4.DNS[1]:                             8.8.8.8
IP4.DNS[2]:                             192.168.1.1

应用场景总结

场景 推荐命令 优势
查看本地DNS配置 cat /etc/resolv.conf 直接显示系统配置
快速解析域名 hostdig +short 结果简洁,适合脚本调用
诊断DNS解析问题 dig +trace 完整跟踪解析链路
查询域名注册的DNS服务器 dig NShost -t NS 获取权威DNS信息
图形界面环境(如Ubuntu) nmcli 兼容NetworkManager配置

常见问题排查

  1. DNS未生效
    • 检查/etc/resolv.conf是否被覆盖(如DHCP服务重置)。
    • 使用dig @8.8.8.8 example.com指定DNS服务器测试连通性。
  2. 解析延迟高
    • dig +trace检查解析路径,替换为更快的公共DNS(如8.8.8114.114.114)。
  3. 配置持久化
    • 通过NetworkManager修改(nm-connection-editor)或编辑/etc/netplan/*.yaml(Ubuntu)确保重启后配置保留。

引用说明基于Linux标准文档(man pages)、IBM Knowledge Center及Ubuntu官方维护指南,命令兼容主流发行版(Ubuntu, CentOS, Fedora等),测试环境为Linux kernel 5.4+。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5450.html

(0)
酷番叔酷番叔
上一篇 2025年6月23日 21:52
下一篇 2025年6月23日 22:14

相关推荐

  • 如何在Ubuntu/Debian安装字体管理工具?

    在Linux环境下添加字体可以通过多种方法实现,以下为详细步骤(适用于主流发行版如Ubuntu、Fedora、Debian等),操作前请确保字体文件(.ttf/.otf)来源合法且安全:图形界面安装(推荐桌面用户)下载字体文件从可信来源(如Google Fonts、字体厂商官网)下载.ttf或.otf格式的字体……

    2025年8月4日
    5100
  • Linux如何查看内存地址?

    在Linux系统中,内存地址是程序运行时数据存储的核心位置,无论是用户空间的进程内存,还是内核空间的系统资源,内存地址的查看与调试都是系统开发、性能优化和故障排查的关键技能,本文将详细介绍Linux中查看内存地址的多种方法,涵盖用户空间、内核空间及调试场景下的实用工具和命令,内存地址的基本概念Linux采用虚拟……

    2025年9月22日
    4600
  • Linux如何快速回到上次所在路径?

    在Linux系统中,经常需要在多个目录间切换,而快速回到上一次所在的路径是提升操作效率的关键技巧,本文将详细介绍Linux中回到上次路径的多种方法,包括核心命令、环境变量原理及进阶用法,并通过表格对比不同场景下的适用方案,核心方法:cd -命令与OLDPWD环境变量Linux中,最直接、最常用的回到上次路径的方……

    2025年8月22日
    5300
  • Linux系统中如何判断ncurses库是否已安装?

    在Linux系统中,ncurses是一个广泛使用的库,用于在终端界面中创建文本用户界面(TUI),许多命令行工具(如vim、htop、top、lynx等)都依赖它来实现交互式界面,判断系统中是否安装了ncurses及其相关组件,对于开发、调试或运行这些工具至关重要,本文将从多个角度详细介绍如何判断Linux系统……

    2025年9月9日
    4500
  • Linux下运行程序有哪些常用方法?

    在Linux系统中,运行程序的方式多样,涵盖从简单的命令行执行到复杂的服务管理,不同场景下需采用不同方法,本文将详细说明Linux下运行程序的核心方法,包括可执行文件运行、脚本执行、权限管理、后台运行、进程控制及不同编程语言程序的运行逻辑,帮助用户全面掌握Linux程序运行的实践技巧,直接运行可执行文件Linu……

    2025年9月29日
    3400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信