Как я могу надежно обращаться к различным машинам в моей сети?
Я всегда использовал .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, где я не могу отредактировать файл hosts, чтобы сопоставить выбранное имя хоста с IP-адресом.)
/etc/resolv.conf
серверов имен? Кроме того, если выdig
установили, какой вывод вы получаете при выполненииdig +trace baz.local
?