मैं प्रत्येक DNS क्वेरी के लॉग कैसे बना सकता हूं जो मेरे कंप्यूटर को प्राप्त प्रतिक्रियाओं के साथ बनाता है?
मैं प्रत्येक DNS क्वेरी के लॉग कैसे बना सकता हूं जो मेरे कंप्यूटर को प्राप्त प्रतिक्रियाओं के साथ बनाता है?
जवाबों:
आप tcpdump
सभी पोर्ट 53 यूडीपी और टीसीपी गतिविधि लॉग इन कर सकते हैं ।
./doc/How-it-works.txt
tcpdump udp port 53
tcpdump --list-interfaces
, tcpdump udp port 53 --interface (pickone)
। वर्बोसिटी पर भी विचार करें:-vv
सबसे आसान तरीका है स्थानीय स्तर पर बिंद को स्थापित करना। बिंद की अधिकांश डिस्ट्रॉफ डिफ़ॉल्ट स्थापना केवल गैर-ऑटोरेटिक कैशिंग होगी।
बस एक जोड़ने logging {}
config ब्लॉक (में वर्णित के रूप बाइंड 9 विन्यास संदर्भ ) तो उपयोग करने के लिए आपके सिस्टम सेट 127.0.0.1
या ::1
DNS रिसोल्वर के रूप में।
/etc/resolv.conf
सिस्टम रिज़ॉल्वर सूची है। बिंद का डिफ़ॉल्ट कॉन्फ़िगरेशन आधिकारिक नाम सर्वर को देखने और उनसे पूछने के लिए है। आप किसी विशिष्ट सर्वर (या अपने ISP, OpenDNS या Google सार्वजनिक DNS) के लिए सभी अनुरोधों को अग्रेषित कर सकते हैं, लेकिन यह ऐसा करने की आवश्यकता नहीं है। मेरे द्वारा हमेशा ऐसा ही किया जाता है। मैं केवल नाम सर्वर की कैशिंग स्थापित करने की संख्या को भी नहीं गिन सकता।
dnsmasq को BIND की तुलना में DNS एग्रीगेटर / कैशिंग डेमॉन के रूप में कॉन्फ़िगर करना कहीं अधिक आसान है, और इस उद्देश्य के लिए, प्रदर्शन बेहतर हो सकता है। यदि आप लॉगिंग को "डीबग" तक करते हैं, तो syslog
डिबग संदेशों के लिए जो भी कॉन्फ़िगर किया गया है उसमें सभी प्रश्न और उत्तर दिखाई देते हैं ।
Dnsmasq ने अपमानजनक विज्ञापनदाताओं से छुटकारा पाना आसान कर दिया है और पूरे डोमेन को 127.0.0.1 पर अलियास करके "एनालिटिक" ढोंगी पर हमला करने वाली गोपनीयता की गंदगी को हटा दिया है।