मैं Ubuntu 17.04 पर DNS को कैसे फ्लश कर सकता हूं?


70

मैं Ubuntu 17.04 पर DNS को कैसे फ्लश कर सकता हूं?

मुझे लगता है कि 16.10 से 17.04 में अपग्रेड करने के बाद से इस समय कुछ DNS मुद्दे हैं और DNS को फ्लश करने के लिए गया था, लेकिन मुझे पता नहीं है कि कैसे।

क्या कोई मुझे बता सकता है?


1
मैं कल उसी चीज में भाग गया। : यह मेरी समस्या का ध्यान रखा superuser.com/a/1200745
क्ले Oster


1
मैंने प्रश्न से समाधान भाग निकाल दिया है। लेकिन आप इसे यहां पा सकते हैं । कृपया नीचे "आपका उत्तर" फ़ील्ड में समाधान भाग पोस्ट करें। अपने प्रश्न का उत्तर देना और अपना उत्तर स्वीकार करना पूरी तरह से ठीक है। कृपया शीर्षक में "SOLVED" टैग न जोड़ें
पोम्स्की

मैंने पाया है कि सिस्टम को रिबूट करने और अंडे के
छिलकों

1
यदि आप क्रोम का उपयोग कर रहे हैं और कैश समस्याएँ हैं, तो यह क्रोम के डीएनएस कैश क्रोम को साफ़ करने में भी मदद करेगा: // net-internals / # hsts
peter

जवाबों:


105

आप इस आदेश का उपयोग कर सकते हैं: sudo systemd-resolve --flush-caches

यह सत्यापित करने के लिए कि फ्लश सक्सेफुल था, उपयोग करें: sudo systemd-resolve --statistics

नमूना उत्पादन:

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

यह उत्तर पिछले एक पर सुधार करता है इसलिए मैंने इसे एक सच्चे उत्तर के रूप में चिह्नित किया है।
dibs

15
जब मैं दौड़ता हूं sudo systemd-resolve --flush-caches, मुझे मिलता है systemd-resolve: unrecognized option '--flush-caches'
नाथन मित्र

1
@NathanFriend के रूप में भी - The-pp आउटपुट की जाँच करते हुए, इस
उपकेंद्र

2
मैं Ubuntu 18.04 चला रहा हूं और सबकुंड वहां है।
the_drow

1
उबंटू 16.04 में नहीं
adamczi

27

इस कमांड को स्थानीय नाम सेवा को फिर से शुरू करना चाहिए और स्थानीय DNS कैश को फ्लश करना चाहिए:

systemctl restart systemd-resolved.service

वहाँ शायद इसे फिर से शुरू करने के बजाय कैश को फ्लश करने का एक तरीका है, लेकिन मेरे उद्देश्यों को फिर से शुरू करें।


यह सब कुछ 0 के --statisticsतुरंत बाद साफ करने का एकमात्र तरीका है । उबंटू 18 पर
lxm7

0

मैंने इसे बनाया: 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
[...]

3
क्या आप उत्तर का विस्तार कर सकते हैं और शायद स्थापना प्रक्रिया और उपयोग जोड़ सकते हैं?
पोम्स्की

यह सब गितुब पर है।
dunderrrrrr

मैं सहमत हूं, लेकिन लिंक-केवल उत्तरों को स्टैक एक्सचेंज साइटों पर उत्तर के रूप में नहीं माना जाता है । आपके उत्तर के विस्तार के लिए बहुत बहुत धन्यवाद।
पोम्स्की

2
यह केवल चल रहा है systemd-resolve --flush-cachesतो systemd-resolve --statistics। : github.com/dunderrrrrr/dnscache/blob/master/dnscache
रिकी नोटारो-गार्सिया

खैर, यह बात है। यह बहुत तेजी से टाइपिंग है sudo dnscache clear। समय पैसा है, सही है।
डंड्र्र्र्र्र्र्र्र
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.