आईपी ​​के बजाय मशीन के नाम के माध्यम से स्थानीय कंप्यूटर तक कैसे पहुंचें?


20

डेवलपर यहां एक मोबाइल एप्लिकेशन को प्रोटोटाइप कर रहा है, जो मोबाइल में कुछ नया है:

  • मेरे पास मशीन नाम के साथ मेरे मुख्य लैपटॉप पर एक साधारण HTTP सेवा चल रही है (वर्तमान में) latitude
  • vaioउसी वाईफाई नेटवर्क को साझा करने वाला नाम का एक अन्य लैपटॉप http://latitude:8080- दूसरे शब्दों में, उस सेवा तक पहुंच सकता है - यह किसी भी तरह से (वर्तमान) आईपी 192.168.xy (या जो भी गतिशील आईपी उस समय है) को आसानी से हल कर सकता है latitude
  • अब मेरा एचटीसी एंड्रॉइड फोन, जो एक ही वाईफाई नेटवर्क से जुड़ा है, latitudeअपने ब्राउज़र के http://192.168.x.y:8080कामों में खुलने के आईपी पते तक पहुंच सकता है ।
  • लेकिन मैं यहां मशीन नाम का उपयोग करना चाहूंगा, जैसे कि जब मैं HTTP सेवा का उपयोग करता हूं vaio, तो बस टाइप करके http://latitude:8080और फोन का वर्तमान डायनेमिक आईपी हल करता है latitude। यह काम नहीं करता है, केवल मानक ब्राउज़र त्रुटि पेज मिलता है: "वेबपेज उपलब्ध नहीं है"

क्या एंड्रॉइड में कुछ डीएनएस सेटिंग है जिसे मुझे ट्विक करने की आवश्यकता है? सेटिंग्स के साथ खेलने से कुछ भी नहीं मिला है, और इस तरह एक सवाल यह भी गूगल के लिए बहुत मुश्किल है, ...

वन वी में एंड्रॉइड 4.0 है, और वन एम 7 में एंड्रॉइड 4.2 है जो एक अंतर बनाता है।

(ध्यान दें, यह तब भी काम करना चाहिए जब एंड्रॉइड मेरे कंप्यूटरों से यूएसबी-कनेक्ट नहीं है और वाईफाई हॉटस्पॉट के रूप में काम नहीं कर रहा है - जाहिर है, क्योंकि यह मेरे मुख्य वाईफाई नेटवर्क का उपयोग कर रहा है)।

जवाबों:


4

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

ऐसा करने के लिए, सेटिंग्स में वाईफाई नेटवर्क की अपनी सूची पर जाएं , अपने वाईफाई की प्रविष्टि को लंबे समय तक दबाएं, इसे संपादित करने का चयन करें। उन्नत सेटिंग्स को सक्रिय करें । अब आप DNS प्रविष्टियों को संपादित कर सकते हैं। बस अपने DNS सर्वर के IP के साथ पहली प्रविष्टि को बदलें, और दूसरी प्रविष्टि (DNS 2) को फॉल-बैक के लिए अछूता छोड़ दें।

अब, यदि आपका स्वयं का DNS आपके स्थानीय नेटवर्क की मशीनों को हल कर सकता है, तो आपको उन तक पहुंचने के लिए उनके होस्टनाम का उपयोग करने में सक्षम होना चाहिए। कोई रूट नहीं है और hostsफ़ाइल को संपादित करना आवश्यक नहीं है (यह सोचा कि यह एक विकल्प हो सकता है, अगर आपको कोई DNS सेवा नहीं मिल रही है)। मेरे और मेरे नेटवर्क के साथ उत्कृष्ट काम करता है;)


धन्यवाद! यहाँ अजीब बात है, जब मैं ऐसा करता हूं तो मेरा राउटर (गेटवे) पहले से ही DNS1 (और Google या 8.8.4.4 के रूप में DNS2) के रूप में दर्ज किया जाता है। वैसे मैं इन चूक के साथ जा रहा हूं और उन्हें लागू करता हूं, NetBIOS और SMB विंडोज मशीन पर सक्षम हैं, लेकिन फिर भी कोई नाम रिज़ॉल्यूशन नहीं ...
11

2
मेरी विंडोज के साथ कोई योजना नहीं है। मेरे मामले में, यह लिनक्स आधारित वातावरण है, और राउटर (AVM Fritz! Box) में एक नाम सर्वर चल रहा है। आसानी से काम करता है।
इज़ी

यह अधिकतम (यदि भी हो) केवल Android के पुराने संस्करणों पर लागू होना चाहिए। मेरा पहला डीएनएस मेरा स्थानीय है जबकि फॉलबैक गूगल का 8.8.8.8 है। इसे getprop | grep -i dnsभी देखें Android.stackexchange.com/a/32278/15713
CE4

फ़ायरफ़ॉक्स अलग-अलग कार्य करता है और इस व्यवहार को नहीं दिखाता है, मुझे लगता है कि यह क्रोम का ऑम्निबॉक्स (संयुक्त खोज / यूआरआई इनपुट बॉक्स) है जो ऐसा करता है
Ce4

फ़ायरफ़ॉक्स अपने स्वयं के DNS सर्वरों का उपयोग नहीं करता है (कम से कम मुझे आश्चर्य होगा कि अगर)। सभी सॉफ़्टवेयर आमतौर पर उस जानकारी के लिए सिस्टम से पूछते हैं, इसलिए ब्राउज़र को यहां कोई फर्क नहीं पड़ता। @ Ce4: हाँ, यह है कि मैंने इसे अपने डिवाइस पर मैन्युअल रूप से कॉन्फ़िगर किया है: एक ही फ़ॉलबैक, लेकिन प्राथमिक मुझे मैन्युअल रूप से 4.4.4.4 से अपने स्थानीय DNS सर्वर में बदलना पड़ा। मुझे पता है कि मेरा डीएचसीपी सर्वर उस जानकारी को भेजता है, लेकिन उसको सम्मानित करते हुए एक भी एंड्रॉइड डिवाइस नहीं देखा।
इज़ी

1

जब मुझे IP के बजाय मशीन का नाम चाहिए तो मैं HOSTS फ़ाइल संपादित करता हूं। वहां उपकरणों और उनके आईपी पते को जोड़ने का प्रयास करें। आपके ऑपरेटिंग सिस्टम के लिए होस्ट्स फ़ाइल के लिए एक Google खोज आसान होनी चाहिए।


2
HOSTS का संपादन केवल तभी उपयोगी है जब लैपटॉप का IP पता हमेशा स्थिर / समान रहता है। जैसा कि मैं जाने पर काम कर रहा हूँ, अलग-अलग वाईफाई नेटवर्क, गतिशील आईपी पते यह नहीं होगा। इसके अलावा HOSTS को संपादित करने के लिए एक जड़ एंड्रॉइड की आवश्यकता होती है, लेकिन मुझे "सामान्य उपभोक्ता फोन" स्थितियों के तहत परीक्षण करने के लिए इसे अनियंत्रित और बड़े पैमाने पर अछूता रहना चाहिए ..
11

0

/etc/hostsES Explorer के साथ अपने डिवाइस के होस्ट फ़ाइल ( ) फ़ाइल के अंत में दो लाइनें जोड़ें (रूट किए गए डिवाइस की आवश्यकता है)।

टेम्पलेट:

your_host_machine's_IP_address  domain_name   

का उदाहरण domain_nameहो सकता है localhost

उदाहरण:

::1  domain_name 

यह localhostIP पते के बजाय URL बार में टाइप करने पर ठीक काम करता है ।


मैं ठीक किया \etc\hostsकरने के लिए /etc/hostsऔर स्वरूपण में कुछ परिवर्तन किए। मैंने इरादे को बदलने की कोशिश नहीं की बल्कि इसे बेहतर बनाया। मुझे बताइए कि क्या मैंने कहीं गड़बड़ की है।
Firelord

0

मेरे मामले में, विंडोज़ 10 पर, अस्थायी रूप से विंडोज़ फ़ायरवॉल को बंद करने से http://latitude:8080संभव हो गया है।

लंबी अवधि के लिए मैंने फ़ायरवॉल के माध्यम से इन प्रकार के कनेक्शन को देने के लिए एक नियम बनाया ...

  • {Windows}> प्रारंभ> "फ़ायरवॉल"> अग्रिम सुरक्षा के साथ विंडोज डिफेंडर फ़ायरवॉल। इनबाउंड नियम> नया नियम ...

    • सामान्य
      • नाम: LAN से TCP वेब कनेक्शन
      • यदि यह सुरक्षित है तो कनेक्शन की अनुमति दें ...
      • चुनें: "यदि यह प्रमाणित और अखंडता-संरक्षित है तो कनेक्शन की अनुमति दें"
    • प्रोटोकॉल और पोर्ट
      • प्रोटोकॉल प्रकार: टीसीपी
      • लोकल पोर्ट: 80, 880
    • उन्नत
      • इस नियम को लागू करने के लिए प्रोफाइल निर्दिष्ट करें: निजी
  • {एंड्रॉयड}। फ़ायरफ़ॉक्स या क्रोम के साथ टेस्ट करें, डॉल्फिन नहीं

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