1

Я хотел бы связать mydomain.com с 192.168.1.X только если я подключен к своей локальной сети. В противном случае я хотел бы разрешить DNS-серверам разрешать его (если я не в сети).

Теперь, когда я выполняю ping mydomain.com , он пытается подключиться к 192.168.1.X где бы я ни был, потому что у меня есть строка 192.168.1.22 mydomain.com в моем /etc/hosts .

2 ответа2

1

Вам нужно будет использовать внутренний DNS-сервер в своей сети для размещения DNS-зоны для mydomain.com. Затем, когда вы подключитесь к своей внутренней сети, mydomain.com будет разрешен вашим внутренним DNS-сервером (при условии, что вы используете DHCP-сервер внутри и ваш компьютер настроен на использование DHCP для настройки IP-адреса и что DHCP-сервер настроен для предоставления вам вашего внутреннего DNS-сервера через DHCP). Когда вы не подключены к своей внутренней сети, mydomain.com будет разрешаться любыми DNS-серверами, которые вы используете в этих других сетях.

Проблема с использованием файла Hosts заключается в том, что он имеет приоритет над DNS-серверами, настроенными в конфигурации клиента TCP/IP, поэтому mydomain.com всегда будет разрешать то, что находится в файле Hosts, независимо от того, к какой сети вы подключены.

-1

Создайте второй файл HOSTS, который пуст. Создайте скрипт для замены одного:

  • ХОСТЫ -> ХОСТЫtmp
  • ХОСТЫ2 -> ХОСТЫ
  • HOTSTtmp -> HOSTS2

При необходимости запустите скрипт, чтобы переключаться между файлами HOSTS (и, возможно, скрипт будет сбрасывать сетевые интерфейсы).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .