मुझे पता है कि विंडोज पर मैं जारी कर सकता हूं 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
द्विआधारी प्रारूप को डिकोड किए बिना कैश का निरीक्षण करने का कोई उचित तरीका नहीं है ।