2012-06-14 19 views
7

मेरे पास लिनक्स सर्वर के पास कनेक्ट करने के लिए क्लाइंट के लिए एक विज्ञापन-प्रसार वायरलेस नेटवर्क है। एक बार कनेक्ट होने पर मैं चाहता हूं कि उपयोगकर्ता हमेशा अपने वेब सर्वर पर रीडायरेक्ट हों, इससे कोई फर्क नहीं पड़ता कि वे किस यूआरएल में टाइप करते हैं। बड़ा समाधान एक पूर्ण DNS सर्वर (BIND या समकक्ष के साथ) स्थापित करना होगा, लेकिन यह ओवरकिल जैसा लगता है। मुझे बस एक साधारण कार्यक्रम है जो किसी भी DNS अनुरोध को सुनेंगे और हमेशा एक ही आईपी पते के साथ जवाब देगा।बहुत ही सरल DNS सर्वर

मैंने एक के लिए चारों ओर देखा लेकिन एक नहीं लग रहा था। यह अधिमानतः सी या पर्ल में लिखा जाएगा क्योंकि मैं वास्तव में किसी भी अन्य स्क्रिप्टिंग भाषाओं को स्थापित नहीं करना चाहता हूं।

+1

कैसे dnsmasq के बारे में: http://serverfault.com/q/351108 –

+1

आप dnsmasq (DNS + डीएचसीपी सरल) का उपयोग कर सकते – dAm2K

+0

Fwiw, वायरलेस APs पर ग्राहकों को पकड़ने के लिए DNS का उपयोग अब खराब व्यवहार का माना जाता है, क्योंकि यह दखल देती है DNS कैश के साथ। डीसेंट कैप्टिव पोर्टल अब इसके बजाय HTTP इंटरसेप्शन का उपयोग करते हैं। – Alnitak

उत्तर

1

मैं fakedns.py का उपयोग किया है जब मैलवेयर पीछे। यह आपकी स्थिति के लिए बहुत सीमित हो सकता है।

7

मैं dnsmasq का उपयोग करने का सुझाव दूंगा। यह पूरी तरह से आपकी आवश्यकता से अधिक पूर्ण-विशेषीकृत है, लेकिन यह बहुत अच्छी तरह लिखित, छोटा और स्थापित करने में आसान है, और केवल एक ही कॉन्फ़िगरेशन आपको इसे देने की आवश्यकता होगी --address='/#/1.2.3.4' यह सभी प्रश्नों के उत्तर देने के लिए कहने के लिए है (जो कुछ मेल नहीं खाते अन्य नियम) पते के साथ 1.2.3.4। dnsmasq अच्छी तरह से ज्ञात और रखरखाव और संभवतः नेट :: DNS :: नेमसर्वर से अधिक मजबूत सर्वर है।

2

जैसा कि मैंने अन्य संबंधित प्रश्न में उत्तर दिया है, मैंने बीएसडी लाइसेंस के तहत नौकरी साक्षात्कार के लिए सी ++ में एक मूल DNS सर्वर लिखा था।

मुझे लगता है कि कोड बहुत साफ था, हालांकि मैं :-(इकाई परीक्षण किया जाता नहीं था कि मैं खुदाई के साथ यह परीक्षण किया है, और इसके बारे में एक सप्ताह समझ DNS प्रोटोकॉल + प्रलेखन लागू करने + ले लिया।

किसी को भी तो यह विस्तार करना चाहते हैं, मुझे लगता है यह बहुत मुश्किल नहीं होगा क्योंकि मुझे लगता है कि यह केवल, उलटा प्रश्नों समर्थित के रूप में है कि व्यायाम में पूछा गया था

कोड यहां पाया जा सकता है:।। http://code.google.com/p/dns-server/

इसे स्थानांतरित किया गया था : https://github.com/tomasorti/dns-server

संबंधित मुद्दे