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的具体应用场景与操作技巧有哪些?

    Linux作为开源操作系统的核心代表,凭借其稳定性、安全性和高度的可定制性,已成为运维工作中不可或缺的基础平台,从服务器管理到自动化部署,从监控告警到安全防护,Linux几乎渗透到运维的每一个环节,为保障业务连续性和系统高效运行提供了核心支撑,在服务器基础管理中,Linux是运维人员最直接的操作环境,通过命令行……

    2025年10月7日
    6600
  • Linux密码怎么改最安全?

    更改当前登录用户密码打开终端Ctrl+Alt+T 快捷键启动终端(适用于大多数图形界面),或通过系统菜单搜索”Terminal”,执行密码修改命令输入命令后按回车:passwd系统提示输入当前密码(输入时无显示),输入新密码并确认(需输入两次),密码强度要求:建议包含大小写字母、数字、符号(如 S3cur!ty……

    2025年6月20日
    9200
  • Linux系统如何查看swap的当前使用情况及详细信息?

    Linux系统中,Swap(交换空间)是硬盘上的一块特殊区域,当物理内存(RAM)资源不足时,系统会将部分暂时不用的内存数据转移至Swap,以释放内存供给当前运行的程序使用,从而避免系统因内存耗尽而崩溃,监控Swap的使用状态对于排查系统卡顿、内存不足等问题至关重要,本文将详细介绍Linux系统中查看Swap信……

    2025年8月22日
    9500
  • 如何5分钟提升编程效率?

    如何查看 Linux 服务器硬件配置Linux 服务器硬件配置的查看是运维管理、故障排查和性能优化的基础操作,本文提供 10 种专业方法,涵盖 CPU、内存、磁盘、网络等核心组件,所有命令均通过实际环境验证,确保准确性,核心硬件概览:lshw 命令安装与使用:sudo apt install lshw # De……

    2025年7月9日
    9700
  • Linux如何支持GBK编码?系统配置与使用方法详解

    Linux系统默认使用UTF-8编码,这与Windows系统中常用的GBK编码存在差异,因此在Linux环境下处理GBK编码文件或程序时,需要进行一系列配置以确保正确显示和交互,以下是Linux支持GBK编码的详细方法,涵盖系统环境、文件系统、应用程序及字体等多个方面,系统环境配置:设置GBK localelo……

    2025年9月27日
    6300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信