Как настроить «локальный» DNS?

Как настроить «локальный» DNS?

Я настраиваю сервер Ubuntu Linux на старой машине, которая у меня дома [никогда этого раньше не делал] и начинаю заставлять все работать так, как мне хочется. Одна вещь, на которой я застрял, это:

Как мне сделать так, чтобы имя моего ящика разрешалось в его IP-адрес? Я могу получить к нему доступ в данный момент с 192.168.0.8, но если я ввожу servername в адресной строке, его не удается найти. Это работает для других ПК в сети (Windows), но не для моего сервера Linux. Что мне нужно настроить, чтобы имя ящика разрешалось в его локальный IP?

Спасибо.

решение1

Это изсвязьпредоставлено @Anonymous в комментариях выше. Я отметил этот ответ как вики сообщества.


Разрешение Ubuntu пинговать имена Windows NetBIOS

Ubuntu настроена для использования Linux, а не Windows, поэтому нам нужно установить пакет, который позволит Ubuntu легче взаимодействовать с сетями Windows и использовать NetBIOS. Этот пакет называется "winbind".

  1. Откройте терминал и введите в командной строке следующее:

    $ sudo apt-get install winbind
    
  2. После установки нам нужно указать Ubuntu использовать WINS (предоставляемый winbind) для разрешения имен хостов. Введите:

    $ sudo gedit /etc/nsswitch.conf
    

    ... что откроет файл в редакторе Gnome.

  3. Прокрутите вниз до строки, которая начинается с «hosts:». В Ubuntu Jaunty это выглядит примерно так:

    hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
    
  4. Добавьте слово «wins» в конце этой строки, и теперь это будет выглядеть так:

    hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4 wins
    
  5. Сохраните и выйдите из редактора.

  6. Теперь давайте снова пропингуем имя нашего компьютера с Windows.

    $ ping alyx
    

    ... и теперь это разрешится!

Похлопайте себя по спине.

Разрешение Windows пинговать имена Ubuntu NetBIOS

Это только половина уравнения. Теперь нам нужно разрешить Windows пинговать компьютеры Ubuntu, используя его имя NetBIOS. Для этого Ubuntu должен распознать этот запрос и ответить на него. Для этого нам нужно настроить серверный демон. В Ubuntu этот конкретный серверный демон называется Samba.

  1. Установка Samba — сама простота. Откройте терминал и введите:

    $ sudo apt-get install samba
    
  2. После этого ваш компьютер с Ubuntu будет автоматически отвечать на все запросы NetBIOS о своем имени хоста, и это касается не только машин с Windows, но и других машин с Ubuntu (настроенных с помощью пакета «winbind»).

  3. Похлопайте себя по плечу еще раз.

Связанный контент