Làm cách nào để xóa DNS trên Ubuntu 17.04?


70

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?


1
Tôi đã chạy vào điều tương tự ngày hôm qua. Điều này quan tâm đến vấn đề của tôi: superuser.com/a/1200745
Clay Oster


1
Tôi đã loại bỏ phần giải pháp khỏi câu hỏi. Nhưng bạn có thể tìm thấy nó ở đây . Vui lòng gửi phần giải pháp trong trường "Câu trả lời của bạn" bên dưới. Hoàn toàn ổn khi trả lời câu hỏi của bạn và chấp nhận câu trả lời của bạn. Ngoài ra, vui lòng không thêm thẻ "GIẢI QUYẾT" vào tiêu đề .
pomsky

Tôi đã không tìm thấy gì hoạt động khi khởi động lại hệ thống và đi bộ trên vỏ trứng
ThorSummoner

1
Nếu bạn đang sử dụng Chrome và đang gặp vấn đề về bộ nhớ cache, điều đó cũng sẽ giúp xóa chrome bộ nhớ cache dns của Chrome: // net-internals / # hsts
peter

Câu trả lời:


105

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

Câu trả lời này được cải thiện ở câu trước, vì vậy tôi đã đánh dấu nó là câu trả lời đúng.
dibs

15
Khi tôi chạy sudo systemd-resolve --flush-caches, tôi nhận được systemd-resolve: unrecognized option '--flush-caches'.
Bạn bè của Nathan

1
Giống như @NathanFriend - Kiểm tra đầu ra --help, tiểu ban này đã bị xóa trong 17.10
Routhinator

2
Tôi đang chạy Ubuntu 18.04 và tiểu ban ở đó.
ngày

1
Không có trong Ubuntu 16.04
adamczi

27

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.


Đây dường như là cách duy nhất để xóa mọi thứ về 0 khi chạy --statisticsngay sau đó. Trên Ubuntu 18
lxm7

0

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

3
Bạn có thể vui lòng mở rộng câu trả lời và có thể thêm quá trình cài đặt và sử dụng không?
pomsky

Đó là tất cả trên github.
dunderrrrrr

Tôi đồng ý, nhưng câu trả lời chỉ liên kết không được coi là câu trả lời trên các trang web Stack Exchange . Cảm ơn rất nhiều vì đã mở rộng câu trả lời của bạn.
pomsky

2
Nó chỉ chạy systemd-resolve --flush-cachessau đó systemd-resolve --statistics. : github.com/dunderrrrrr/dnscache/blob/master/dnscache
Ricky Notaro-Garcia

Vâng, đó là điểm. Nó gõ nhanh hơn nhiều sudo dnscache clear. Thời gian là tiền bạc, đúng vậy.
dunderrrrrr
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.