Сетевой менеджер интернет-обмена и dnsmasq конфликт

Я делюсь интернетом с eth1 по eth2. Я делаю это, редактируя свойства eth2 и устанавливая method в Общий доступ к другим компьютерам .

Я также использую dnsmasq для кэширования DNS. Теперь, если я включаю общий доступ к Интернету, мне нужно остановить существующий экземпляр dnsmasq, так как сетевой менеджер запускает свой собственный экземпляр dnsmasq. Но этот новый экземпляр dnsmasq не имеет опций кэширования dns.

Теперь мой запрос DNS занимает больше времени.

Как я могу изменить dnsmasq или сетевой менеджер, чтобы, когда сетевой менеджер запускает dnsmasq, он также поддерживал dns-кэширование?

Некоторые часто задаваемые вопросы.

  1. « требуется больше времени », сколько еще?
    • Использование DNS-кэширования занимает 0ms. Без 100ms.
  2. Как вы измерили это время
    • Используя команду dig
2
задан 29 September 2012 в 14:53

1 ответ

В Precise управляемый NetworkManager процесс dnsmasq конфликтует с автономным сервером dnsmasq в конфигурации по умолчанию. Это ошибка № 959037.

В Quantal управляемый NetworkManager процесс dnsmasq прослушивает 127.0.1.1 вместо 127.0.0.1. Следовательно, в Quantal можно запустить автономный dnsmasq, прослушивая все интерфейсы, включая lo на 127.0.0.1, наряду с NM-dnsmasq. В конфигурации по умолчанию автономный dnsmasq будет пересылать запросы в NM-dnsmasq, который пересылает запросы вне машины, как определено NetworkManager.

Ответ на вопрос «Как я могу изменить dnsmasq или сетевой менеджер ...» заключается в том, что вы не можете внести желаемые изменения в Precise без перекомпиляции NetworkManager. В Quantal управляемый NetworkManager dnsmasq можно настроить с помощью файлов в /etc/NetworkManager/dnsmasq.d/.

0
ответ дан 29 September 2012 в 14:53

Другие вопросы по тегам:

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