Обойти Windows автоматически добавляя DNS-суффикс
На моем рабочем месте наш ИТ-отдел управляет DNS-сервером. Мой отдел много работает с веб-сайтами, и для доступа к промежуточным серверам нам необходимо иметь определенные домены, сопоставленные с этими серверами. Лично я просто редактирую свой файл hosts, но наша команда довольно большая, и я не могу каждый раз заходить на каждый компьютер и редактировать их файл hosts.
Поэтому мое решение - иметь простой сервер пересылки DNS. Я хочу использовать dnsmasq. Я буду называть домен DNS компаний как company.com, а домен, который я хочу использовать для локального DNS, как mydomain.com.
В настоящее время у меня работает DNS-сервер, и я использую argonath
как поддомен mydomain.com
, В данный момент подключены две машины, одна из которых называется Windows pc115
а другая рабочая станция Linux называется mithrandir
, Мой "sub dns" перенаправляет любые запросы, на которые он не может ответить company.com
DNS, и это прекрасно работает. Рабочая станция 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
так как я не владею этим доменом и не имею к нему никакого отношения.
2 ответа
Что вам нужно сделать, это настроить поисковый домен для ПК с Windows.
Вы не сообщили подробности о том, какую версию Windows вы используете, но для Windows 7 (бессовестно украденный из этого ответа SuperUser):
- Перейдите в Панель управления → Сеть и Интернет → Центр управления сетями и общим доступом.
- Нажмите на Изменить параметры адаптера на левой стороне.
- Щелкните правой кнопкой мыши на сетевом адаптере (обычно это "Подключение по локальной сети") и выберите " Свойства".
- Выберите интернет-протокол версии 4 (TCP/IPv4) и нажмите кнопку " Свойства".
- На вкладке Общие нажмите кнопку Дополнительно….
- В списке Добавить этот DNS-суффикс добавьте нужные домены, например
google.com
,
Если Windows находится в домене AD, она по умолчанию добавляет имя домена AD в качестве суффикса поиска, или вы можете указать свой собственный суффикс поиска, как указал Крейг. В любом случае, если вы пингуете FQDN, оно всегда должно работать. Например, если вы пингуете "host.yourSubDomain.yourDomain.com.", Он всегда должен быть разрешен на настроенном вами DNS-сервере. Обратите внимание на "точку" в конце вышеприведенного полного доменного имени, это говорит распознавателю, что это полное доменное имя, поэтому в конце он не добавит "company.com" и попытается найти "host.yourSubDomain.YouDomain.com". company.com"