無効なWINSレコードを削除

無効なWINSレコードを削除

そのため、Windowsシステムセットのドメインコントローラとして実行したいUbuntu 14.04サーバーがあります。

Bind9 DNSを設定しましたが正常に動作します。ネームサーバーにpingを送信すると、正しいIPが提供されます192.168.0.3

しかし、Netbiosの名前をpingすると、192.168.0.255間違った結果が表示されます。 UnixとLinux Stack Exchangeで同様の質問を見て、実行するように言いました。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>

最後の2つの記録は正しいです。しかし、最初の記録は…なぜ、どのようにそこに達したのか分からない。これがどこに記録されるのかわかりません。唯一のWINSサーバーはサンバです。しかし、次のように設定しても:

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" キー(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"

関連情報