Ubuntu 17.04에서 DNS를 플러시하려면 어떻게해야합니까? 문제가있는 것 같고 DNS를 플러시했지만 방법을 찾을

Ubuntu 17.04에서 DNS를 플러시하려면 어떻게해야합니까?

16.10에서 17.04로 업그레이드 한 후 현재 몇 가지 DNS 문제가있는 것 같고 DNS를 플러시했지만 방법을 찾을 수 없습니다.

누구든지 제게 말해 줄 수 있습니까?



답변

이 명령을 사용할 수 있습니다 : sudo systemd-resolve --flush-caches

플러시가 성공적으로 완료되었는지 확인하려면 다음을 사용하십시오.
sudo systemd-resolve --statistics

샘플 출력 :

Cache
  Current Cache Size: 0
          Cache Hits: 101
        Cache Misses: 256

답변

이 명령은 로컬 이름 서비스를 다시 시작하고 로컬 DNS 캐시를 플러시해야합니다.

systemctl restart systemd-resolved.service

다시 시작하는 대신 캐시를 플러시하는 방법이있을 수 있지만 restart는 내 목적에 적합합니다.


답변

나는 이것을 만들었다 :
https://github.com/dunderrrrrr/dnscache

아마 그게 당신이 찾고있는 것입니다.

설치

$ git clone git@github.com:dunderrrrrr/dnscache.git
$ cd dnscache/
$ sudo cp dnscache /usr/local/bin/
$ sudo chmod +x /usr/local/bin/dnscache

용법

스크립트에 전달할 수있는 인수는 clear 또는 stats입니다. 둘 다 설명이 필요합니다.

$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
  Current Cache Size: 0
[...]