- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:nmbdでの名前解決)
nmbdでの名前解決に関する問題
このQ&Aのポイント
- FreeBSDでportsより日本語版samba-2.2.11をインストールしました。起動後すぐに名前解決のエラーメッセージが表示されます。nmbdのプロセスは正常に上がっていますが、Windowsからpingコマンドを実行すると名前が解決されません。
- smb.confはデフォルトのままで、/usr/local/etc/smb.conf.defaultをsmb.confにリネームしました。そして、/etc/rc.conf/にsamba_enable="YES"を追加し、/usr/local/etc/rc.d/samba.sh startコマンドでsambaを起動しました。しかし、名前解決の問題が発生しています。
- nmbdはnetbios名での名前解決を行うものであり、WindowsのC:\WINDOWS\system32\drivers\etc\hostsにFreeBSDの名前とIPアドレスを追加するとpingコマンドが通るようになりますが、hostsに記述しなくても名前解決できるはずです。なぜ名前解決ができないのか原因を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#39234
回答No.1
NMBはあくまでもNetBIOSのためのもの。 現在のWindowsは、素のNetBIOSではなく NetBIOS over TCP/IPを使っているわけですが pingコマンドでのホスト名指定は そのTCP/IPでの名前解決に依ります。 NetBIOSでのマシン名とTCP/IPのホスト名は 別個のもので、まったく違う名前にもできます。 名前解決のために利用されるポート等も違います。
その他の回答 (1)
- Toshi0230
- ベストアンサー率51% (836/1635)
回答No.2
Windowsでホスト名をNetBIOS名で指定すれば、たとえpingでもnmbdが名前解決してくれます(確認しました)。 hostsファイルを編集するとpingが通る、ということはネットワーク的には問題なさそうなので、NetBIOSレベルでなにかしらの問題があるのでしょう。 Windows側でNetBIOS over TCP/IP (NBT)を停止しているとか、パーソナルファイアウォールでNBTをブロックしているとか、そういうことはありませんか? (samba側の設定が間違っている可能性ももちろんあります) > sambaを起動したときに表示されるあのメッセージは何を意味するものなのでしょうか? これは名前解決に失敗したときのメッセージのようです。googleで探してみたら、下記URLのページが見つかりましたのでご参考まで。
質問者
お礼
参考URLを見てみたいと思います。ありがとうございます。
お礼
ありがとうございます。 しかし、sambaを起動したときに表示されるあのメッセージは何を意味するものなのでしょうか?