स्थानीय DNS रिज़ॉल्वर में प्रविष्टि कैसे जोड़ें [बंद]


19

मैं लिनक्स पर कुछ परीक्षण करना चाहता हूं। मैं एक छोटे वेब सर्वर को IP: 1.2.3.4 (धारणा) के साथ एक मशीन पर रखना चाहता हूं और जब एक विशिष्ट URL के लिए DNS क्वेरी बनाई जाती है: kitty.myweb.com मैं इस आईपी पते को वापस करना चाहता हूं।

परिदृश्य:

  1. जब मैं एक ब्राउज़र (फ़ायरफ़ॉक्स या जो कुछ भी) खोलता हूं, मैं URL kitty.myweb.com इनपुट करता हूं और ब्राउज़र DNS क्वेरी करेगा
  2. मैं एक प्रोग्राम लिखना चाहता हूं जो kitty.myweb.com के लिए DNS क्वेरी करता है

मुझे पता है कि प्रत्येक कंप्यूटर में एक स्थानीय DNS रिज़ॉल्वर होता है जो कुछ प्रविष्टियों को कैश करता है; URL पर कॉल करने से सबसे पहले स्थानीय DNS रिज़ॉल्वर को क्वेरी की जाएगी, और यदि कोई संगत प्रविष्टियाँ नहीं हैं, तो यह क्वेरी को LAN या इंटरनेट पर एक बाहरी DNS रिज़ॉल्वर को भेज देगी।

स्थानीय DNS रिज़ॉल्वर में मुझे क्या प्रविष्टि (kitty.myweb.com: 1.2.3.4) जोड़ना है, ताकि ऊपर के 2 परिदृश्यों के लिए, DNS प्रतिक्रिया बाहरी क्वेरी बनाने के बिना 1.2.3.4 हो।

क्या लिनक्स पर ऐसा करना संभव है, और यदि हां, तो कैसे? क्या शायद कोई C कोड स्निपेट्स हैं जो ऐसा करेंगे?

जवाबों:


30

आप अपनी प्रविष्टि जोड़ने के लिए / etc / host का उपयोग करने में सक्षम हो सकते हैं। यह वास्तव में DNS का उपयोग नहीं कर रहा है, लेकिन यह लिनक्स में रिज़ॉल्वर लाइब्रेरी को प्रभावित करता है, जिसका उपयोग अधिकांश अनुप्रयोगों द्वारा किया जाता है। जोड़ें:

1.2.3.4 kitty.myweb.com

एक अन्य विकल्प आपके सिस्टम पर एक सरल डीएनएस सर्वर स्थापित करना होगा। मैं जो अक्सर उपयोग करता हूं उसे डेन्समास्क कहा जाता है। कुछ डिस्ट्रोस पर यह कैशिंग रिज़ॉल्वर के रूप में डिफ़ॉल्ट रूप से स्थापित होता है, इस स्थिति में आपको केवल शामिल करने के लिए कॉन्फ़िगरेशन को संशोधित करना होगा:

पता = / kitty.myweb.com / 1.2.3.4

यदि आप अपना स्वयं का DNS सर्वर चला रहे हैं, तो आपको संभवतः /etc/resolv.conf के साथ खेलना होगा जो कि लिनक्स रिज़ॉल्वर लाइब्रेरी द्वारा उपयोग किया जाता है। रिज़ॉल्वर लाइब्रेरी को स्थानीय DNS सर्वर पर देखने के लिए, आपको resolv.conf में प्रविष्टि की आवश्यकता होगी:

नेमवर 127.0.0.1


9

अपने स्थानीय होस्ट पर एकल DNS प्रविष्टि जोड़ने का सबसे आसान तरीका है कि इसे होस्ट फ़ाइल में जोड़ा जाए। उस फ़ाइल का स्थान प्रति वितरण में भिन्न हो सकता है, लेकिन इसका पारंपरिक स्थान है /etc/hostsऔर इसे इस तरह देखना चाहिए:

:: 1 लोकलहोस्ट लोकलहोस्ट
127.0.0.1 लोकलहोस्ट लोकलहोस्ट
1.2.3.4 kitty.myweb.com

ध्यान दें कि यह केवल आपके स्वयं के कंप्यूटर को प्रभावित करेगा और यह अच्छी तरह से पैमाने पर नहीं है। दूसरे शब्दों में, यह सरल परीक्षण के लिए ठीक है, बस बहुत सारे कंप्यूटरों पर होस्ट फ़ाइलों को संपादित करने का प्रयास न करें। उसके लिए आप उचित डीएनएस प्रविष्टियाँ चाहते हैं।

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