स्थानीय डोमेन नाम कैसे हल करें?


21

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

क्या इस तरह से मेरे नेटवर्क के भीतर मेजबानों को कॉल करना संभव है, जैसे ping foobar.belkinइसके बजाय ping 192.168.2.4?

बात यह है, मेरा राउटर आंतरिक पृष्ठ सभी सेट होस्टनाम दिखाता है (इसलिए dhclientकाम करने लगता है) और राउटर खुद के रूप में पहुंच योग्य है router.belkin, लेकिन कोई अन्य होस्ट नहीं हैं।

यहाँ मेरी समस्या यह है कि राउटर प्रत्येक होस्ट नाम को जानता है, लेकिन होस्ट एक-दूसरे का नाम नहीं जानते हैं। मैं कैसे इसे ठीक कर सकता हूं?

नोट: Nmap ने दिखाया कि पोर्ट udp / 53 DNS के लिए मेरे राउटर पर खुला है, लेकिन मुझे इसे वेब-इंटरफ़ेस पर कॉन्फ़िगर करने का कोई तरीका नहीं मिल रहा है।

जोड़ें: // यह "बेल्किन F7D3302 v1" है


क्या आप आईपी द्वारा स्थानीय ग्राहकों को पिंग कर सकते हैं?
एम। बेनेट

हां, बिना किसी समस्या के
MechMK1

हालाँकि, मैं अपने FRITZ! बॉक्स का उपयोग करके http://fritz.boxपहुँच सकता हूँ, मैं इसके .localबजाय अन्य मशीनों का उपयोग कर अपने नेटवर्क पर पहुँचता हूँ .box। इससे पहले, एक अन्य मॉडेम / राउटर के साथ, यह था .lan
अर्जन

मुझे लगता है कि हम सभी इस सवाल का जवाब देने के लिए खुद से आगे निकल गए कि वास्तव में बेल्किन उत्पाद का क्या उपयोग किया जा रहा है। आप किस मॉडल राउटर का उपयोग कर रहे हैं?
Qwilson

जवाबों:


11

सामान्य तौर पर राउटर DNS सर्वर के रूप में कार्य नहीं करेगा, लेकिन वे अक्सर DNS प्रॉक्सी के रूप में कार्य करेंगे। यही है, डीएचसीपी में वे डीएनएस सर्वर के रूप में अपना खुद का आईपी देंगे और फिर वे असली डीएनएस सर्वर को चालू करेंगे और हिट करेंगे। यदि यह ऐसा कर रहा है तो मुझे लगता है कि आप उन स्थानीय,। अविलेकिन नामों को हल कर सकते हैं।

Ipconfig / all की जाँच करें और देखें कि क्या डिफ़ॉल्ट गेटवे और DHCP सर्वर में समान IP है। यदि तब nslookup दर्ज नहीं होता है, तो प्रॉम्प्ट पर "सर्वर ROUTER_IP" दर्ज करें और google.com पर एक लुकअप करने का प्रयास करें। अगर वह काम करता है, तो राउटर में एक सेटिंग होती है, ताकि यह स्वयं का आईपी दे, क्योंकि DNS सर्वर की जाँच नहीं की जाती है।


14

यदि आपके LAN पर मशीनें अपेक्षाकृत आधुनिक ऑपरेटिंग सिस्टम चलाती हैं , तो आप उन्हें ".local" को उनके होस्ट नाम से जोड़कर इस तरह एक्सेस कर सकते हैं:

ping MACHINE_NAME.local

दिए गए IP से नाम प्राप्त करने के लिए, का उपयोग करें

avahi-resolve-address MACHINE_IP

स्थानीय नेटवर्क पर सभी कनेक्टेड मशीन नामों और IP को देखने के लिए, इस BASH कमांड का उपयोग करें:

px-lan-scan () {
    LOCAL_MASK=$(ip -o -4 addr show | awk -F '[ /]+' '/global/ {print $4}' | cut -d. -f1,2,3)
    GATEWAY=$(route -n | \grep '^0.0.0.0' | awk '{print $2}')
    if [ $1 ] ; then range=$1 ; else range="10" ; fi

    for num in $(seq 1 ${range}) ; do
        IP=$LOCAL_MASK.$num
        if [[ $IP == $GATEWAY ]] ; then MACHINE="gateway" ; else MACHINE=$(avahi-resolve-address $IP 2>/dev/null | sed -e :a -e "s/$IP//g;s/\.[^>]*$//g;s/^[ \t]*//") ; fi
        ping -c 1 $IP>/dev/null
        if [ $? -eq 0 ] ; then
            echo -e "UP    $IP \t ($MACHINE)" ; else
            echo -e "DOWN  $IP"
        fi
    done
}

1

यकीन है, यह वही है जो मैं घर पर अपने राउटर के साथ करता हूं।

आपका राउटर तब तक ऐसा करने में सक्षम हो सकता है जब तक कि आपकी DNS सेवा क्षमता चालू हो ताकि वह उस डोमेन के लिए आपके LAN के लिए DNS अनुरोधों को संसाधित कर सके (यह अन्य डोमेन के लिए आपके सामान्य DNS सर्वरों के लिए अनुरोधों को आगे बढ़ाएगा जैसे कि आपका वेब ब्राउज़िंग ग्राहकों पर नहीं टूटी है)।

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


मेरा राउटर एक डीएचसीपी सर्वर है, लेकिन मुझे यकीन नहीं है कि यह डीएनएस सर्वर के रूप में काम करने में सक्षम है। कम से कम, मुझे ऐसा कोई विकल्प नहीं मिला है
MechMK1

अगर यह ईमानदार नहीं हो सकता है, तो मुझे आश्चर्य होगा। मैं एक asus राऊटर का उपयोग कर रहा हूँ, लेकिन उस पर ddwrt फर्मवेयर के साथ। बहुत यकीन है कि यह बॉक्स हालांकि यह कर सकता है।
सेरेक्स

मैं एक छोटे से googled है और Belkin रूटर्स के लिए कुछ भी नहीं मिल सकता है
MechMK1

@ मुझे लगता है कि यहाँ मुख्य अंतर यह है कि ASUS राउटर अपने फर्मवेयर के लिए DDWRT का उपयोग करता है। उस सॉफ्टवेयर को अच्छी तरह से जाना जाता है, जैसा कि OpenWRT है, जिसमें आपको राउटर से उम्मीद की जा सकती है
b01

1

संक्षिप्त उत्तर है (अधिकांश भाग के लिए) नहीं। आपका राउटर (ज्यादातर मामलों में) dns सर्वर नहीं है। हालाँकि आप अपने सभी उपकरणों के लिए स्थैतिक प्रविष्टियाँ सेट कर सकते हैं और फिर उन्हें दिए गए उपकरणों में अपनी होस्ट सूची में जोड़ सकते हैं।

बेल्किन F7D3302 डीएनएस की सेवा का समर्थन नहीं करता है।


आप बहुत अच्छी तरह से सही हो सकते हैं, लेकिन मेरे द्वारा उपयोग किए गए सभी होम-लेवल मॉडेम / राउटर (जैसे स्पीडटच, FRITZ! बॉक्स) कुछ अंतर्निहित DNS सर्वर के साथ आए थे। (या कम से कम, मैं हमेशा कुछ आईपी पते के बजाय कंप्यूटर के नामों का उपयोग कर सकता था।)
अर्जन

वैसे डेविड बेल्किन का इस्तेमाल कर रहा है। उन्होंने उल्लेख किया है कि उन्हें राउटर के भीतर डीएनएस सेटिंग्स को कॉन्फ़िगर करने के लिए जगह नहीं दिखती है। मेरा जवाब इस धारणा (दी गई जानकारी द्वारा गठित) पर आधारित था कि यह राउटर डीएनएस का प्रबंधन नहीं करेगा।
Qwilson

हां यह काम करता है, लेकिन यह सबसे अवांछनीय विकल्प है क्योंकि इसे बनाए रखना बहुत कठिन है। और अगर राउटर किसी भी आईपी को बदल देता है तो वह टूट जाता है।
b01

1

मुझे ठीक वैसी ही समस्या हुई है।

समस्या यह प्रतीत होती है कि यदि आप एक स्थानीय होस्ट नाम को संबोधित करने का प्रयास करते हैं, तो राउटर स्वचालित रूप से ".kinkin" मानता है "यह मानते हुए कि आपने अपने स्थानीय डोमेन नाम के रूप में सेट किया है। इसे किसी और चीज़ में बदलने से समस्या हल नहीं होगी और आप इसे खाली नहीं छोड़ सकते।

के रूप में xaccrocheur ऊपर कहा, सबसे आधुनिक OS के जोड़कर सबसे चीजों का उपयोग करेंगे .local तो ... मैं काम के आसपास है जो मेरे मशीनों के अधिकांश के साथ अच्छी तरह से काम का एक तरह किया है। मैं करने के लिए रूटर पर स्थानीय डोमेन नाम सेटिंग परिवर्तित स्थानीय

मैं अब केवल होस्ट नाम से MOST उपकरणों का उपयोग कर सकता हूं


0

स्थानीय नेटवर्क के भीतर dns सर्वर स्थापित और कॉन्फ़िगर करें, इसे सभी होस्ट पर पंजीकृत करें, आंतरिक dns सर्वर को पहले Belkin रूटर पर dns सर्वर की सूची में दर्ज करें। फिर आपके पास वही होगा जो आप चाहते हैं।


1
मैं आपके उत्तर से असहमत होना चाहूंगा। नेटवर्क में एक डीएनएस सर्वर को रखना एक समाधान होगा, लेकिन इस तथ्य को देखते हुए कि डेविड का प्रश्न राउटर के माध्यम से डीएनएस प्राप्त करने के लिए विशिष्ट है यह स्वीकार्य उत्तर नहीं है।
क्विलसन

@ क्यूविलसन भव्य। फिर, स्थानीय डिवाइस के लिए डीएनएस रिकॉर्ड को स्टोर करने और खोजने की आवश्यकता कहां है?
STTR

(अधिकांश) स्थानीय उपकरणों के लिए, आंतरिक रिकॉर्ड के लिए एक होस्ट फ़ाइल और बाहरी रिकॉर्ड के लिए एक समर्पित सर्वर होगा (उदाहरण 8.8.8.8)।
Qwilson

0

हालांकि मैं ऐसा करने का सुझाव नहीं देता, लेकिन यह आपको वांछित परिणाम देगा (एक अलग DNS सर्वर स्थापित किए बिना स्थानीय होस्टनाम को पिंग करने में सक्षम)

  1. अपने प्राथमिक कंप्यूटर पर, C: \ Windows \ System32 \ driver \ etc में ब्राउज़ करें
  2. नोटपैड का उपयोग करके होस्ट फ़ाइल खोलें
  3. अपनी होस्ट फ़ाइल के नीचे स्क्रॉल करें
  4. इस तरह दिखने वाली फ़ाइल में अंतिम टिप्पणी लाइन के नीचे एक नई लाइन जोड़ें

192.168.2.1 राऊटर.बेलकिन

192.168.2.2 होस्टनाम

192.168.2.3 होस्टनाम 2

मेजबानों फ़ाइल सहेजें।

अब hostname और hostname2 को पिंग करने का प्रयास करें, आपको निम्नलिखित देखना चाहिए

ping hostname2

Pinging hostname2 [192.168.2.3] with 32 bytes of data:

ping hostname

Pinging hostname2 [192.168.2.2] with 32 bytes of data:

फिर, यह नहीं है कि मैं यह कैसे करूंगा। मैं स्वयं DNS सर्वर सेटअप करने का विकल्प चुनूंगा, लेकिन यदि आपके पास वह विकल्प नहीं है तो यह एक त्वरित और गंदा विकल्प है।

यदि आप ऐसा करने की योजना बनाते हैं, तो भूल न जाएं, अपने आप को होस्ट्स फ़ाइल पर सुरक्षा अनुमतियों में जोड़ें ताकि आप फ़ाइल को लिख सकें। इसके अलावा अपने नेटवर्क पर अन्य सभी मशीनों के लिए इस होस्ट फ़ाइल को कॉपी करना न भूलें।

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