删除不正确的 WINS 记录

删除不正确的 WINS 记录

因此,我有一个 Ubuntu 14.04 服务器,我试图将其作为一组 Windows 计算机的域控制器运行。

我已经设置了 Bind9 DNS,它工作正常,ping 名称服务器给出了正确的 IP: 192.168.0.3

然而 ping Netbios 名称给出的192.168.0.255结果是错误的,我在 Unix 和 Linux 堆栈交换上看到了类似的问题,它说要运行nmblookup -U 192.168.0.3 -R 'NETBIOS_NAME'

这给出:

192.168.0.255 Arc<00>
192.168.0.3 Arc<00>
192.168.1.1 Arc<00>

最后两个记录是正确的,但第一个……我什至不知道为什么或如何到达那里。我不知道该记录在哪里,我唯一的WINS服务器是 samba,但即使我设置:

wins support = no

该条目 ( .255) 不会消失。

答案1

在 Debian 上,

# service smbd stop
# service nmbd stop
# find / -name gencache.tdb -o -name wins.tdb -o -name wins.dat | xargs rm
# service smbd start
# service nmbd start

对我来说,破坏我一天的 WINS 条目位于 /var/lib/samba/wins.dat

祝你好运。

答案2

# on CentOS 7
# service smb stop
# service nmb stop
# tdbdump /var/lib/samba/wins.tdb |grep <the entry you're looking to get rid of>
# tdbtool /var/lib/samba/wins.tdb delete <the data from and including the first double quote after the equal sign to the last double quote>
# service nmb start
# service nmb start

一个例子

# tdbdump /var/lib/samba/wins.tdb |grep NADA

键(65) = "NADA\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ 00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ 00\00\00\00\00\00\00\00\00\00\00\00\00\00\1E" key(65) = "NADA\00\00\00\00\00\00\ 00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ 00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ 00\00\00\00\00"

# tdbtool delete "NADA\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1E"
# tdbtool delete "NADA\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00"

相关内容