मैं अपने नेटवर्क पर विभिन्न मशीनों को कैसे विश्वसनीय तरीके से संबोधित कर सकता हूं?
मैंने हमेशा .local
अपने स्थानीय नेटवर्क पर कंप्यूटर से बात करने के लिए प्रत्यय का उपयोग किया है । एक नए राउटर के साथ, हालांकि, .local
शायद ही कभी (हालांकि कभी-कभी) काम करता है। मैंने पाया है कि .home
और .lan
दोनों आमतौर पर काम करते हैं, लेकिन हमेशा नहीं।
.-------. .--------. .-----.
| modem |---| router |))))))(wifi))))))| foo |
.-------. .--------. v .-----.
|| | v
/_^_^_\ | \))))))).-----.
/ cloud \ | | bar |
\-_-_-/ .-----. .-----.
| baz |
.-----.
इसलिए, एक टर्मिनल से foo
, मैं कोशिश कर सकता हूं:
ssh bar.local
ssh bar.home
ssh bar.lan
ssh baz.local
ssh baz.home
ssh baz.lan
और कभी-कभी उन प्रत्ययों में से कुछ काम करते हैं और कुछ नहीं करते हैं, लेकिन मुझे नहीं पता कि कैसे या कब भविष्यवाणी करना है।
foo
, bar
और baz
सभी आधुनिक लिनक्स या एंड्रॉइड सिस्टम हैं और सभी में (या हो सकता है) अवधी-डेमॉन, या अन्य यथोचित उपलब्ध पैकेज, लिनक्स बॉक्स हैं
(मैं स्थिर आईपी पते सेट नहीं करना चाहता: मैं प्रत्येक मशीन के लिए डीएचसीपी (राउटर से) का उपयोग करना चाहता हूं, और यहां तक कि अगर मैं स्थिर पते के साथ ठीक था, तो मैं होस्टनाम में प्रवेश करने में सक्षम होना चाहता हूं एंड्रॉइड मशीनें, जहां मैं होस्ट फ़ाइल को IP पते पर मैप करने के लिए होस्ट्स फ़ाइल को संपादित नहीं कर सकता।)
/etc/resolv.conf
नेमसर्वर के लिए आप क्या उपयोग कर रहे हैं ? जब आपdig
स्थापित करते हैं तो आपको क्या आउटपुट मिलता है जब आप निष्पादित करते हैंdig +trace baz.local
?