![Samba エラー: サブネット x の名前 x のクエリに対して複数の応答を受信しました](https://rvso.com/image/1592552/Samba%20%E3%82%A8%E3%83%A9%E3%83%BC%3A%20%E3%82%B5%E3%83%96%E3%83%8D%E3%83%83%E3%83%88%20x%20%E3%81%AE%E5%90%8D%E5%89%8D%20x%20%E3%81%AE%E3%82%AF%E3%82%A8%E3%83%AA%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E8%A4%87%E6%95%B0%E3%81%AE%E5%BF%9C%E7%AD%94%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F.png)
Linux サーバーの 1 つで、5 分ごとにこのエラーが発生します。この場合の名前はホスト名ではなく、両方のサーバーの smb.conf ファイルに設定したワークグループ名です。なぜこのようなエラーが続くのかはわかりませんが、Windows 管理者として考えられるのは、2 番目のサーバーがマスター ブラウザーなどになろうとしていて、ワークグループ名を解決すると、最初にオンになったサーバーから応答が返されるということだけです。これで、もう一方のサーバーのログにエラーが表示されない理由が説明できます。
どちらのシステムにも、静的に構成された IP と、ドメインとネーム サーバーのエントリの両方を含む resolv.conf があります。
しかし、疑問に思うことがあります。これを実行するのは nmbd なので、SMB3.1 Win10 ネットワークではまだ nmbd が必要なのでしょうか? それとも、NETBIOS をなくすことはできないのでしょうか?
答え1
しかし、疑問に思うことがあります。これを実行するのは nmbd なので、SMB3.1 Win10 ネットワークではまだ nmbd が必要なのでしょうか? それとも、NETBIOS をなくすことはできないのでしょうか?
nmbdの機能(ブラウジングとNBNS)はいつも最近のクライアント (Win2000 以降) ではオプションになっています。実際の SMB 接続の前に NetBIOS データグラム クエリを意図的に送信した最後のシステムは、Windows 98 (または Windows ME) でした。
したがって、IP アドレス (または DNS 名) で smbd サービスに接続し、nmbd を実行しなくても、ポート 139 経由の NetBIOS セッション経由の SMBv1 でも、ポート 445 経由の raw TCP 経由の SMBv3.1 でも、任意の SMB/CIFS バージョンを話すことができます。
答え2
同じ物理ネットワークに 2 つのインターフェースを持つホストがあるため、複数の応答が受信される可能性があります。ブロードキャスト クエリは、両方のインターフェースに対して によって応答されますnmbd
。この 17 年前の投稿を参照してください。
query_name_response: 複数の応答を受信しました。
複数のインターフェースがリストされていない場合は、パラメータsmb.conf
に関するファイルも確認してください。interfaces
答え3
私にとって、答えはここにありました:https://forums.freebsd.org/threads/samba-multiple-2-responses-two-freebsd-systems-on-my-network.65759/
特に最後の文は
スタンドアロンでやる場合は、ローカルマスター = いいえ、ドメインマスター = いいえそして優先マスター = いいえ. すべてのwins関連も無効にします。必要なのはworkgroup = WORKGROUPだけだと思います。
しかし、ログオンに NT ドメインは使用していません。実際にはワークグループ以外は使用していません。変更する必要があったのは、「preferred master = no」です。1 つのホストでこれを「yes」に設定していました。「no」に変更し、samba を再起動しました。その後はすべて正常に動作し、メッセージは止まりました。
答え4
smb.conf のセクションに次の行を追加/更新します[global]
。
[global]
bind interfaces only = yes
interfaces = 127.0.0.0/8 eth0 # -> subnet where samba serwer is
smb ports = 139
prefered master = yes
次に、Samba の NetBIOS サーバー部分を再起動します。
sudo systemctl restart nmbd
sudo systemctl status nmbd
再起動後、ログ ファイルに次の内容が表示されます。
Samba name server "xxx" is now a local master browser for workgroup WORKGROUP on subnet "IP server Samba"
その後、上記のメッセージは表示されなくなります。