NSD从意外的来源答复

我有NSD的服务器。 有MAIN_IP和ADD_IP。 当我尝试从服务器获得我的网站的IP时,我有正确的输出

dig @localhost my_site.com 

但是,当我试图从我的电脑做到这一点,我有

 dig @my_ns_server.com my_site.com ;; reply from unexpected source: MAIN_IP#53, expected ADD_IP#53 

(ADD_IP是my_ns_server.com的IP)

我该怎么办?

UPD:我的接口configuration

 auto eth2 allow-hotplug eth2 iface eth2 inet static address xxx.xxx.xxx.234 netmask 255.255.255.252 network xxx.xxx.xxx.232 broadcast xxx.xxx.xxx.235 gateway xxx.xxx.xxx.233 dns-nameservers MY_ISP_IP dns-search MY_ISP_DOMAIN auto eth2:0 iface eth2:0 inet static address xxx.xxx.xxx.124 netmask 255.255.255.0 

xxx.xxx.xxx对于所有IP都是一样的

netstat -lntpu | grep:53

 tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 1363/nsd tcp6 0 0 :::53 :::* LISTEN 1363/nsd udp 0 0 0.0.0.0:53 0.0.0.0:* 1363/nsd udp6 0 0 :::53 :::* 1363/nsd 

当NSD监听所有的接口时,它让OS做源地址select。 总是明确地指定您希望NSD收听的地址(例如您的NSlogging的所有IP地址)。 在你的情况下:

 server: ip-address: abc124 

nsd-users邮件列表上的这个线程描述了同样的问题(IPv6部分是不相关的)。

这可能是您的盒子/路由器上的NSDconfiguration错误或错误的NAT规则。 NSD正在监听所有接口? 你是否在你的NSD盒子上做端口转发,使它回答从IP地址上的DNS查询?

你能粘贴你的NSD盒子的netstat输出吗?

 netstat -lntpu | grep :53 

我得到了与安装和NSD 3.2.8相同的问题它看起来像NSD没有在正确的套接字回答。 我使用的服务器在同一networking上有两个IP。 它似乎总是从主要答复,而不是别名。 绑定服务器(9.7.x)没有这样的问题。