デフォルトでは、DNSサーバーがなくても、WindowsはNetBIOS(Microsoft名前解決プロトコル)を使用して、ネットワークにローカルな他のWindowsシステムの名前を検出できます。この回答で述べたように、Linux側でSAMBA(または少なくともwinbind)をセットアップする必要があるようです。ここで、命令の基本的なセットは:
LinuxコンピューターからWindows netbios名前解決を有効にするには、Sambaがインストールされていることを確認します(ただし、smbサービスを実行する必要はありません)。Sambaスイートには、Windowsホスト名の解決を可能にするwinbindが含まれています。次に、/ etc / nsswitch.confを編集して、次の行を変更します。
hosts: files dns
これに:
hosts: files dns wins
次に、LAN上のWindowsマシンのコンピューター名にpingを実行してテストします。
$ ping windowsbox
ところで、これはWINSとは直接関係ありません。WINSは、大規模なネットワークで一般的に使用されるNetBIOSサーバーであり、ブロードキャストトラフィックを削減し、レガシーな集中型名前解決プラットフォームを提供し、最終的に異なるネットワーク上のシステムがお互いのNetBIOS名からIPへのマッピングを認識できるようにします。
SAMBAの代替手段は、DNSサーバーをセットアップし、動的DNS更新が構成されていること、またはDHCPがDNSレコードを登録できることを確認することです。