Добрый день!
Имеется компьютер с 2 сетевыми картами. Работает под ОС windows.
1 сетевая карта - Интернет через внешний маршрутизатор (с адресацией вида 192.168.1.XX), адрес DNS сервера совпадает с шлюзом (адресом маршрутизатора 192.168.1.1)
2 сетевая карта - локальная сеть (адресация 10.53.XX.XX)
В сегменте локальной сети имеются 2 DNS сервера (т.е. с адресами вида 10.53.XX.Z1 и 10.53.XX.Z2)
Имеется ресурс вида sitename.ru, расположенный в локальной сети и имеющий адрес вида 10.53.XX.XX.
При попытке открытия этого ресурса через браузер, windows пытается отрезолвить его имя через DNS на сетевой карте Интернет.
Вопрос - реально ли заставить резолвиться данный sitename.ru через DNS локальной сети, т.е. через 10.53.XX.Z, а не через 192.168.1.1?
Можно конечно прописать sitename.ru в файле hosts, но это костыли
Вам нужно всего лишь правильно настроить локальный DNS.
Ваш локальный DNS держит зону sitename.ru (с резолвом записей в локальные IP адреса), все что он не знает - он должен форвардить на внешние DNS. Настраиваете forwarding DNS для локального DNS сервера и везде используете именно его - в т.ч. и на вашем шлюзе (тот что описан в проблеме) - он будет обращаться с запросами разрешения dns имен к локальному серверу DNS, а тот будет их разрешать через внешние DNS.