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
[...]