Автоматически изменять файл hosts

У меня есть сервер в моем доме, чтобы доказать, и когда я на своем ноутбуке в моем доме, я должен написать локальный IP-адрес, чтобы увидеть веб-сервер, и я хочу знать, возможно ли написать скрипт для автоматического обнаружить сеть и добавить строку в файл hosts, а когда находится в другой сети, удалить эту строку.

Благодаря.

0
задан 17.04.2020, 09:34

4 ответа

Возможно, вы уже используете решение:

https://help.ubuntu.com/community/HowToZeroconf

Если ваш сервер называется 'my -server ', попробуйте эту команду с компьютера, который не является сервером:

$ ping my-server.local

Если вам это удастся, вы запускаете avahi на своих машинах, и они делают "zeroconf". [115 ]

Могут быть и другие причины, по которым вы хотите запустить локальный DNS-сервер, например, кеширование и так далее. Подход с нулями не отвечает этим потребностям.

0
ответ дан 17.04.2020, 09:34

Лучшим решением, чем копирование файла вручную, было бы иметь внутренний DNS-сервер. Вы можете добавить свои внутренние записи к этому. Это можно сделать двумя способами:

  • Для всей вашей сети : Установите pdnsd (a - это хороший простой сервер кэширования DNS) на ваш сервер, настройте его с внешним провайдером DNS для кеширования, а затем укажите маршрутизатором IP вашего внутреннего сервера для DNS. Все устройства, подключенные к сети, будут получать DNS-запросы через ваш внутренний сервер.

    По моему опыту, этот маршрут невозможен для маршрутизаторов Home / SME Netgear, так как они взрываются, если вы попытаетесь установить внутренний IP-адрес в качестве маршрута DNS. Глупое, ненужное ограничение на иное аппаратное обеспечение.

  • Только для вашего ноутбука : как указано выше, за исключением того, что вы устанавливаете и настраиваете pdnsd на своем ноутбуке (он не очень тяжелый) и изменяете настройки домашнего подключения, чтобы использовать 127.0.0.1 для DNS. 117]

0
ответ дан 17.04.2020, 09:35

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

0
ответ дан 17.04.2020, 09:36

Вы даже можете использовать DNS-сервер маршрутизатора и добавить запись хоста для сервера и указать основной DNS вашего ноутбука на маршрутизаторе.

DNS в основном заменяет ведение записей на отдельных компьютерах.

0
ответ дан 17.04.2020, 09:37

Теги

Похожие вопросы