我有一个web应用程序,我想测试DNS故障,因为我认为它不能正确地处理它们,如何暂时使所有DNS查找返回错误?
我正在使用Xubuntu (XFCE)。
发布于 2016-08-06 12:48:00
@schaiba建议重命名/etc/resolv.conf;更好的做法是让/etc/resolv.conf指向一个没有运行DNS服务器的活动地址。这可能会减少超时时间。
发布于 2016-08-06 12:41:21
如果您不想测试您的web浏览器是如何反应的(它是否不断地监视resolv.conf以进行更改),您可以为每个DNS服务器尝试ip route add 8.8.8.8/32 dev lo (其中8.8.8.8是DNS服务器)。ip route del等恢复。
免责声明:如果您运行systemd-resolved或unbound,并且服务器为127.0.0.1,这将无法工作。在这种情况下,解决方案将是将systemctl mask --runtime --now应用于该服务。
警告:您应该认为这会在整个过程中严重破坏网络联系。
在某些环境中(由单个Windows管理的网络?)DNS机器还可能向您的计算机提供其他重要服务。IP路由服务由目标IP不一定会被中断.如果您启用了反向路径过滤,并且您的链接需要路径MTU发现,那么它应该会被破坏。
https://unix.stackexchange.com/questions/301726
复制相似问题