मैं अपने नेटवर्क पर विभिन्न मशीनों को कैसे विश्वसनीय तरीके से संबोधित कर सकता हूं?
मैंने हमेशा .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?