У меня есть сеть, которая соединяет пару хостов. Я хотел бы иметь возможность получить доступ к другим хостам с одного из них, используя имя хоста. Я только что обнаружил домен .local, который доступен через avahi
и /etc/nsswitch.conf
. Но это не настроено таким образом на моих серверах. И я не хочу создавать запись на моем DNS-сервере. Есть ли другой способ сделать это?
11
/etc/nsswitch.conf
том, как его настроить.Ответы:
Ваш /etc/nsswitch.conf должен уже иметь это для mDNS (avahi):
Просто установите
avahi-daemon
на компьютерах, с которыми вы хотите общаться, и вы должны использовать HOSTNAME.local следующим образом:источник
Альтернативой является добавление записи в ваш
/etc/hosts
файл:Запись принимает форму
123.123.123.123 host.domain
или просто123.123.123.123 host
.Если вы сделаете это, вы можете теперь, например,
ssh host
и он будет подключаться к123.123.123.123
источник
Я нашел другое решение. Используя файл,
/etc/dhccp3/dhcient.conf
есть строка, начинающаяся как это,send host-name
Это может быть изменено, чтобы послать имя хоста 'server1'Это решение выглядит хорошо, но я не знаю, увидят ли все машины, которые используют тот же DNS, мое имя хоста "server1".
Еще одна плохая сторона этого решения, мне нужно указать имя хоста здесь и в
/etc/hosts
Я просто знаю, что этот file (
/etc/dhcp3/dhclient.conf
) не является скриптом, поэтому я не могу использовать переменную окружения, чтобы правильно заполнить эту строку.источник
Вы можете позволить динамическому DHCP добавлять запись в DNS вместо себя.
источник
если вы используете avahi-daemon, вам может потребоваться скопировать ssh.services в / etc / avahi / services. По моему,
sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/
источник