По умолчанию в 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». Тем не менее, вы не даете понять («Когда я ssh к ним с другого, ...»), если вы пытаетесь подключиться с другого компьютера Ubuntu или с другого компьютера Windows. Без установки другого программного обеспечения, такого как Bonjour, компьютеры Windows не могут разрешать имена в стиле «hostname.local» в стиле zeroconf.
nameserver
иsearch
)? Чемdig machine1
отличается отdig machine1.local
?