Що робить ".local"?


26

У мене вдома є кілька машин Ubuntu, але DNS надається сервером Windows (2K). Коли я передаю їм ssh від іншого, якщо я сшу їх як "машина", я не можу підключитися, але якщо я підключаюсь як "machine.local", я можу підключитися.

Я думаю так само, я не можу підключитися з клієнтом Windows (як шпаклівка).

Що тут відбувається? - це явно річ Ubuntu.


Насправді це схоже на DNS-річ, а не на зразок Ubuntu взагалі (тим більше, що ви "не можете підключитися" з машини Windows - а що таке повідомлення про помилку?). Яка ваша конфігурація ( nameserver і search ) DNS ? Чим dig machine1відрізняється від dig machine1.local?
Жил "ТАК - перестань бути злим"

Чи трапилося б у вас, щоб у програмі Windows 2000 Server встановлено Apple Bonjour чи інша реалізація Zeroconf?
Thorbjørn Ravn Andersen

Відповіді:


34

За замовчуванням Ubuntu включає avahi. Це реалізація zeroconf, яка дозволяє вирішувати імена хостів комп'ютерів за допомогою віртуального імені ".local". Щоразу, коли ваш комп'ютер намагається підключитися до "hostname.local", avahi здійснюватиме трансляцію локальної мережі, щоб побачити, чи є комп'ютери з таким ім'ям хоста. Інші комп’ютери, на яких працює avahi (або щось сумісне), повинні відповісти.

Якщо ви заглянете в /etc/nsswitch.conf, ви знайдете такий рядок:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Mdns4_minimal - це налаштування конфігурації, яке змушує цю перенаправлення працювати.

Ваше запитання насправді говорить про те, що avahi працює успішно, оскільки ви говорите, що ви можете підключитися до своїх комп'ютерів Ubuntu за допомогою "hostname.local". Однак ви не даєте зрозуміти це, якщо ви намагаєтесь підключитися з іншого комп'ютера Ubuntu або з іншого комп'ютера Windows. Без встановлення іншого програмного забезпечення, такого як Bonjour, комп'ютери Windows не можуть вирішити імена "hostname.local" у стилі zeroconf.


Avahi Посилання для зацікавлених. Словом, це складно.
meawoppl

13

Щоб виправити свою проблему, вам просто потрібен Avahi. Це оголошує назви ваших машин Ubuntu на партії Windows.

sudo apt-get install avahi-daemon

machinename.localпрацює завдяки іншому впровадженню zeroconf (серед якого також Avahi) під назвою Bonjour, створеному (IIRC) Apple. Він встановлений за замовчуванням. Я не знаю, чому Avahi також не є, але, мабуть, мабуть, це враховує сум'яття, яке воно викликає у людей.

Більше про це у Вікіпедії: http://en.wikipedia.org/wiki/.local


Avahi використовує .lan Я думаю
Broam

7
Ні, avahi використовує .local, цього вимагає mDNS-специфікація.
Кіс Кук
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.