Как добраться до хоста в той же сети по имени хоста?


11

У меня есть сеть, которая соединяет пару хостов. Я хотел бы иметь возможность получить доступ к другим хостам с одного из них, используя имя хоста. Я только что обнаружил домен .local, который доступен через avahiи /etc/nsswitch.conf. Но это не настроено таким образом на моих серверах. И я не хочу создавать запись на моем DNS-сервере. Есть ли другой способ сделать это?


Avahi mDNS довольно хорош для ваших нужд. Смотрите ответ о /etc/nsswitch.confтом, как его настроить.
ulidtko

Ответы:


10

Ваш /etc/nsswitch.conf должен уже иметь это для mDNS (avahi):

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Просто установите avahi-daemonна компьютерах, с которыми вы хотите общаться, и вы должны использовать HOSTNAME.local следующим образом:

ssh yourmachine.local

2
Это ответ, который я хотел бы поднять дважды.
ulidtko

2

Альтернативой является добавление записи в ваш /etc/hostsфайл:

gksudo gedit /etc/hosts

Запись принимает форму 123.123.123.123 host.domainили просто 123.123.123.123 host.

Если вы сделаете это, вы можете теперь, например, ssh hostи он будет подключаться к123.123.123.123


Извините, я забыл упомянуть, что не хочу этого делать по двум причинам. Сначала по соображениям безопасности, эти машины сервер. И я думаю, это может быть проблемой. Во-вторых, я знаю, что мои хосты скоро меняются там же. И я не хочу обновлять этот конф каждый раз. edit: третья причина, я использую dhcp, поэтому сетевой менеджер будет часто генерировать новую. Но я знаю, что есть хитрость, позволяющая сделать это.
бензен

1

Я нашел другое решение. Используя файл, /etc/dhccp3/dhcient.conf есть строка, начинающаяся как это, send host-name Это может быть изменено, чтобы послать имя хоста 'server1'

Это решение выглядит хорошо, но я не знаю, увидят ли все машины, которые используют тот же DNS, мое имя хоста "server1".

Еще одна плохая сторона этого решения, мне нужно указать имя хоста здесь и в /etc/hosts

Я просто знаю, что этот file ( /etc/dhcp3/dhclient.conf) не является скриптом, поэтому я не могу использовать переменную окружения, чтобы правильно заполнить эту строку.


1

Вы можете позволить динамическому DHCP добавлять запись в DNS вместо себя.


1
Но я не хочу, чтобы они были
доступны

0

если вы используете avahi-daemon, вам может потребоваться скопировать ssh.services в / etc / avahi / services. По моему,

sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.