मैं Ubuntu 17.04 पर DNS को कैसे फ्लश कर सकता हूं?
मुझे लगता है कि 16.10 से 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
sudo systemd-resolve --flush-caches
, मुझे मिलता है systemd-resolve: unrecognized option '--flush-caches'
।
इस कमांड को स्थानीय नाम सेवा को फिर से शुरू करना चाहिए और स्थानीय DNS कैश को फ्लश करना चाहिए:
systemctl restart systemd-resolved.service
वहाँ शायद इसे फिर से शुरू करने के बजाय कैश को फ्लश करने का एक तरीका है, लेकिन मेरे उद्देश्यों को फिर से शुरू करें।
--statistics
तुरंत बाद साफ करने का एकमात्र तरीका है । उबंटू 18 पर
मैंने इसे बनाया: 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
प्रयोग
दो तर्क हैं जो स्क्रिप्ट, स्पष्ट या आँकड़े को पारित किए जा सकते हैं। उन दोनों को आत्म व्याख्यात्मक होना चाहिए।
$ sudo dnscache clear
DNS cache has been cleared!
[...]
Cache
Current Cache Size: 0
[...]
systemd-resolve --flush-caches
तो systemd-resolve --statistics
। : github.com/dunderrrrrr/dnscache/blob/master/dnscache
sudo dnscache clear
। समय पैसा है, सही है।