Як я можу надійно адресувати різні машини в своїй мережі?
Я завжди використовував .local
суфікс для спілкування з комп'ютерами в моїй локальній мережі раніше. З новим маршрутизатором, хоча, .local
рідко (хоча іноді) працює. Я виявив , що .home
і .lan
як правило , працюють, але не завжди.
.-------. .--------. .-----.
| modem |---| router |))))))(wifi))))))| foo |
.-------. .--------. v .-----.
|| | v
/_^_^_\ | \))))))).-----.
/ cloud \ | | bar |
\-_-_-/ .-----. .-----.
| baz |
.-----.
Отже, з терміналу далі foo
, я можу спробувати:
ssh bar.local
ssh bar.home
ssh bar.lan
ssh baz.local
ssh baz.home
ssh baz.lan
а іноді деякі з цих суфіксів працюють, а деякі - ні, але я не знаю, як передбачити, що і коли.
foo
,, bar
і baz
всі сучасні системи Linux або Android, а в усіх скриньках Linux встановлений (або може бути) встановлений avahi-daemon або інші доступні пакети.
(Я не хочу встановлювати статичні IP-адреси: я хотів би продовжувати використовувати DHCP (від маршрутизатора) для кожної машини, і навіть якби я не відповідав статичним адресам, я хотів би мати можливість вводити імена хостів у не вкорінені машини Android, де я не можу редагувати файл хостів, щоб зіставити вибране ім’я хоста на IP-адресу.)
/etc/resolv.conf
серверах імен? Крім того, якщо виdig
встановили, який вихід ви отримуєте при виконанніdig +trace baz.local
?