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

相关推荐

  • Linux启动失败如何紧急抢救重要数据?

    物理硬盘转移法(推荐优先尝试)适用场景:硬盘未物理损坏,可拆卸工具需求:SATA/USB硬盘盒(笔记本)或备用电脑(台式机)其他可运行Linux/Windows/Mac的机器操作步骤:拆卸硬盘:笔记本:移除电池后拆底盖取出硬盘台式机:断开SATA数据线和电源线连接备用设备:通过硬盘盒转USB接入其他电脑,或直接……

    2025年7月16日
    11900
  • Linux如何复制一个文件?

    在Linux操作系统中,复制文件是最基础且频繁使用的操作之一,主要通过cp命令实现,cp命令(copy的缩写)功能强大,支持多种场景下的文件复制需求,包括普通文件复制、目录递归复制、属性保留、覆盖控制等,本文将详细介绍cp命令的语法、常用选项、典型应用场景及注意事项,帮助用户全面掌握Linux文件复制操作,cp……

    2025年9月22日
    10700
  • 如何查看Linux系统中的服务运行状态?

    在Linux系统中,服务通常指在后台持续运行的守护进程(daemon),它们为系统或应用程序提供特定功能,如Web服务、数据库服务、网络服务等,查看Linux中的服务状态、运行情况、配置信息等是系统管理和运维的基础操作,本文将详细介绍多种查看服务的方法,涵盖命令行工具、图形化界面及日志分析等场景,帮助用户全面掌……

    2025年9月9日
    10400
  • Linux下bin文件如何解压?打开方式有哪些?

    在Linux系统中,处理.bin文件时,首先需要明确.bin文件的类型,因为.bin并非标准的压缩或文件格式扩展名,它可能包含多种内容,如可执行二进制程序、CD/DVD镜像文件、自解压脚本或特定应用程序的数据包等,不同类型的.bin文件需要采用不同的打开或解压方式,本文将详细分类说明处理方法,通过file命令判……

    2025年9月10日
    10600
  • Linux挂载光驱遇难题?

    挂载光驱步骤确认光驱设备标识lsblk # 列出所有块设备输出示例:sr0 11:0 1 1024M 0 rom # 通常标识为 /dev/sr0 或 /dev/cdrom创建挂载点目录sudo mkdir /mnt/cdrom # 推荐使用 /mnt/cdrom 作为标准路径挂载光驱sudo mount -t……

    2025年7月15日
    11900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信