我正在开发一个连接到URL的应用程序,它的响应方式也不同,具体取决于地址是否在DNS中解析。我需要找到一种模拟DNS劫持的方法,以便我可以测试我的应用程序是否正确处理它。
有人知道这样做的方法吗?
答案 0 :(得分:3)
在第二台PC上设置DNS服务器,并将其用作引用的DNS。然后您可以关闭它一段时间或修改答案以尝试您的处理行为。如果你没有第二台机器,你也可以在虚拟机中进行设置。
答案 1 :(得分:1)
只需将“被劫持”的主机添加到hosts
文件中即可。在Linux中,这应该在/etc/hosts
;在Windows中,%SYSTEMDIR%\drivers\etc\hosts.
。
条目的格式为ip.addr.ess.here hostname1 hostname2
(应该已经存在localhost的条目,所以添加其他条目以符合您的口味)
完成后,再次从hosts
文件中删除(或注释掉)。