घर लैन नेटवर्क में आईपी के लिए उपनाम


23

क्या 192.168.1.1 जैसे IP पते पर एक पठनीय स्ट्रिंग उपनाम देना संभव है? शायद कुछ इस तरह:

192.168.1.1 -> router.home

या

192.168.1.22 -> printer.home

बाहरी वेब से पहुंच योग्य होने के लिए राउटर की जरूरत नहीं है, लेकिन केवल लैन में। वास्तव में, इसे बाहरी वेब से उपलब्ध नहीं होना चाहिए।

मुझे लगता है कि लक्ष्य के पास एक स्थानीय डीएनएस सर्वर होना चाहिए, जो राउटर के लिए जवाब देता है। कुछ पता। किसी भी विचार कैसे इस तरह के एक उपनाम बनाने के लिए?

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


2
ध्यान दें कि कुछ राउटर स्वयं ऐसा करते हैं, उदाहरण के लिए, यदि आप Asus राउटर का उपयोग करते हैं, और आप रूटर पर जाएं ।usus.com यह राउटर के कॉन्फ़िगरेशन पृष्ठ को खोलेगा। अन्य राउटर के समान "ट्रिक्स" भी ऐसा ही करने के लिए है।
ऐसजवेलिन

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

2
मेरी बात कुछ राउटरों में यह क्षमता थी क्योंकि वे अक्सर एक डीएनएस कैशिंग सर्वर के रूप में कार्य करते थे, क्योंकि आप यह नहीं बताते थे कि आप किस राउटर का उपयोग कर रहे हैं, मैंने इसे "अन्य राउटर्स के साथ भी ऐसा करने के लिए खुला छोड़ दिया है"
acejavelin

1
हाँ हाँ, मुझे वह मिल गया और धन्यवाद! राउटर सिर्फ एक उदाहरण था। लैन पर भी प्रिंटर या रास्पबेरी पीआई या इंटरनेट नियंत्रित वेंटिलेशन सिस्टम चलाने की कल्पना करें।
संजीवनी

@sanjihan मुझे लगता है कि आपको अपने राउटर के मेक और मॉडल का खुलासा करने की आवश्यकता होगी या फिर बताएं कि आप किसी ऐसे व्यक्ति के लिए DNS का उपयोग कर रहे हैं जो आपको उस निर्देश पर आगे निर्देश देने के लिए है जिसे आप इस कार्य के लिए पूरा करने में सक्षम हो सकते हैं। तो 1.)अपने राउटर डिवाइस को फिर से बनाने , बनाने और बनाने के लिए या 2.)आप वास्तव में DNS के लिए क्या उपयोग कर रहे हैं (उदाहरण के लिए विंडोज DNS, बिल्ट-इन राउटर कार्यक्षमता, आदि)
दलाल जूस आईटी

जवाबों:


18

यमकाजा के उत्तर के अलावा , यह है कि आप स्थानीय DNS सर्वर को कैसे सेटअप करते हैं।

सबसे पहले, आपको एक कंप्यूटर की आवश्यकता है जिसे आप DNS सर्वर को चलाना चाहते हैं। यह आपके सामान्य कंप्यूटरों में से एक हो सकता है (यदि वे लिनक्स चलाते हैं और अधिकतर समय होते हैं) या उदाहरण के लिए रास्पबेरी पाई । इस तरह के उपकरण के फायदे यह हैं कि यह सस्ता है, इसे बहुत अधिक शक्ति की आवश्यकता नहीं है और यह छोटा है।

DNS सर्वर की स्थापना

मैंने एक रास्पबेरी पाई पर डीएनएस सर्वर स्थापित करने का निर्णय लिया dnsmasq, जो एक छोटा डीएनएस सर्वर टूल है, जो छोटे नेटवर्क में उपयोग के लिए आदर्श है। तुम भी उपयोग कर सकते हैं bind, वास्तविक मानक DNS उपकरण, लेकिन यह शायद एक छोटे से घर नेटवर्क के लिए बहुत शक्तिशाली है।

dnsmasqडेबियन-आधारित सिस्टम (जैसे रास्पियन) पर पैकेज मैनेजर का उपयोग करके स्थापित करें , कमांड होगा

sudo apt-get install dnsmasq

अब मुझे लगता है कि आप पहले से ही एक स्थिर आईपी पता आवंटन सेट कर चुके हैं (यानी आपके पते के आईपी पते आपके प्रश्न में नहीं बदलते हैं)। यदि आपने नहीं किया है, तो dnsmasqइसे डीएचसीपी सर्वर के रूप में भी इस्तेमाल किया जा सकता है, लेकिन मैंने अभी तक ऐसा नहीं किया है।

dnsmasqसे मेजबान नामों को लाती है /etc/hosts। इस फाइल को इस प्रकार संपादित करें:

# IP address    Host name
192.168.1.1     router
192.168.1.22    printer

होस्ट नाम routerअब को सौंपा गया है 192.168.1.1, printerकरने के लिए 192.168.1.22

अब, आपने अपना स्वयं का DNS सर्वर स्थापित किया है, लेकिन आपके नेटवर्क के कंप्यूटर अभी तक इसका उपयोग नहीं करते हैं। उन्हें इस सर्वर का उपयोग करने के लिए, आपको तैयारी का एक चरण करना होगा:

अपने dnsmasq डिवाइस के आईपी पते का उपयोग करें ip address(मान लें कि यह है 192.168.1.42)। /etc/dnsmasq.confनिम्नलिखित लाइनों को खोलें और जोड़ें:

listen-address=127.0.0.1
listen-address=192.168.1.42

यह बताता dnsmasqहै कि इसे उन अनुरोधों को सुनना चाहिए जब उन्हें या तो संबोधित किया जाता है 127.0.0.1(यानी जब वह स्वयं अपने DNS सर्वर का उपयोग करना चाहते हैं) या 192.168.1.42(यानी जब अन्य कंप्यूटर अपने DNS सर्वर का उपयोग करना चाहते हैं)।

DNS सर्वर का उपयोग करना

आपको अपने नेटवर्क में प्रत्येक कंप्यूटर को यह बताना होगा कि उसे (भी) 192.168.1.42DNS सर्वर के रूप में उपयोग करना चाहिए । आपके ऐसा करने का तरीका आपके ऑपरेटिंग सिस्टम पर निर्भर करता है। आप इसे इंटरनेट पर अपने निर्दिष्ट ऑपरेशन सिस्टम के लिए आसानी से देख सकते हैं (बस "DNS सर्वर को <OS> पर खोजें", या ऐसा कुछ)।

विंडोज 7 के लिए, आप इस ट्यूटोरियल का अनुसरण कर सकते हैं: https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/

मेरे सिस्टम (आर्क लिनक्स) पर, मुझे निम्न लाइन को अपेंड करना पड़ा /etc/resolvconf.conf

name_servers=192.168.1.42

आपके द्वारा उपयोग की जाने वाली फ़ाइल को नोट करें जो आपके नेटवर्क प्रबंधक कॉन्फ़िगरेशन पर निर्भर करता है। प्रत्येक कंप्यूटर पर अपने DNS का उपयोग करने के लिए DNS सर्वर IP जोड़ें।

यदि यह तुरंत काम नहीं करता है, तो आपको संभवतः उपकरणों को पुनरारंभ करना होगा।

बस, हो गया। अब आप अपने द्वारा दर्ज किए /etc/hostsगए होस्ट नाम का उपयोग करके dnsmasq सर्वर में दर्ज किए गए सभी उपकरणों का उपयोग कर सकते हैं ।

(वैकल्पिक) जाँच कार्यक्षमता

यदि आप यह जांचना चाहते हैं कि DNS समाधान सही तरीके से काम करता है या नहीं, तो dnsutils(लिनक्स) उस सिस्टम पर स्थापित करें जो आपके सर्वर का उपयोग करना चाहिए। फिर अमल करें

$ dig router

इसे कुछ इस तरह लौटना चाहिए

; <<>> DiG 9.10.4-P1 <<>> router
;; global options: +cmd
;; Got answer:
...

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;router.                        IN      A

;; ANSWER SECTION:
router.                 0       IN      A       192.168.1.1

;; Query time: 14 msec
;; SERVER: 192.168.1.42#53(192.168.1.42)
;; WHEN: So Jun 26 10:43:18 CEST 2016
;; MSG SIZE  rcvd: 50

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

(वैकल्पिक) एक TLD निर्दिष्ट करना

यदि आप उपकरणों को न केवल routerया printerइसके साथ router.homeऔर साथ एक्सेस करना चाहते हैं printer.home, तो निम्न पंक्तियों को अपने साथ जोड़ें /etc/dnsmasq.conf:

expand-hosts # Tells dnsmasq to add a TLD to each host name
domain=home # The TLD

आपको फिर से पुनरारंभ करने की आवश्यकता हो सकती है।

स्रोत / आगे पढ़ने

के बारे में dnsmasq:

के बारे में bind(यदि आप इसमें रुचि रखते हैं):


11

हाँ यह है, और दो (या अधिक?) विकल्प हैं:


अपनी मेजबान फ़ाइल का संपादन (आलसी तरीका)

आपके ऑपरेटिंग सिस्टम के आधार पर आपको अपनी "होस्ट" फ़ाइल में एक प्रविष्टि जोड़ना होगा। आप इसे /etc/hostsअधिकांश यूनिक्सॉइड और C:\Windows\system32\drivers\etc\hostsविंडोज पर पा सकते हैं ।

अपनी प्रविष्टि जोड़ने के लिए फ़ाइल के नीचे जाएं और इस प्रारूप में एक पंक्ति जोड़ें:

<IP>       <the hostname to assign>

जैसे।

192.168.1.1      router

(ध्यान दें, आईपी और होस्टनाम के बीच का स्थान मायने नहीं रखता है। लेकिन अन्य प्रविष्टियों के साथ मेल खाने पर यह बेहतर दिखता है। आप टैब या स्पेस का उपयोग कर सकते हैं)

तब आप अपने राउटर को ब्राउजर में एक्सेस कर सकते हैं

http://router/

या

router/

स्थानीय DNS सर्वर

कृपया अधिक जानकारी के लिए ट्यूरिंगक्स का उत्तर देखें


धन्यवाद दोस्त! यह सिंगल कंप्यूटर के लिए बहुत अच्छा काम करता है। क्या हर एक कंप्यूटर में मेजबानों की फाइल को मैन्युअल रूप से बदले बिना लैन के सभी कंप्यूटरों तक इसे विस्तारित करना संभव है?
संजीहन

@sanjihan यह इतना आसान नहीं है, उदाहरण के लिए आप अपने स्वयं के डोमेन नाम को नामचर्चा पर $ 1 से कम में खरीद सकते हैं और इसका उपयोग अपने सामान को इंगित करने के लिए कर सकते हैं। उदाहरण के लिए आप राउटर सेटअप कर सकते हैं। <yourdomain> <tld> to to 192.168.1.1 लेकिन इससे आपके नाम और लंबे हो जाएंगे। कृपया मेरे उत्तर को भी मान लें क्योंकि अन्य उपयोगकर्ताओं को पता है कि इस प्रश्न का उत्तर दिया जा चुका है।
यमकजा

यदि आप एक ही कार्यसमूह का हिस्सा हैं तो क्या आप पीसी नाम का उपयोग कर सकते हैं?
जिग्गंजर

@jiggunjer मैं वास्तव में नहीं जानता। मैं विंडोज से परिचित नहीं हूँ
यमकाजा

2

मैं ऊपर दिए गए शानदार जवाब को अपडेट करना चाहता हूं:

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

यदि हां, तो आप इस 192.168.1.22पर अपना स्थानीय पता जोड़ सकते हैं printer.home। अन्यथा आप स्थानीय होस्ट फ़ाइल संपादन या अपने स्वयं के DNS सर्वर सेटअप के साथ सीमित हैं, जिससे मुझे डर लगता है।

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