Мы хотим dnsmasq
для разрешения имени локального хоста. При использовании address=/host/address
синтаксис: если у хоста нет TLD (как показано), он не разрешается. Он превращает его в полное доменное имя, в результате чего возвращается имя локального контроллера домена Microsoft.
Например, если у нас есть это:
address=/domain.com/192.168.1.45
address=/server1/192.168.1.100
address=/server2/192.168.1.200
Пинг для server1
или server2
вернется 192.168.1.45
, с отображением полного доменного имени server1.domain.com
(хотя мы не указываем это в пинге).
Я проверял документы, этот и другие сайты, но я даже не могу найти никого, у кого есть такая же проблема, не говоря уже о решении.
Идеи?
Это не dnsmasq
при этом настройки DNS вашего хоста добавляют TLD или поисковый домен. Удалить search
или domain
порции из /etc/resolv.conf
, но имейте в виду, что это, вероятно, неправильный способ решения ваших проблем.
Лучший способ решить эту проблему - всегда использовать запрос с точкой в конце. Так что вам просто нужно всегда использовать server1.
запрашивать, а не server1
.