マシンがローカルWindowsホスト名を解決できないのはなぜですか?


23

UbuntuマシンからローカルWindowsホスト名にpingを実行すると「ホストを解決できません」と表示されますが、Windowsマシンからpingを実行すると正常に動作します。これはなぜでしょうか?SambaとMiredoがインストールされています

回答:


27

Ubuntuでnetbios名をpingするには、に追加winsする必要があります/etc/nsswitch.conf。実行:

gksu gedit /etc/nsswitch.conf

そしてwins、行に追加します:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

したがって、次のようになります。

hosts:          files mdns4_minimal [NOTFOUND=return] dns wins mdns4

ファイルを保存し、テキストエディターを閉じて、pingを実行します。

/etc/samba/smb.confそれでも解決しない場合は、を開き、「名前解決順序」行のコメントを外します。

name resolve order = wins lmhosts bcast

その後、再起動しnmbd smbd winbinddます。


3
勝ちを追加しましたが、何も変わりませんでした。しかし、いくつかの名前の後に ".local"を追加すると(wins設定の有無にかかわらず)動作することに気付きました...そこで何が起こっているか知っていますか?
デビッド

加えて、nejodeの答えに加えて(nejodeに感謝します)私もあなたのsmb.confをチェックします。
アラン

何をsmb.confの中で検証する必要があることはあなたのワークグループは、Windowsステーションでのものと同じであるということです
ドロール・コーエン

3
お探しの貼り付けは現在存在しません。
ulidtko 14

@David:これは、Avahiシステムを使用して、mdns4ディレクティブで指定されている名前を解決しています。これはSambaとは異なるシステムであるため、Sambaを動作させるには、.localドメインなしでテストを継続する必要があります。
palswim


6

ホスト名でWindowsコンピューターを検索できるようにするには、パッケージlibnss-winbindをインストールする必要があります。単にwinbindをインストールしても機能しない場合があります。回答を参照してください。


美しい、Ubuntu 14.04で私のために働いた。winbind自体のインストールは機能しませんでした。
ジョンオンストット14



1

@Spivot +1

  1. sudo apt-get install winbind libnss-winbind
  2. sudo vi /etc/nsswitch.conf

    編集:

    hosts: files dns wins myhostname

  3. sudo vi /etc/samba/smb.conf

編集:

[global]
wins server = x.x.x.x
name resolve order = host

最良の結果を得るために再起動するか、単に以下を実行してください。

sudo /etc/init.d/samba restart
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.