Jak niezawodnie adresować różne maszyny w mojej sieci?
Zawsze używałem .local
sufiksu do rozmowy z komputerami w mojej sieci lokalnej. Z nowym routerem jednak .local
rzadko (choć czasem) działa. Znalazłem to .home
i .lan
oba zwykle działają, ale nie zawsze.
.-------. .--------. .-----.
| modem |---| router |))))))(wifi))))))| foo |
.-------. .--------. v .-----.
|| | v
/_^_^_\ | \))))))).-----.
/ cloud \ | | bar |
\-_-_-/ .-----. .-----.
| baz |
.-----.
Więc od terminala foo
mogę spróbować:
ssh bar.local
ssh bar.home
ssh bar.lan
ssh baz.local
ssh baz.home
ssh baz.lan
a czasem niektóre z tych sufiksów działają, a niektóre nie, ale nie wiem, jak przewidzieć, które i kiedy.
foo
, bar
i baz
wszystkie są nowoczesnymi systemami Linux lub Android, a wszystkie urządzenia Linux mają (lub mogą mieć) demona avahi lub inne dostępne pakiety, zainstalowane
(Nie chcę konfigurować statycznych adresów IP: Chciałbym nadal używać DHCP (z routera) dla każdego komputera, a nawet jeśli nie mam nic przeciwko statycznym adresom, chciałbym móc wprowadzić nazwy hostów w nieukończone maszyny z Androidem, na których nie mogę edytować pliku hosts, aby zamapować wybraną nazwę hosta na adres IP).
/etc/resolv.conf
serwerach nazw? Również jeśli maszdig
zainstalowane, jakie dane wyjściowe otrzymujesz po uruchomieniudig +trace baz.local
?