Использование файла, отличного от /etc/resolv.conf, для указания DNS-сервера

У меня была та же проблема с помощью Gvim74: стандартные системы цветов работали, недавно загруженные не сделали. В моем случае проблема состояла в том, что я скопировал систему цветов как корень, и у обычных пользователей не было полномочий чтения. Предоставление полномочий чтения решило мою проблему.

2
18.08.2015, 00:10
2 ответа

Изменить имя файла сложно, так как оно жестко закодировано в glibc. Однако, вы можете использовать bind-mount для монтирования файла вместо каталога (mount -B /tmp/my.resolv.conf /etc/resolv.conf). К сожалению, это не сработает с разорванной символической связью, так как вы можете только привязать-монтировать обычный файл к обычному файлу или каталогу к каталогу. Но есть ли что-нибудь в /run, над чем можно привязать монтирование?

.
3
27.01.2020, 22:05

Если вы используете кэш DNS (что является разумным решением), вы можете указать другой файл для использования локальным сервером кеширования DNS. Например, для dnsmasq вы можете настроить его для использования

resolv-file=/etc/resolv.dnsmasq.conf

, что, вероятно, не является символической ссылкой.

Теперь вам все еще нужно иметь 127.0.0.1 в вашем фактическом /etc/resolv.conf , но если он уже там случайно, и вы просто хотите добавьте дополнительный сервер имен, это может помочь.Кроме того, некоторые клиенты DHCP допускают наличие "головных" и "хвостовых" файлов, которые они добавляют в начало / добавление при генерации resolv.conf . Они могут помочь. Однако будьте осторожны, resolv.conf имеет ограниченное количество полезных строк (я думаю, что обычно их 3, после чего просто игнорируется).

0
27.01.2020, 22:05

Теги

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