上一篇
某天早上,运维小王突然收到报警:公司官网访问异常,日志显示"DNS resolution failed",他迅速登录服务器,发现ping www.example.com
返回"Unknown host",但直接ping 192.168.1.100
却正常,显然,域名解析出了问题!这时候,你需要知道——在CentOS中,哪些命令能快速定位DNS故障?
# 基本查询 nslookup www.example.com # 指定DNS服务器(如8.8.8.8) nslookup www.example.com 8.8.8.8 # 反向解析IP nslookup 192.168.1.100
💡 输出解析:
Server
:当前使用的DNS服务器Address
:DNS服务器的IPName
:解析成功的域名Address
:对应的IP地址# 查询A记录 dig www.example.com A # 追踪完整解析过程 dig +trace www.example.com # 检查MX记录(邮件服务必备) dig mx example.com
🔍 关键字段:
ANSWER SECTION
:权威答案AUTHORITY SECTION
:权威服务器信息ADDITIONAL SECTION
:附加信息(如MX记录的优先级)# 基础查询 host www.example.com # 查询TXT记录(用于SPF/DKIM验证) host -t txt example.com # 反向解析 host 192.168.1.100
📌 输出亮点:
# 查询hosts数据库 getent hosts www.example.com # 结合ahosts查看所有地址 getent ahosts www.example.com
⚠️ 注意事项:
/etc/nsswitch.conf
配置/etc/hosts
或DNS配置# 查询域名 resolvectl query www.example.com # 检查DNS配置 resolvectl status # 刷新DNS缓存 resolvectl flush-caches
🚀 优势:
# 查看当前连接的DNS nmcli dev show | grep DNS # 修改DNS配置(需重启网络) nmcli con mod eth0 ipv4.dns "8.8.8.8 1.1.1.1"
💻 适用场景:
命令 | 适用场景 | 输出复杂度 | 依赖项 |
---|---|---|---|
nslookup | 交互式调试、反向解析 | 中 | 独立工具 |
dig | 深度调试、记录类型查询 | 高 | bind-utils包 |
host | 快速查看、简单诊断 | 低 | 独立工具 |
getent | 系统级查询、结合hosts文件 | 中 | nsswitch.conf配置 |
systemd-resolve | Systemd系统、现代工具 | 中 | Systemd集成 |
nmcli | NetworkManager环境、图形化操作 | 低 | NetworkManager服务 |
dig example.com
验证权威DNS记录/etc/resolv.conf
后执行systemd-resolve --flush-caches
/etc/named.conf
和区域文件(如/var/named/example.com.zone
)blackbox_exporter
监控DNS解析状态运维小贴士:当遇到"Server Failed"错误时,先检查/etc/resolv.conf
中的DNS服务器是否可达,再用dig @8.8.8.8 example.com
验证外部解析是否正常。
本文由 业务大全 于2025-08-25发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/727526.html
发表评论