मैं dnsmasq को अपने डोमेन नाम को अमान्य डोमेन अनुरोधों में जोड़ने से कैसे रोकूं?

मैं अपने घर नेटवर्क पर DNS क्वेरी को हल करने के लिए dnsmasq का उपयोग करता हूं। दुर्भाग्यवश, यदि कोई डोमेन नाम ज्ञात नहीं है, तो यह अनुरोध के लिए अपना स्वयं का डोमेन नाम जोड़ देगा जिसका अर्थ है कि मैं हमेशा ब्राउज़र में अपनी साइट को देखता हूं।

उदाहरण के लिए, यदि मैं ब्राउज़र में http://dlksfhoiahdsfiuhsdf.com दर्ज करता हूं, तो मैं अपनी साइट को उस के साथ देखता हूं यूआरएल। अगर मैं कुछ ऐसा करने की कोशिश करता हूं:

host dlksfhoiahdsfiuhsdf.com

अपेक्षित के बजाय:

Host dlksfhoiahdsfiuhsdf.com not found: 3(NXDOMAIN)

मैंने इसे प्राप्त किया:

dlksfhoiahdsfiuhsdf.com.mydomainname.com has address W.X.Y.Z.

जाहिर है, dnsmasq उन्हें हल करने के प्रयास में असंभव नाम अनुरोधों के लिए मेरे डोमेन नाम को जोड़ रहा है, लेकिन इसके बजाय मुझे इसके बजाय त्रुटि नहीं मिली होगी।

मैंने विस्तार-होस्ट और डोमेन कॉन्फ़िगरेशन सेटिंग्स के साथ खेलने का प्रयास किया है, लेकिन इसका कोई फायदा नहीं हुआ है। क्या यहां कुछ और है जिसके लिए मैं कोशिश कर सकता हूं?

0
ro fr bn

5 उत्तर

मैंने अपनी समस्या को दोहराने के लिए अपनी खुद की कॉन्फ़िगरेशन से डोमेन-आवश्यक को हटाने का प्रयास किया और यह इस व्यवहार का उत्पादन नहीं किया। यह एकमात्र अन्य पैरामीटर है जो मुझे मिल सकता है जो प्रासंगिक के करीब हो सकता है।

आपकी मेजबान फ़ाइल कैसी दिखती है? शायद कुछ अजीब वहाँ जा रहा है जो ऐसा लगता है कि सभी अजीब डोमेन आपके नेटवर्क के लिए स्थानीय हैं?

0
जोड़ा

शायद यह dnsmasq नहीं कर रहा है, लेकिन आपकी स्थानीय संकल्प पुस्तकालय। यदि आप एक यूनिक्सिश का उपयोग करते हैं, तो /etc/resolv.conf से "खोज" या "डोमेन" लाइनों को निकालने का प्रयास करें

0
जोड़ा
पारितोषिक के लिए धन्यवाद। जब से मैंने सवाल पूछा, मैंने dnsmasq का उपयोग करना बंद कर दिया है और इसलिए मैं आपके समाधान का परीक्षण नहीं कर सकता। अगर मैं किसी और के लिए मदद कर सकता हूं तो मैं इसे छोड़ दूंगा।
जोड़ा लेखक yukondude, स्रोत

अन्य कारण हो सकते हैं, लेकिन सबसे स्पष्ट कारण /etc/resolv.conf की कॉन्फ़िगरेशन है, और तथ्य यह है कि अधिकांश DNS क्लाइंट त्रुटियों के बारे में बहुत परेशान होना पसंद करते हैं।

benc$ host thing.one
Host thing.one not found: 3(NXDOMAIN)

(ठीक है, मैं DNS कॉन्फ़िगरेशन के लिए क्या उपयोग कर रहा था?)

benc$ cat /etc/resolv.conf 
nameserver 192.168.1.1

(संपादित करें ...)

benc$ cat /etc/resolv.conf 
search test.com
nameserver 192.168.1.1
benc$ host thing.one
thing.one.test.com has address 64.214.163.132

एक पैकेट ट्रेस करने के लिए परेशान किए बिना, संभावित व्यवहार यह है कि यह कोशिश की गई अंतिम FQDN के लिए त्रुटि देता है।

0
जोड़ा

रूट को स्पष्ट रूप से सेट करने के लिए पीछे वाले बिंदु के साथ पूछताछ करने का प्रयास करें:

host dlksfhoiahdsfiuhsdf.com.
0
जोड़ा

आपके पास वाइल्डकार्ड डोमेन है?

dnsmasq बाहरी डीएनएस सर्वर पर संलग्न नाम को अग्रेषित कर रहा है और इसे वाइल्डकार्ड प्राप्त हो रहा है।

आप यह सुनिश्चित करने के लिए --server = / yourinternaldomainhere / का उपयोग कर सकते हैं कि आपके आंतरिक डोमेन नाम लुकअप को अग्रेषित नहीं किया गया है।

इस मामले में वाक्यविन्यास होगा:

--server = / डोमेन / iptoforwardto

और इस मामले में iptoforwardto क्षेत्र को खाली छोड़ दें क्योंकि आप इसे कहीं भी आगे नहीं बढ़ाना चाहते हैं।

0
जोड़ा