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

заставить dnsmasq игнорировать определенные записи в / etc / hosts

Я установил машину, на которой запущен dnsmasq, по сути, обслуживая его /etc/hosts файл. Однако есть определенные записи, которые я хочу в этой машине /etc/hosts, но я не хочу служить. Как я могу заставить dnsmasq не обслуживать их?

Если вы не хотите, чтобы ваша система использовала эти записи в вашем хост-файле, почему вы не можете просто удалить их?

Есть ли у вас в хост-файле другие входы, которые вам нужно обслуживать? Вы можете просто указать DNSMasq, чтобы пропустить общесистемный файл хоста --no-hosts, и вы можете указать DNSMasq на файл альтернативных хостов, в котором есть нужные вам записи. --addn-hosts.

-h, --no-hosts
  Don't read the hostnames in /etc/hosts.

-H, --addn-hosts=<file>
  Additional hosts file. Read the specified file as well  as  /etc/hosts.
  If  -h  is  given,  read  only  the  specified file. This option may be
  repeated for more than one additional hosts file.

Я не знаю, поддерживает ли это dnsmasq или нет, но из описания того, чего вы пытаетесь достичь, похоже, что установка bind была бы более элегантным решением. Таким образом, вы можете полностью разделить свой файл hosts и пересылку / разрешение DNS.