Ich habe kürzlich mein Xubuntu von 16.10 auf 17.04 aktualisiert.
Alles funktioniert gut, außer systemd-resolve. Manchmal ist die CPU-Auslastung zu hoch, und ich weiß nicht, warum dieses Problem aufgetreten ist.
Und hier ist die top
Befehlsausgabe:
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
Ich weiß nicht, warum dieses Problem aufgetreten ist, aber normalerweise ist es aufgetreten, wenn einige Befehle wie ausgeführt wurden sudo apt update
.
(Ich benutze tor und obfs4proxy, es kann hilfreich sein für die Antwort)
top
Aussehen aussieht und ob dies eine Schleife zwischen systemd-resolve und einem anderen Dienstprogramm aufdeckt.resolved
das dasselbe wie dnsmasq? Sollten wir eine davon endgültig deaktivieren? Weil es nicht wirklich Sinn macht, zwei lokale DNS-Resolver zu haben (ich bin immer noch nicht von einem TBH überzeugt, aber ich habe beschlossen, mit dem Fluss zu gehen und meine Konfiguration nicht anzupassen)Verursacht Probleme mit anderen Apps (TeamViewer in meinem Fall)
Vorgeschlagen von anderen Lösungsschritten
Fügen Sie die Zeile
DNSMASQ_EXCEPT=lo
zu hinzu/etc/default/dnsmasq
Starten Sie dnsmasq über neu
Sag Danke Wenn ich geholfen habe, ging es wieder normal und schraubt NICHT mit anderen Apps herum, wie die vorherige Methode es getan hat.
Prost, Mark
quelle
sudo nano
ist nicht die Möglichkeit, Konfigurationen zu bearbeiten,sudoedit
sollte stattdessen verwendet werden. Undsystemctl
ist der Weg, um Dienste mit systemd neu zu starten. Vor allem funktioniert es bei mir nicht, ich sehe immer noch eine 100% ige CPU-Auslastung.systemd-resolved wird verrückt, wenn jemand die Datei ändert
/etc/resolv.conf
, die auf die eigene Abhöradresse 127.0.0.53 verweist.Dies kann jedes Skript sein, das durch Netzwerkereignisse ausgelöst wird (VPN kommt hoch oder runter, DHCP usw.).
Wenn Sie den Nameserver auf 127.0.0.53 zurücksetzen, "beruhigt" sich "systemd-resolved" einige Sekunden später.
Vorausgesetzt, dass alle die Regeln einhalten und resolvconf nur zum Ändern der Resolver-Konfiguration verwenden, können Sie dies auch tun:
Die Datei
/etc/resolvconf/interface-order
gibt die Reihenfolge an, in der Nameserver verwendet werden, abhängig von der Netzwerkschnittstelle, von der sie empfangen wurden.Wenn Sie
systemd-resolved
am Anfang der Datei einen Eintrag für hinzufügen , wird dieser immer zuerst berücksichtigt und die Datei wird nicht geändert.quelle
resolv.conf
?Ich hatte das gleiche Problem im 18.04.
systemd-resolved
unddnsmasq
neigen dazu, Schleife. Ich habe es so gelöst:Fügen Sie die folgende Zeile hinzu oder kommentieren Sie sie aus
/etc/default/dnsmasq
:Erstellen Sie Ihre eigene
resolv
Datei (/etc/resolv.personal
), um Nameserver zu definieren. Sie können hier einen beliebigen Nameserver verwenden. Ich habe zwei von OpenNIC genommen .In
/etc/dnsmasq.conf
Add oder kommentieren Sie die folgende Zeile:Dann starten
dnsmasq
und die Standard - Resolver deaktivieren:systemd-resolved
.quelle