我正在实现一个dns客户端,我尝试连接到本地dns服务器,但是dns服务器返回错误代码为5的消息,这意味着它拒绝连接.
有关为什么会发生这种情况的任何想法?谢谢
DNS响应错误代码5("拒绝")并不意味着拒绝与DNS服务器的连接.这意味着DNS服务器拒绝提供您要求的任何数据,或者执行您要求它执行的任何操作(例如动态更新).
既然你提到了"连接",我假设你正在使用TCP?DNS primarilly使用UDP,一些DNS服务器将拒绝所有通过TCP的请求.所以解决方案可能就像切换到UDP一样简单.
否则,假设您从头开始构建自己的DNS客户端,我的第一个猜测是您正在格式化请求.虽然DNS协议看起来相当简单,但很容易弄错.
最后,DNS服务器当然可以简单地配置为拒绝您要求的任何请求.