dnsmasq, адрес хоста без TLD с адресом =

Мы хотим, чтобы 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 (хотя мы не указываем это в пинге).

Я проверял документацию, этот и другие сайты, но я даже не могу найти никого, у кого есть такая же проблема, не говоря уже о решении.

Идеи?

2
задан 2 September 2016 в 03:28
1 ответ

Это не dnsmasq , это настройки DNS вашего хоста, добавляющие TLD или поисковый домен. Удалите части поиска или домена из /etc/resolv.conf , но имейте в виду, что это, вероятно, неправильный способ решения ваших проблем.

Лучший способ решить эту проблему - всегда использовать запрос с точкой в ​​конце. Так что вам просто нужно не забывать всегда использовать server1. для запроса, а не server1 .

1
ответ дан 3 December 2019 в 12:39

Теги

Похожие вопросы