Eu tive um conflito semelhante entre o systemd-resolve e o dnsmasq na porta 53.
e
levou-me a adicionar DNSStubListener=no
em /etc/systemd/resolved.conf
e, em seguida, sudo service systemd-resolved restart
.
Atualizei recentemente meu Xubuntu de 16.10 para 17.04.
Tudo funciona bem, exceto o systemd-resolve. algumas vezes isso torna o uso da cpu muito alto e não sei por que esse problema aconteceu.
E aqui está a saída do comando top
:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1114 systemd+ 20 0 51532 6744 4504 R 100 0.0 9:51.67 systemd-resolve
1152 dnsmasq 20 0 64360 2892 2480 R 38.9 0.0 4:05.53 dnsmasq
1245 root 20 0 376644 89644 64436 S 1.7 0.5 0:35.69 Xorg
1624 asus 20 0 370160 45820 28488 S 0.7 0.3 0:00.90 python2
2238 asus 20 0 2562816 553112 128492 S 0.7 3.4 2:41.20 firefox
16 root 20 0 0 0 0 S 0.3 0.0 0:01.05 ksoftirqd/1
708 root -51 0 0 0 0 S 0.3 0.0 0:01.20 irq/95-ELAN1000
1302 root -51 0 0 0 0 S 0.3 0.0 0:03.68 irq/142-nvidia
1734 asus 20 0 483388 11060 8560 S 0.3 0.1 0:05.45 conky
2820 root 20 0 0 0 0 S 0.3 0.0 0:00.14 kworker/5:1
3420 asus 20 0 53384 3932 3200 R 0.3 0.0 0:00.76 top
Eu não sei porque esse problema aconteceu, mas geralmente ocorre quando você executa alguns comandos como sudo apt update
.
(estou usando tor e obfs4proxy, pode ser útil para responder)
Causou problemas com outros aplicativos (teamViewer no meu caso)
Sugerido por outro Etapas da solução
Adicione a linha DNSMASQ_EXCEPT=lo
a /etc/default/dnsmasq
sudo nano /etc/default/dnsmasq
Reinicie o dnsmasq via
sudo service systemd-resolved restart
Diga obrigado Se eu ajudei, Ele voltou ao normal e NÃO brinca com outros aplicativos, como o método anterior DID.
Felicidades, Mark
systemd-resolved fica louco quando alguém modifica o arquivo /etc/resolv.conf
, que deve estar apontando para seu próprio endereço de escuta 127.0.0.53.
Esse alguém pode ser qualquer script acionado por eventos de rede (VPN chegando ou abaixo, DHCP, etc.)
Se você definir o servidor de nomes de volta para 127.0.0.53, o systemd-resolved irá "se acalmar" alguns segundos depois.
Supondo que todos estejam respeitando as regras e usando apenas o resolvconf para modificar a configuração do resolvedor, você também pode fazer isso:
O arquivo /etc/resolvconf/interface-order
especifica a ordem em que os servidores de nomes serão usados, dependendo da interface de rede da qual foram recebidos.
Se você adicionar uma entrada para systemd-resolved
na parte superior do arquivo, ela será sempre considerada primeiro e o arquivo não será modificado.
Eu tive o mesmo problema em 18.04. systemd-resolved
e dnsmasq
tendem a fazer um loop. Eu resolvi assim:
Adicione ou descomente a linha a seguir em /etc/default/dnsmasq
:
IGNORE_RESOLVCONF=yes
Crie seu próprio arquivo resolv
( /etc/resolv.personal
) para definir os servidores de nomes. Você pode usar qualquer servidor de nomes aqui. Eu peguei dois de OpenNIC .
nameserver 5.132.191.104
nameserver 103.236.162.119
Em /etc/dnsmasq.conf
adicione ou remova o comentário da seguinte linha:
resolv-file=/etc/resolv.personal
Em seguida, reinicie o dnsmasq
e desative o resolvedor padrão: systemd-resolved
.
sudo service dnsmasq restart
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
Tags dns xubuntu systemd tor systemd-resolved