मुझे पता है कि विंडोज पर मैं जारी कर सकता हूं ipconfig /displaydnsऔर मुझे स्थानीय डीएनएस की सामग्री दिखाई देती है।
मैं लिनक्स में DNS की कैश सामग्री कैसे सूचीबद्ध कर सकता हूं?
मैं जितना संभव हो उतना क्रॉस-डिस्ट्रो समाधान प्राप्त करना चाहूंगा।
मुझे पता है कि विंडोज पर मैं जारी कर सकता हूं ipconfig /displaydnsऔर मुझे स्थानीय डीएनएस की सामग्री दिखाई देती है।
मैं लिनक्स में DNS की कैश सामग्री कैसे सूचीबद्ध कर सकता हूं?
मैं जितना संभव हो उतना क्रॉस-डिस्ट्रो समाधान प्राप्त करना चाहूंगा।
जवाबों:
systemd, लगभग कोई ओएस-स्तर डीएनएस कैशिंग नहीं थाइससे पहले systemdजब तक (या शायद सबसे यूनिक्स) लिनक्स पर ओएस-स्तरीय डीएनएस कैशिंग नहीं था , जब तक कि स्थापित nscdया dnsmasqचालू नहीं था।
तब भी, डीएनएस कैशिंग सुविधा को डिबियन में nscdडिफ़ॉल्ट रूप से अक्षम किया गया था, कम से कम, क्योंकि यह टूट गया है ।
के रूप में dnsmasq, कैशिंग RAM में डिफ़ॉल्ट रूप से होने लगता है ।
dnsmasqडिफ़ॉल्ट रूप से उपयोग करते हैं इसलिए unix.stackexchange.com/q/162973/79839 उपयोगी हो सकता है।
systemdकी संभावना systemd-resolvedडिफ़ॉल्ट रूप से चल रही होगी जो उनके टीटीएल के आधार पर डीएनएस परिणाम कैशे करता है
nscdनाम सेवा कैशिंग डेमॉन है। यह उपयोगिता है कि लिनक्स, सोलारिस, और अन्य उपयोग कैश नाम सेवा लुकअप के लिए। इस मामले में नाम सेवा एक सामान्य शब्द है, न केवल मेजबान संकल्प, बल्कि उपयोगकर्ताओं, समूहों आदि के लिए सख्ती से सीमित है।
मुझे कैश की वास्तविक सामग्री को देखने का कोई तरीका नहीं पता है, हालांकि आप आंकड़ों को प्रदर्शित कर सकते हैं /usr/sbin/nscd -g।
यह कम से कम आपको दिखा सकता है कि आपका कैश कितना कुशल है, हालांकि वास्तव में यह हल नहीं है।
आपके पास DNSMASQ जैसे वैकल्पिक कैशिंग टूल का उपयोग करने पर अन्य विकल्प हो सकते हैं।
यदि आप उपयोग कर रहे हैं nscd, तो आप बाइनरी कैश फ़ाइल से ASCII स्ट्रिंग्स दिखा कर सामग्री (और संभवतः कुछ अन्य कचरा) देख सकते हैं। डेबियन / उबंटू में, वह फाइल /var/cache/nscd/hostsमेजबानों / डीएनएस कैश के लिए है, ताकि आप strings /var/cache/nscd/hostsमेजबानों को कैश में देख सकें ।
ध्यान दें कि यह कुल हैक है क्योंकि nscdद्विआधारी प्रारूप को डिकोड किए बिना कैश का निरीक्षण करने का कोई उचित तरीका नहीं है ।