Назад | Перейти на главную страницу

Обход Windows, автоматически добавляющий DNS-суффикс

На моем рабочем месте наш ИТ-отдел управляет DNS-сервером. Мой отдел много работает с веб-сайтами, и для доступа к промежуточным серверам нам необходимо сопоставить определенные домены с этими серверами. Лично я просто редактирую свой файл hosts, но наша команда несколько большая, и я не могу заходить на каждую машину и редактировать их файл hosts каждый раз.

Итак, мое решение - иметь простой сервер пересылки DNS. Я хочу использовать dnsmasq. Я назову домен DNS компании как company.com, а домен, который я хочу использовать для нашего локального DNS, как mydomain.com.

В настоящее время у меня работает DNS-сервер, и я использую argonath как субдомен mydomain.com. В настоящий момент подключены две машины, одна из них - окно под названием pc115 а другой - рабочая станция Linux под названием mithrandir. Мой "sub dns" пересылает любые запросы, на которые не может ответить company.comDNS, и это прекрасно работает. Рабочая станция Linux работает правильно (например, ping pc115 работает).

Однако на машине с Windows у меня возникают проблемы с выполнением ping mithrandir. Похоже, что происходит автоматическая установка Windows company.com на любые запросы. Итак, мой DNS получает mithrandir.company.com о котором он ничего не знает, и перенаправляет его в более крупный DNS. Вот соответствующая часть файла журнала dnsmasq (172.17.14.19 - это DNS компании, а 10.10.31.15 - мой):

May 12 15:07:52 dnsmasq[11970]: query[A] mithrandir.company.com from 10.10.31.15
May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.company.com to 172.17.14.19
May 12 15:07:52 dnsmasq[11970]: reply mithrandir.company.com is NXDOMAIN-IPv4
May 12 15:07:52 dnsmasq[11970]: query[AAAA] mithrandir.company.com from 10.10.31.15
May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.company.com to 172.17.14.19
May 12 15:07:52 dnsmasq[11970]: reply mithrandir.company.com is NXDOMAIN-IPv6
May 12 15:07:52 dnsmasq[11970]: query[A] mithrandir.com from 10.10.31.15
May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.com to 172.17.14.19
May 12 15:07:52 dnsmasq[11970]: reply mithrandir.com is NXDOMAIN-IPv4
May 12 15:07:52 dnsmasq[11970]: query[AAAA] mithrandir.com from 10.10.31.15
May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.com to 172.17.14.19
May 12 15:07:52 dnsmasq[11970]: reply mithrandir.com is NXDOMAIN-IPv6

Вы можете видеть, что окна спрашивают о mithrandir.company.com, затем терпит неудачу и пытается mithrandir.com. Он никогда не пытается просто mithrandir который мой DNS знает, как разрешить.

Я не могу много возиться с настройками на машинах Windows, кроме изменения предпочтительного DNS-сервера.

Есть ли способ обойти эту проблему? Я действительно не хочу, чтобы мой DNS отвечал за company.com поскольку я не владею этим доменом и не имею к нему никакого отношения.

Что вам нужно сделать, так это настроить поисковый домен для ПК с Windows.

Вы не указали, какую версию Windows вы используете, но для Windows 7 (беззастенчиво украденная из этот ответ SuperUser):

  • Перейти к Панель управления → Сеть и Интернет → Центр управления сетями и общим доступом.
  • Нажмите на Смените настройки адаптера с левой стороны.
  • Щелкните правой кнопкой мыши сетевой адаптер (обычно «Подключение по локальной сети») и выберите Свойства.
  • Выбрать Интернет-протокол версии 4 (TCP / IPv4) и нажмите на Свойства кнопка.
  • На Общее вкладку, нажмите на Дополнительно… кнопка.
  • в Добавьте этот DNS-суффикс list, добавьте желаемые домены, например google.com.

Если Windows находится в домене AD, она по умолчанию добавляет имя домена AD в качестве суффикса поиска, или вы можете указать свой собственный суффикс поиска, как указал Крейг. В любом случае, если вы проверяете полное доменное имя, это всегда должно работать. Например, если вы отправляете эхо-запрос "host.yourSubDomain.yourDomain.com.", Он всегда должен разрешаться DNS-сервером, который вы настроили. Обратите внимание на «точку» в конце указанного выше FQDN, она сообщает преобразователю, что это полное FQDN, поэтому он не будет добавлять «company.com» в конце и пытаться найти «host.yourSubDomain.YouDomain.com». company.com "