Linux

來自意外來源的 NSD 回复

  • May 9, 2011

我有 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:我的介面配置

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 都是相同的

網路統計-lntpu | 握力: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 偵聽所有介面時,它讓作業系統進行源地址選擇。始終明確指定您希望 NSD 偵聽的地址(例如,您的 NS 記錄的所有 IP)。在你的情況下:

server:
   ip-address: a.b.c.124

nsd-users 郵件列表上的這個執行緒描述了相同的問題(IPv6 部分無關緊要)。

這可能是您的盒子/路由器上的 NSD 錯誤配置或錯誤的 NAT 規則。NSD 正在偵聽所有介面?您是否在 NSD 機器上進行埠轉發以使其回答輔助 IP 地址上的 DNS 查詢?

你能從你的 NSD 盒子裡粘貼你的 netstat 輸出嗎?

netstat -lntpu | grep :53

引用自:https://serverfault.com/questions/214855