如何模拟 DNS 服务器在响应 A 查询时返回 SERVFAIL?

如何模拟 DNS 服务器在响应 A 查询时返回 SERVFAIL?

目标

当 A 查询返回 NXDOMAIN 响应时,我的 Java 应用程序会抛出一个UnknownHostException。我想知道 DNS 服务器的 SERVFAIL 响应是否也导致 Java 抛出此错误。

主意

  • 是否可以运行 dnsmasq 并使其对任何 FQDN 返回 SERVFAIL?
  • 在端口 53 上编写一个监听器来监听 UDP 请求并返回 SERVFAIL 是否足够简单?

答案1

是的,你可以。作为一名 Java 程序员,我会向你介绍一个简单的 DNS 服务器的 Java 实现: http://sourceforge.net/projects/dnsjava/

拿着它,编辑源代码以返回 SERVFAIL,关闭你的 DNS 服务,编译并运行 dnsjava

相关内容