Переопределение DNS равноправным способом

1

У меня часто возникает проблема с тем, что я нахожусь в локальной сети, где DNS выполняется маршрутизаторами, которые я не контролирую. Я часто хочу отправлять файлы или данные между двумя моими устройствами в одной подсети, но им назначается случайный адрес DHCP для каждого соединения. Адреса жесткого кодирования или установка предпочтительных назначений DHCP, кажется, не работают, как случайные адрес назначается маршрутизатором в любом случае

Я ищу какую-то систему переопределения DNS, основанную на широковещании, или систему синхронизации. Я по-разному использую Linux Mint 17 или тестирование Debian.

Есть ли какой-нибудь пакет, который я могу установить как DNS-шим, который позволит двум машинам распознавать друг друга и автоматически переопределять свои локальные настройки DNS? Мое текущее решение состоит в том, чтобы проверить IP на каждой машине и иметь скрипт для обновления всех параметров, которые мне нужно изменить вручную.

Система не должна быть защищенной, так как я использую основанные на ключах логины между устройствами, где я уже поделился ключами, копируя файл через USB. Любая попытка MITM будет обнаружена на этапе входа в систему.

К сожалению, в моем поиске нет нужной комбинации ключевых слов, чтобы найти что-то релевантное

Спасибо!

user425952
источник

Ответы:

0

Похоже, что Avahi (Multicast DNS) может быть то, что вы ищете. В сочетании с nss-mdns вы можете использовать его имена хостов FQDN, как и любое другое имя хоста DNS. Пакеты должны быть доступны практически для каждого дистрибутива Linux.

Чтобы включить NSS-MDNS, вам нужно отредактировать /etc/nsswitch.confтак hosts:строка выглядит следующим образом :

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

После включения демона Avahi и nss-mdns вы сможете подключиться к машине с именем хоста, my-machineнапример так:

sftp my-machine.local
Даниэль Б
источник
Спасибо - похоже, это работает локально, у меня сейчас нет второго устройства. nss-mdns представляется плагином (libnss-mdns). Документация по avahi не велика - я не могу найти ни примеров, ни похожих. Manpages кратки в лучшем случае. Еще раз спасибо за совет! Я посмотрел на авахи, но не понял, как его использовать. Я предполагаю, что для работы mdns мне нужно включить его в nsswitch.conf на всех устройствах, а не только на том, с которого я хочу разрешить? наконец, .local кажется обязательным. avahi-resolv не разрешается без него, даже если оно не является частью имени хоста компьютера.
user425952
Как правило, вам не нужно ничего настраивать с помощью Avahi. За исключением случаев, когда вы хотите рекламировать услуги. О .local: Это является частью имени-полное имя хоста хоста. Вы должны редактировать nsswitch.confтолько на устройствах, где вы хотите иметь возможность разрешать имена хостов из всех программ.
Даниэль Б
0

Если вы на самом деле находитесь в одной подсети, почему бы не использовать псевдоним сетевого интерфейса и настроить псевдоним со статическим IP-адресом, который будет находиться в той же подсети? Выберите что-то совершенно другое, поэтому, если они используют 10.0.0.0/8, используйте 192.168.0.0/24 или что-то еще. Предполагая, что одноранговое переключение включено на границе сети, которая должна просто работать. Предполагая, что вы не беспроводной, конечно. Если вы используете беспроводную связь, можете ли вы настроить беспроводную сеть ad-hoc? Некоторые сетевые карты позволяют одновременно подключаться к нескольким сетям. Не уверен, что вы можете присоединиться к специальному и обычному режиму одновременно.

Затем вы можете просто добавить IP-адрес другого компьютера в файл / etc / hosts.

Кусочки бекона
источник