• ベストアンサー
※ 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に記述しなくても名前解決できるはずです。なぜ名前解決ができないのか原因を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#39234
noname#39234
回答No.1

NMBはあくまでもNetBIOSのためのもの。 現在のWindowsは、素のNetBIOSではなく NetBIOS over TCP/IPを使っているわけですが pingコマンドでのホスト名指定は そのTCP/IPでの名前解決に依ります。 NetBIOSでのマシン名とTCP/IPのホスト名は 別個のもので、まったく違う名前にもできます。 名前解決のために利用されるポート等も違います。

arocen
質問者

お礼

ありがとうございます。 しかし、sambaを起動したときに表示されるあのメッセージは何を意味するものなのでしょうか?

その他の回答 (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:
http://www.meganekko.nu/Horry/txt/FreeBSD/samba.html
arocen
質問者

お礼

参考URLを見てみたいと思います。ありがとうございます。

関連するQ&A

専門家に質問してみよう