有没有办法模拟DNS劫持以进行测试?

时间:2010-08-29 19:08:22

标签: windows dns

我正在开发一个连接到URL的应用程序,它的响应方式也不同,具体取决于地址是否在DNS中解析。我需要找到一种模拟DNS劫持的方法,以便我可以测试我的应用程序是否正确处理它。

有人知道这样做的方法吗?

2 个答案:

答案 0 :(得分:3)

在第二台PC上设置DNS服务器,并将其用作引用的DNS。然后您可以关闭它一段时间或修改答案以尝试您的处理行为。如果你没有第二台机器,你也可以在虚拟机中进行设置。

答案 1 :(得分:1)

只需将“被劫持”的主机添加到hosts文件中即可。在Linux中,这应该在/etc/hosts;在Windows中,%SYSTEMDIR%\drivers\etc\hosts.

条目的格式为ip.addr.ess.here hostname1 hostname2(应该已经存在localhost的条目,所以添加其他条目以符合您的口味)

完成后,再次从hosts文件中删除(或注释掉)。