Jak dotrzeć do hosta w tej samej sieci według nazwy hosta?

11

Mam sieć, która łączy kilka hostów. Chciałbym móc dotrzeć do innych hostów z jednego z nich przy użyciu nazwy hosta. Właśnie odkryłem domenę „.local”, która jest dostępna przez avahii /etc/nsswitch.conf. Ale nie jest tak skonfigurowane na moich serwerach. I nie chcę tworzyć wpisu na moim serwerze DNS. Czy jest na to inny sposób?

benzen
źródło
Avahi mDNS jest całkiem dobry dla twoich potrzeb. Zobacz odpowiedź /etc/nsswitch.confna temat konfiguracji.
ulidtko

Odpowiedzi:

10

Twój plik /etc/nsswitch.conf powinien już mieć to dla mDNS (avahi):

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Po prostu zainstaluj avahi-daemonna komputerach, z którymi chcesz rozmawiać, i powinieneś ustawić HOSTNAME.local w następujący sposób:

ssh yourmachine.local
Kees Cook
źródło
2
Oto odpowiedź, której chciałbym dwukrotnie głosować.
ulidtko
2

Alternatywą jest dodanie wpisu do /etc/hostspliku:

gksudo gedit /etc/hosts

Wpis ma formę 123.123.123.123 host.domainlub po prostu 123.123.123.123 host.

Jeśli to zrobisz, możesz teraz na przykład ssh hostpołączyć się z123.123.123.123

Kenny Rasschaert
źródło
Przepraszam, zapomniałem wspomnieć, że nie chcę tego robić z dwóch powodów. Po pierwsze ze względów bezpieczeństwa maszyny te są serwerem. I myślę, że to może być problem. Po drugie, wiem, że moi gospodarze wkrótce zmienią tam adres IP. I nie chcę aktualizować tego conf za każdym razem. edycja: trzeci powód, używam dhcp, więc menedżer sieci często generuje nowy. Ale wiem, że jest pewien sposób, aby to zrobić.
benzen
1

Znalazłem inne rozwiązanie. Korzystając z pliku, /etc/dhccp3/dhcient.conf zaczyna się taki wiersz, send host-name który można zmodyfikować, aby wysłać nazwę hosta „server1”

To rozwiązanie wygląda ładnie, ale nie wiem, czy każda maszyna używająca tego samego dns zobaczy moją nazwę hosta „server1”.

Kolejna zła strona tego rozwiązania, muszę podać nazwę hosta tutaj i w /etc/hosts

Wiem tylko, że ten plik ( /etc/dhcp3/dhclient.conf) nie jest skryptem, więc nie mogę użyć zmiennej środowiskowej, aby poprawnie wypełnić ten wiersz.

benzen
źródło
1

Możesz pozwolić dynamicznemu DHCP dodawać wpis w DNS zamiast siebie.

Henrik
źródło
1
Ale nie chcę, aby były udostępniane w całym Internecie. Muszę je tylko znaleźć w mojej lokalnej sieci
benzen
0

jeśli używasz demona avahi, może być konieczne skopiowanie ssh.services do / etc / avahi / services. Na mojej,

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

David Herrera
źródło