Доступ до сервера за ім'ям хоста?


22

У мене змішана мережа з переважно машинами Windows, Mac та кількома скриньками Linux. Немає сервера DNS або WINS, і додавання одного не в моєму контролі. Якщо я поставив на комп'ютер чисту установку робочого столу 10.04, то всі інші машини в мережі можуть добре потрапити на цю машину за ім'ям хоста.

Однак якщо я поміщую сервер 10.04 на той же комп'ютер, то інші машини можуть дістатися до нього лише за IP-адресою. Ім'я хоста не вирішується. Що мені потрібно зробити на сервері, щоб усі інші машини в мережі могли дістатися до нього?

Відповіді:


29

Це пов'язано з Avahi , реалізацією Zeroconf, яка рекламує імена хостів у локальній мережі.

Ви можете розпочати роботу з Avahi на своєму сервері, встановивши демон:

sudo apt-get install avahi-daemon

З цього моменту ви повинні бути готові йти. Ознайомтеся з документами, /usr/share/doc/avahi-daemon/якщо у вас виникли додаткові проблеми.


Для того, щоб додати трохи більше інформації, це також фіксувало зворотний напрямок (сервер, який отримував доступ до інших машин за ім'ям хоста, який також раніше не працював).
Warren Pena

7
Спочатку я подумав, що це не працює для моєї мережі, але дізнався, що потрібно додати .localім’я хоста, наприкладping basement-server.local
matt wilkie

Дотримуйтесь вказівок безпосередньо та трохи загубившись, намагаючись знайти, відкрити та зрозуміти документацію, бо я зрозумів, що мені потрібно зробити певну конфігурацію. Потім я зрозумів, що це вже працює;) Я думаю, вони нічого не називають zeroconf.
jpierson

2
чи можете ви налаштувати avahi для роботи з голими іменами хостів?
cmcginty

@mattwilkie, Це все ще не
змушує

4

Ви повинні десь мати сервер DNS (система доменних імен), щоб обробляти цю роздільну здатність імені. Деякі маршрутизатори мають DNS-сервер у поєднанні з DHCP-сервером. Перевірте свій маршрутизатор і перевірте, чи є він, і він відключений. Ubuntu автоматично надсилає налаштоване ім'я хоста на сервер DHCP, коли він вимагає IP-адреси, і якщо маршрутизатор має ввімкнений DNS-сервер, він також повинен повідомити про це ім’я / IP на DNS-сервер.

Незважаючи на це, ви можете помістити ім'я та IP-адресу свого поля Ubuntu у файл хостів на машині Windows c:\WINDOWS\system32\drivers\etc\hosts. За умови, що IP-адреса вашого комп'ютера Ubuntu не змінюється (або змінюється часто), це може бути простим, довгостроковим рішенням.


@ELadner: Windows робить це за допомогою WINS . Для сервера Ubuntu достатньо встановити клієнт Samba.
Раду Котеску

Якщо ви хочете лише направити один комп'ютер на * nix-машину за допомогою роздільної здатності імен (або ви бажаєте змінити файл хостів на всіх машинах, які будуть), просто змініть файл хостів на машині Windows. Файл хостів - це в основному перенаправлення короткого замикання для зручного вирішення місцевого простору імен (а також для шпигунських програм для встановлення несанкціонованих переадресацій та накручування вашого досвіду в Інтернеті).
Еван Плейс

Напевно, важливо зазначити, що WINS насправді не є належним сервером DNS, оскільки він підтримує власний протокол роздільної здатності імен MS. Отже, якщо ви з якоїсь причини підключите * nix або mac box до мережі, яка потребує спілкування з * nix сервером, ви не можете це зробити з сервером WINS. Тобто, WINS добре грає лише з Windows. Якщо ви подивитеся на історію, WINS існує лише сьогодні, щоб забезпечити застарілу підтримку роздільної здатності назви операційної системи Windows 2000. Для отримання додаткової інформації див. En.wikipedia.org/wiki/Windows_Internet_Name_Service .
Еван Плейс

1
Якщо в маршрутизаторі немає вбудованої підтримки dns, і ви шукаєте повноцінну реалізацію сервера DNS, встановіть bind (dns-сервер) у поле * nix, налаштуйте в перенаправлення dns та переадресуйте запити порту dns від маршрутизатор на * nix-комп'ютер. Детальне пояснення того, як це робиться (і в цілому dns), див. На zytrax.com/books/dns .
Еван Плейс

3

Ви налаштовуєте nmbd з ім'ям netbios, а потім можете використовувати це ім'я netbios в локальній мережі, не знаючи IP-адреси.

Один раз, розмовляючи з Windows SysAdmin, якого я знаю, мені здивувало, що коли ви підключите ПК до Windows в мережу, навіть якщо ви не знаєте нового IP-адреси цієї машини, ви все одно можете знайти його на мережу, використовуючи її ім'я Windows.

Я подумав, що це якась божевільна магія, але виявляється, що ви можете досягти того ж в Linux, встановивши, налаштувавши та запустивши nmbd. Це частина Самба.

Щоб дізнатися більше, перегляньте це посилання .

Звучить, що про це ви питаєте.

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