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 直接显示系统配置
快速解析域名 host 或 dig +short 结果简洁,适合脚本调用
诊断DNS解析问题 dig +trace 完整跟踪解析链路
查询域名注册的DNS服务器 dig NS 或 host -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.8或114.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打开文件夹权限设置

    在Linux系统中,文件夹权限设置是保障系统安全和数据访问控制的核心操作,主要通过命令行工具和图形界面两种方式实现,无论是限制用户访问、管理共享资源,还是修复权限错误,掌握正确的权限设置方法都至关重要,以下将详细介绍具体操作步骤、常用命令及注意事项,命令行方式修改文件夹权限命令行是Linux系统管理的高效工具……

    2025年9月15日
    20400
  • Linux文件权限怎么查看?

    使用 ls -l 命令(最常用)命令示例:ls -l 文件名 # 查看单个文件ls -l # 查看当前目录所有文件权限ls -ld 目录名 # 查看目录本身权限(而非内容)输出示例:-rwxr-xr– 1 user group 4096 Jan 10 15:30 example.txt权限字段解析(共10个字……

    2025年7月9日
    21700
  • 如何快速创建测试文件?

    在Linux系统中正确显示UTF-8编码是确保多语言文本(如中文、日文、特殊符号)正常呈现的关键,以下是详细操作指南:检查当前系统编码环境查看系统默认编码终端执行:echo $LANGlocale若输出含 en_US.UTF-8 或 zh_CN.UTF-8 表示UTF-8已启用,若为其他编码(如ISO-8859……

    2025年6月22日
    20700
  • Linux如何重置root密码?方法与具体密码是多少?

    在Linux系统中,root账户是具有最高权限的管理员账户,其密码由用户在安装系统或后续管理中自行设置,不存在固定的默认密码,若忘记root密码,需通过特定步骤重置,不同发行版操作略有差异,但核心逻辑均为通过启动项修改进入救援模式,再执行密码修改,以下是详细操作流程及注意事项,通用重置步骤(基于GRUB2启动管……

    2025年9月21日
    25600
  • Linux星号通配符如何提升效率?

    *通配符 “ 的核心作用** 代表匹配任意长度(0个或多个)的任意字符,常用于:批量选择文件(如 .txt, .log)匹配部分文件名(如 file*.doc)结合命令执行批量操作(如删除、复制)基础用法与示例匹配所有文件ls * # 列出当前目录所有文件(不含隐藏文件)rm *.tmp # 删除所有后缀为……

    2025年7月21日
    28400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信