लिनक्स पर /etc/resolv.conf का उपयोग करके कई डोमेन को हल करने में सक्षम होने के लिए कैसे?


10

मैं Ubuntu 12.04 चला रहा हूं और मैं निम्नलिखित सिस्टम पिंग करने की कोशिश कर रहा हूं:

  • system0.oldcompany.com
  • system1.fing.oldcompany.com
  • system2.newcompany.com
  • system3.thing.newcompany.com

मेरा resolv.conf

# internal dns servers
nameserver 1.1.1.151
nameserver 1.1.1.152
search oldcompany.com fing.oldcompany.com newcompany.com thing.newcompany.com
#domain thing.newcompany.com
domain oldcompany.com
#domain fing.oldcompany.com
#domain newcompany.com
#nameserver 8.8.8.8 #commented out due to other issues

अगर मैं उन सभी लाइनों को अधूरा छोड़ देता हूं, तो मैं सिस्टम 0 या सिस्टम 1 को पिंग नहीं कर पाऊंगा। मैं इसे कैसे सेट कर सकता हूं ताकि मैं इसके डोमेन नाम का उपयोग करके सभी 4 प्रणालियों को पिंग कर सकूं? विंडोज में, यह हर सिस्टम को हल करता है।

ping system0
ping: unknown host system0
ping system1
ping: unknown host system1

मैं resolv.conf पर मैन पेज पढ़ने की कोशिश कर रहा हूं, लेकिन मुझे अभी भी इस समस्या का निवारण करने में समस्या आ रही है। मेरी कंपनी में कोई भी लिनक्स का उपयोग दुर्भाग्य से नहीं करता है इसलिए मैं अपने दम पर हूं।

संपादित करें: अद्यतित खोज इसलिए यह केवल 1 पंक्ति है और अब मैं सिस्टम0 को पिंग कर सकता हूं लेकिन फिर भी सिस्टम 1 को पिंग नहीं कर सकता। हालाँकि, मैं system1.fing को पिंग कर सकता हूँ क्योंकि यह पुराने कंप्यूटर डोमेन पर है।

जवाबों:


6

@Webmarc और @ dan-हुक का अनुसरण करने के बाद, यह तब तक काम नहीं कर रहा था जब तक मैंने उस domainलाइन को नहीं हटा दिया जो मुझे अभी भी पूरी तरह से समझ में नहीं आया है।

इस उत्तर के अनुसार , domainपहली searchस्ट्रिंग बन जाती है । मुझे यह आसान है कि मैं केवल domainस्ट्रिंग का उपयोग न करूं ।

कदम:

  1. सभी searchडोमेन एक ही लाइन पर रखे गए हैं
  2. domain लाइन हटा दी गई
  3. पुरानी कंपनी के नामों से पहले नए कंपनी डोमेन रखे गए थे

यह मेरा नया है /etc/resolv.confऔर यह पूरी तरह से काम करता है।

# internal dns servers
nameserver 1.1.1.151
nameserver 1.1.1.152
search newcompany.com thing.newcompany.com oldcompany.com fing.oldcompany.com

इसके अलावा अगर आपका /etc/resolv.confअधिलेखित हो जाएगा तो संशोधित करें/etc/network/interfaces

auto eth0
iface eth0 inet static
    address 10.59.2.50
    netmask 255.255.255.0
    gateway 10.59.2.1
    dns-nameservers 1.1.1.151 1.1.1.152
    dns-search newcompany.com thing.newcompany.com oldcompany.com fing.oldcompany.com

यदि नई कंपनी के पास एक नया डीएनएस सर्वर आईपी है, तो सुनिश्चित करें कि आईपी भी पुरानी कंपनी से पहले आता है ताकि नए डीएनएस सर्वर को पहले से ही समझा जा सके।


5

आपकी फ़ाइल में कुछ समस्याएं हैं:

  1. search domain.com domain2.com domain3.com6 डोमेन की तरह केवल एक खोज पंक्ति होनी चाहिए ।
  2. निर्दिष्ट 1 डोमेन के साथ केवल एक डोमेन लाइन होनी चाहिए।

उन लोगों को ठीक करने के बाद, देखें कि क्या आपको अभी भी समस्याएं हैं और यदि ऐसा है तो अपने प्रश्न को अपडेट करें।

आप मैन पेज में इस फाइल के आवश्यक प्रारूप की जानकारी पा सकते हैं ।


हाय webmarc, मेरे पास एक लाइन पर मेरे सभी खोज डोमेन हैं और केवल एक डोमेन निर्दिष्ट किया है, लेकिन अभी भी system1 के साथ समस्याएँ हैं। यह सही ढंग से finger.oldcompany.com उपडोमेन को खोजने के लिए प्रतीत नहीं होता है।
SomeGuyOnAComputer

1

नेमर लाइन के बाद सर्च लाइन लगाएं।


नमस्ते। मैंने आपके सुझाव की कोशिश की और अपनी पोस्ट में resolv.conf को अपडेट किया। मुद्दा अभी भी मौजूद है। मैंने देखा कि अगर मैं अपने डोमेन को oldcompany.com से newcompany.com पर स्विच करता हूं, तो मैं system2 को पिंग कर सकता हूं, लेकिन फिर मैं system0 को पिंग नहीं कर सकता ...
SomeGuyOnAComputer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.