目标
当 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