Come posso indirizzare in modo affidabile macchine diverse sulla mia rete?
Ho sempre usato il .local
suffisso per parlare con i computer sulla mia rete locale prima. Con un nuovo router, però, .local
raramente (anche se a volte) funziona. L'ho trovato .home
ed .lan
entrambi funzionano normalmente , ma non sempre.
.-------. .--------. .-----.
| modem |---| router |))))))(wifi))))))| foo |
.-------. .--------. v .-----.
|| | v
/_^_^_\ | \))))))).-----.
/ cloud \ | | bar |
\-_-_-/ .-----. .-----.
| baz |
.-----.
Quindi, da un terminale in poi foo
, posso provare:
ssh bar.local
ssh bar.home
ssh bar.lan
ssh baz.local
ssh baz.home
ssh baz.lan
e a volte alcuni di questi suffissi funzionano e altri no, ma non so come prevedere quale o quando.
foo
, bar
e baz
sono tutti i moderni sistemi Linux o Android e tutti i box Linux hanno (o possono avere) avahi-daemon, o altri pacchetti ragionevolmente disponibili, installati
(Non voglio impostare indirizzi IP statici: vorrei continuare a usare DHCP (dal router) per ogni macchina, e anche se stavo bene con indirizzi statici vorrei essere in grado di inserire i nomi host in le macchine Android non root, dove non riesco a modificare il file hosts per mappare un nome host scelto a un indirizzo IP.)
/etc/resolv.conf
per nameserver? Inoltre, se haidig
installato quale output ottieni quando eseguidig +trace baz.local
?