我有一个网络应用程序,我想测试 DNS 故障,因为我认为它不能正确处理它们,如何暂时使所有 DNS 查找返回错误?
我正在使用 Xubuntu (XFCE)。
答案1
@schaiba 建议重命名/etc/resolv.conf
;更好一点的方法是在/etc/resolv.conf
没有运行 DNS 服务器的情况下指向一个实时地址。这可能会减少超时。
答案2
如果您不想测试您的网络浏览器的反应(是否连续监视 resolv.conf 的更改),您可以尝试ip route add 8.8.8.8/32 dev lo
,8.8.8.8
对于每个 DNS 服务器,DNS 服务器在哪里。ip route del
等恢复。
systemd-resolved
免责声明:如果您运行orunbound
并且服务器为 127.0.0.1,则此操作将不起作用。在这种情况下,解决方案是应用systemctl mask --runtime --now
该服务。
警告:您应该预料到这会在持续时间内严重破坏网络。
在某些环境中(网络由单个 Windows Server 管理?),DNS 计算机还可能为您的计算机提供其他重要服务。 IP路由服务不会通过目标IP一定被中断...如果您启用了反向路径过滤并且您的链接需要路径 MTU 发现,那么它应该会很搞笑地中断。