Что перезаписывает файл /etc/resolv.conf примерно каждый час?

zsh -c 'ls -ldS /tmp/**/?(DOL[1,10])'

A li st los10Larchivos de un solo carácter -(?)más grandes en /tmpy subdirectorios (**/), ordenados por Stamaño.

Con perl, y para evitar almacenar toda la lista de archivos en la memoria cuando solo quieres los 10 más grandes:

perl -MFile::Find -e '
  find(
    sub {
      if (length == 1 && $_ ne ".") {
        @s = sort {$b->[0] <=> $a->[0]} [-s, $File::Find::name], @s;
        splice @s, 10
      }
    }, "/tmp"
  ); printf "%16d %s\n", @{$_} for @s'

(el length == 1 && $_ ne "."es para hacer coincidir los nombres de archivo de un solo -byte como su /tmp/?sugiere que quiere hacer ).

En lugar de printf "%16d %s\n", @{$_}, también podría ejecutar lscomo en la solución zshconexec "ls", "-ldS", map $_->[1], @s

6
29.06.2019, 00:17
2 ответа

/etc/resolv.conf— файл динамической конфигурации, сгенерированный процессом resolvconf :

.
$ head /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1

Этот файл создается из файлов, расположенных в папке /etc/resolvconf/resolv.conf.d/. Чтобы внести свои изменения в содержимое файла /etc/resolv.conf, просто добавьте строки, которые вы обычно добавляете в файл resolv.conf, а не в файл /etc/resolvconf/resolv.conf.d/base.

4
27.01.2020, 20:23

Существует сложная борьба за контроль над файлом resolv.conf, это старая борьба.

Претендентами, пытающимися написать resolv.conf, являются resolvconf , dhcp , interfaces , network manager и недавно systemd -разрешено . Другие программы также могут использовать resolv.conf, например dnsmasq .

Таким образом, простое решение работает не во всех случаях.

  • Если у вас установлена ​​программа resolvconf (, основная цель которой — завладеть resolv.confфайлом ), тогда :и -установите ее.

  • Если ваша система использует DHCP для получения рабочего IP-адреса (, скорее всего, вы используете ), каждый час или около того (в зависимости от конфигурации системы )IP-адрес обновляется, что re -пишет resolv.conf. Определите, является ли это источником проблемы.

  • Файл /etc/interfacesможет использоваться для изменения конфигурации resolv.conf. Узнайте, если это (, и сотрите его ).

  • Network Managerможно настроить так, чтобы изменить действие resolv.conf. Обнаружьте (и сотрите ), если он это делает.

  • Systemd-resolvedможет быть настроен для управления resolv.confчерез ссылку sym -. Удалите ссылку, если она существует.

  • Некоторые рекомендуют сделать resolv.confнемодифицируемым (Я считаю, что это скорее проблема, чем решение ). Удалите его, если он существует.

После того, как вы удалили все вышеперечисленное :, решите, кто должен сохранить контроль над файлом resolv.conf, принимая во внимание, что DHCPможет обновлять файл при получении новой аренды DHCP. Если провайдер (или вышестоящий dhcp-сервер ), следует использовать dns-сервер. Аренда DHCP может быть настроена для изменения IP-адреса, но не для обновления файла resolv.conf, или можно использовать альтернативный dnsmasq/resolv.conf, если локальный (127.0.0.1 )DNS-сервер (ну, в основном, как перехватывающий сервер )настроен с помощью dnsmasq. Конечно, более сложные конфигурации можно построить с помощью bind9, Unbound, NSDи многих других.

При необходимости обратитесь за дополнительной помощью.

Связанные:

  1. Как запретить dhclient обновлять resolvconf в Debian?
  2. Как запретить Debian перезаписывать файл /etc/resolv.conf и серверы имен VPN?
  3. resolv.conf каждый раз перезаписывается
  4. Что перезаписывает файл /etc/resolv.conf при каждой загрузке?
  5. Что привело к перезаписи файла resolv.conf?
  6. CentOS 7 NetworkManager продолжает перезаписывать файл /etc/resolv.conf
  7. Как включить строки в resolv.conf, которые не потеряются при перезагрузке?
  8. Arch Linux OpenResolv .
12
27.01.2020, 20:23

Теги

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