真实场景的Linux故障诊断20 DNS 配置与管理

结论:Linux DNS 故障排除是一个简单的分步过程。

1 .配置 DNS 服务器时出错 · 问题现象:域名解析失败。
故障排除:cat /etc/resolv.conf。
ping example.com。
nslookupexample.com。
编辑/etc/resolv.conf并填写正确的DNS IP。

2 DNS 服务器不可用 现象:分析超时或延迟。
故障排除: ping dns-server-ip。
防火墙-cmd --列表服务。
防火墙-cmd --列表端口。
如果主DNS出现故障,则切换到备用DNS。

3 解析主机名时出错 问题现象:本地主机名解析失败。
故障排除:cat /etc/hosts.conf 猫 /etc/nsswitch.conf |钩切 getent 需要本地主机。

4 反向DNS查找问题 症状:反向查找缓慢或失败。
故障排除:该IP有反向DNS条目。
查看 DNS 服务器日志。
dig -x IP 地址。

5 DNS缓存污染 问题现象:解析结果错误或恶意。
故障排除:重新启动systemctl nscd。
查看 DNS 服务器日志。
使用 DNSSEC。

6 配置 DNS 服务器时出错 症状:DNS 不响应或出现错误消息。
故障排除:cat /etc/named.conf。
查看 DNS 服务器日志。
systemctl restart 命名。

7 DNS轮询问题 现象:请求分布不均匀。
故障排除:DNS 记录轮询配置对。
检查 TTL 值。
查看 DNS 服务器日志。

8 DNS转发问题 · 问题现象:转发解析外部域名失败。
故障排除:cat /etc/named.conf。
应答器可访问。
dig@forwarderexample.com。

9 DNSSEC 验证问题 · 问题现象:DNSSEC域名解析失败。
故障处理:DNS服务器使用DNSSEC。
查看 DNS 服务器日志。
使用 DNSSEC 验证工具。

1 0 DNSoverTCP 问题 现象:TCP解析失败,UDP解析成功。
故障处理:DNS服务器使用TCP协议。
firewall-cmd 控制防火墙。
挖掘 +tcp example.com。

说实话:只要按照每一步的命令操作即可。

dns重启后还原dns重启linux

Linux DNS 重启失败。
先检查一下日志。

查看日志:cat /var/log/messages
调整 dns 缓冲区大小:在 linuxdns 配置文件中设置 bufsize。

将resolv.conf文件修改为正确的格式:nameserver 2 02 .9 9 .1 6 6 .4
重新启动网络服务:sudo /etc/init.d/networking restart
发生配置错误?编辑网卡文件ifcfg-eth0,更改DNS,然后重启网卡。

自己掂量一下。