Làm cách nào để xóa DNS trên Ubuntu 17.04?
Tôi dường như có một vài sự cố DNS tại thời điểm này kể từ khi nâng cấp lên 17.04 từ 16.10 và đã chuyển sang DNS nhưng tôi không thể tìm thấy cách nào.
Ai đó có thể cho tôi biết?
Làm cách nào để xóa DNS trên Ubuntu 17.04?
Tôi dường như có một vài sự cố DNS tại thời điểm này kể từ khi nâng cấp lên 17.04 từ 16.10 và đã chuyển sang DNS nhưng tôi không thể tìm thấy cách nào.
Ai đó có thể cho tôi biết?
Câu trả lời:
Bạn có thể sử dụng lệnh này: sudo systemd-resolve --flush-caches
Để xác minh rằng tuôn ra là thành công, sử dụng:
sudo systemd-resolve --statistics
Đầu ra mẫu:
Cache
Current Cache Size: 0
Cache Hits: 101
Cache Misses: 256
sudo systemd-resolve --flush-caches
, tôi nhận được systemd-resolve: unrecognized option '--flush-caches'
.
Lệnh này sẽ khởi động lại dịch vụ tên cục bộ và xóa bộ đệm DNS cục bộ:
systemctl restart systemd-resolved.service
Có lẽ có một cách để làm cho nó chỉ xóa bộ nhớ cache thay vì khởi động lại, nhưng khởi động lại phù hợp với mục đích của tôi.
--statistics
ngay sau đó. Trên Ubuntu 18
Tôi đã thực hiện điều này: https://github.com/dunderrrrrr/dnscache
Có lẽ đó là những gì bạn đang tìm kiếm.
Cài đặt
$ git clone git@github.com:dunderrrrrr/dnscache.git
$ cd dnscache/
$ sudo cp dnscache /usr/local/bin/
$ sudo chmod +x /usr/local/bin/dnscache
Sử dụng
Có hai đối số có thể được truyền cho tập lệnh, xóa hoặc thống kê. Cả hai nên tự giải thích.
$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
Current Cache Size: 0
[...]
systemd-resolve --flush-caches
sau đó systemd-resolve --statistics
. : github.com/dunderrrrrr/dnscache/blob/master/dnscache
sudo dnscache clear
. Thời gian là tiền bạc, đúng vậy.