최근 Xubuntu를 16.10에서 17.04로 업그레이드했습니다.
systemd-resolve를 제외한 모든 것이 잘 작동합니다. 때로는 CPU 사용량이 너무 높아서이 문제가 발생한 이유를 모르겠습니다.
그리고 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
이 문제가 발생한 이유를 모르겠지만 일반적으로와 같은 일부 명령을 실행할 때 발생합니다 sudo apt update
.
(나는 tor과 obfs4proxy를 사용하고 있는데, 대답에 도움이 될 수 있습니다)
답변
포트 53에서 systemd-resolve와 dnsmasq간에 비슷한 충돌이있었습니다.
과
https://github.com/systemd/systemd/pull/4061
추가 저를지도 DNSStubListener=no
에 /etc/systemd/resolved.conf
다음 sudo service systemd-resolved restart
.
답변
다른 앱에서 문제가 발생했습니다 (필자의 경우 teamViewer)
다른 솔루션 단계에서 제안
라인 DNSMASQ_EXCEPT=lo
을 추가하십시오/etc/default/dnsmasq
sudo nano /etc/default/dnsmasq
다음을 통해 dnsmasq를 다시 시작하십시오.
sudo service systemd-resolved restart
고맙다고 말하면 도움이된다면 이전 방법으로 돌아가서 다른 앱과 관련이 없습니다.
건배, 마크
답변
누군가가 파일을 수정할 때 systemd-resolved는 미친 듯이 /etc/resolv.conf
들립니다.
네트워킹 이벤트 (VPN 시작 또는 중지, DHCP 등)에 의해 트리거 된 스크립트 일 수 있습니다.
네임 서버를 다시 127.0.0.53으로 설정하면 systemd-resolved는 몇 초 후에 “정지”됩니다.
모든 사람이 규칙을 준수하고 리졸버 구성을 수정하기 위해 resolvconf 만 사용한다고 가정하면 다음을 수행 할 수 있습니다.
이 파일 /etc/resolvconf/interface-order
은 수신 한 네트워크 인터페이스에 따라 네임 서버 사용 순서를 지정합니다.
systemd-resolved
파일 맨 위에 항목을 추가 하면 항상 항목이 먼저 고려되고 파일이 수정되지 않습니다.
답변
18.04에서 같은 문제가 발생했습니다. systemd-resolved
및 dnsmasq
루프 경향이있다. 나는 이것을 이렇게 해결했다.
에서 다음 줄을 추가하거나 주석 해제하십시오 /etc/default/dnsmasq
.
IGNORE_RESOLVCONF=yes
자신의 resolv
파일 ( /etc/resolv.personal
)을 만들어 네임 서버를 정의하십시오. 여기에서 모든 네임 서버를 사용할 수 있습니다. 나는 OpenNIC 에서 2 개를 가져 갔다 .
nameserver 5.132.191.104
nameserver 103.236.162.119
에서 /etc/dnsmasq.conf
추가 또는 주석에 다음 줄 :
resolv-file=/etc/resolv.personal
그런 다음 dnsmasq
기본 해결 프로그램을 다시 시작 하고 비활성화하십시오 systemd-resolved
.
sudo service dnsmasq restart
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved