「.local」は何をしますか?


26

自宅のネットワークにいくつかのUbuntuマシンがありますが、DNSはWindowsサーバー(2K)によって提供されます。他からsshにsshするとき、「machine」としてsshに接続すると接続できませんが、「machine.local」として接続すると接続できます。

同様に、Windowsクライアント(パテなど)から接続できないと思います。

何が起きてる?-それは明らかにUbuntuのことです。


実際、それはDNSのようなもので、Ubuntuのようなものではありません(特にWindowsマシンから「接続できない」ので、とにかくエラーメッセージは何ですか?)。DNS構成(nameserver および search)は何ですか?とはどうdig machine1違いますdig machine1.localか?
ジル 'SO-悪であるのをやめる

Apple Bonjourまたは別のZeroconf実装がWindows 2000 Serverにインストールされていますか?
するThorbjörnRavnアンデルセン

回答:


34

デフォルトでは、Ubuntuにはavahiが含まれています。これは、仮想ホスト名を仮想「.local」名で解決できるようにするzeroconfの実装です。コンピューターが「hostname.local」に接続しようとするたびに、avahiはローカルネットワークブロードキャストを実行して、そのホスト名を持つコンピューターがあるかどうかを確認します。avahi(または互換性のあるもの)を実行している他のコンピューターが応答するはずです。

/etc/nsswitch.confを見ると、次の行があります。

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

mdns4_minimalは、このリダイレクトを機能させる構成設定です。

あなたの質問は、「hostname.local」を使用してUbuntuコンピューターに接続できると言っているように、avahiが正常に実行されていることを示唆しています。ただし、別のUbuntuコンピューターまたは別のWindowsコンピューターから接続しようとしている場合は、明確にしません(「別のユーザーからsshするとき...」)。Bonjourなどの他のソフトウェアをインストールしないと、Windowsコンピューターはzeroconfスタイルの「hostname.local」名を解決できません。


興味のある人のためのAvahiリンク。要するに、その複雑さ。
meawoppl

13

問題を解決するには、Avahiが必要です。これにより、Ubuntuマシン名がWindowsロットにアナウンスされます。

sudo apt-get install avahi-daemon

machinename.localAppleが作成した(IIRC)Bonjourと呼ばれるzeroconf(Avahiも同じ)の別の実装のおかげで機能します。デフォルトでインストールされます。なぜアバヒもそうではないのかはわかりませんが、それが人々を混乱させることを考えると、おそらくそうではないでしょう。

ウィキペディアにはこれに関する詳細があります:http : //en.wikipedia.org/wiki/.local


Avahiはの用途は、私が思う.LAN
Broam

7
いいえ、avahiはを使用します.local。これはmDNS仕様で必要です。
キーズクック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.