如何查看linux域名解析
如何查看linux域名解析详细介绍
在 Linux 系统中查看域名解析通常涉及检查 DNS 配置文件和使用域名解析测试工具。以下是具体方法:
一、查看系统 DNS 配置文件(常用)
Linux 系统的 DNS 服务器配置通常存储在 /etc/resolv.conf 文件中,内容包含当前使用的 DNS 服务器地址。
命令:
bash
/etc/resolv.conf
输出示例:
plaintext
nameserver 114.114.114.114nameserver 8.8.8.8
search localdomain
nameserver:指定的 DNS 服务器 IP 地址(优先级从上到下)。search:域名搜索后缀(解析短域名时自动补全)。
二、使用域名解析测试工具
1.
nslookup(简单易用)
功能:查询域名对应的 IP 地址,或反向查询 IP 对应的域名。
命令:
bash
域名IP地址
示例:
bash
baidu.com
2.
dig(功能强大,显示详细解析过程)
功能:提供更详细的 DNS 解析信息,包括 DNS 服务器响应、TTL 值、解析记录类型(A/AAAA/MX 等)。
常用命令:
bash
域名@DNS服务器IP 域名
+trace 域名
示例:
bash
baidu.com
3.
host(简洁高效)
功能:快速获取域名解析结果,支持正向和反向解析。
命令:
bash
域名IP地址
示例:
bash
www.google.com
三、处理特殊场景(部分 Linux 发行版)
1. 使用
systemd-resolved 服务(如 Ubuntu 20.04+、Fedora 等)
若系统使用 systemd-resolved 管理 DNS,DNS 配置可能动态生成,直接修改 resolv.conf 会被覆盖。
- 查看当前 DNS 配置:bash
systemd-resolve - 查看生效的 resolv.conf(软链接):bash
/etc/resolv.conf/run/systemd/resolve/resolv.conf
2. 网络管理器(如 NetworkManager)
通过图形界面配置的 DNS 会被 NetworkManager 管理,命令行下仍可通过 resolv.conf 查看,但建议用工具确认:
bash
nmcli dev show 网络接口
四、总结
- 查看 DNS 服务器配置:直接读取
etc/resolv.conf或通过systemd-resolve --status。 - 测试域名解析:用
nslookup/dig/host命令获取解析结果,dig可提供更详细的调试信息。 - 注意动态配置:部分系统(如使用 DHCP 或
systemd-resolved)的resolv.conf是自动生成的,手动修改可能失效,需通过对应服务管理(如nmcli或systemd-resolve)。
根据需求选择合适的方法,日常排查用 nslookup 或 dig 即可,配置查看优先检查 resolv.conf。