Мы хотим, чтобы 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 или поисковый домен. Удалите части поиска
или домена
из /etc/resolv.conf
, но имейте в виду, что это, вероятно, неправильный способ решения ваших проблем.
Лучший способ решить эту проблему - всегда использовать запрос с точкой в конце. Так что вам просто нужно не забывать всегда использовать server1.
для запроса, а не server1
.