मैं किसी डोमेन को स्थानीय रूप से दूसरे डोमेन पर कैसे पुनर्निर्देशित करूं?


26

मेरा / etc / मेजबान फ़ाइल इस तरह दिखता है:

127.0.0.1       localhost
10.20.7.67      testsitealpha.dev
othersite.dev   testsitebeta.dev

पहले दो काम। पिछले एक नहीं है। क्यों नहीं? मैं इसे काम करने लायक कैसे बनाऊ? मैं ऐसा कर रहा हूं, इसका कारण यह है कि मेरे पास एक परीक्षण सर्वर (othersite.com) है, जो स्थानीय नेटवर्क पर है, लेकिन यह आईपी भिन्न हो सकता है। जैसे १०.२०.5.९ day एक दिन, १०.२०. another.३५ अन्य, आदि।

तो, मैं अपना सिस्टम हमेशा testitebeta.dev को दूसरों के समान ही ip कैसे हल करूँ?

जवाबों:


11

जैसा कि क्रिस ने पहले ही लिखा है, समस्या यह है कि "othersite.dev" एक संख्या नहीं है। आपको जिस प्रारूप की आवश्यकता है IP hostname1 [hostname2] [hostname3]

हालाँकि गहरी समस्या मेजबान फ़ाइल के बारे में गलतफहमी है और संभवतः सामान्य रूप से DNS के बारे में है। मूल रूप से होस्ट फ़ाइल को पुनर्निर्देशन के लिए डिज़ाइन नहीं किया गया था। जब सीपीयू साइकिल महंगा हुआ तो यह एक सरल उपाय था। इसमें एक फ़ाइल को संपादित करने की आवश्यकता के बिना तेजी से बदलते आईपी पते को समायोजित करने की क्षमता जैसी सुविधाओं का अभाव था। इन समस्याओं को होस्ट फ़ाइल से नेटवर्क आधारित रिज़ॉल्वर सिस्टम पर स्विच करके हल किया गया था।

इसलिए आपकी समस्या का वास्तविक उत्तर उपयोग करना नहीं है /etc/hosts, बल्कि इस श्रेणीबद्ध वितरित नामकरण प्रणाली का उपयोग करना है। आप इसे कई तरीकों से कर सकते हैं। क्रिस द्वारा सुझाया गया एक तरीका CNAME है। दूसरा तरीका यह होगा कि दूसरे सर्वर को एक निश्चित आईपी एड्रेस दिया जाए। दोनों एक वास्तविक स्थैतिक पता, या डीएचसीपी सर्वर में आरक्षण करते हैं।


1
मैं जिस तरह के उत्तर की तलाश में हूं। यह विकास के लिए है; मैं किसी भी अन्य मशीनों को संशोधित नहीं करना चाहता, क्योंकि डोमेन नाम (testitebeta.dev) को कहीं से भी सुलभ होने की आवश्यकता नहीं है, लेकिन मेरे स्थानीय। मैं सिर्फ अपने कंप्यूटर को "एक्स नाम का इलाज करना चाहता हूं, जैसे कि यह वाई था"।
बेनुबर्ड

3
उस स्थिति में आप स्थानीय DNS सर्वर को इन्सॉल्ट करना चाहते हैं और रिज़ॉल्वर के रूप में उपयोग करना चाहते हैं।
हेन्नेस

4
स्थानीय DNS सर्वर इसका समाधान प्रतीत होता है। भावी आगंतुकों के लिए, मुझे यह मददगार लगा: superuser.com/q/45789/75287
बेनुबर्ड

@ बेनुबर्ड: मैं भी इसी उपाय की तलाश में हूं। लेकिन नहीं मिल सका। क्या आप थोड़ा और समझा सकते हैं कि आप कैसे सेटअप करते हैं?
जय चक्र Jay ’

3

/ Etc / मेजबान का प्रारूप "IP" "होस्टनाम" है - जैसे 127.0.0.1 localhost

आपको CNAMEअपने स्थानीय DNS सर्वर की आवश्यकता है जिसे प्राप्त करने के लिए आपको आवश्यकता है। आप "othersite.dev" का IP प्राप्त कर सकते हैं और इसे "testitbeta.dev" से जोड़ सकते हैं, जैसे आपने "testitalpha.dev" के साथ किया था, लेकिन जब वह IP बदल जाता है तो आपको अपनी /etc/hostsफ़ाइल भी बदलनी होगी ।


1

अगर othersite.com में डायनेमिक आईपी है, लेकिन नाम से हमेशा सुलभ है तो आपको हमेशा नाम से संदर्भित करके इसके पंजीकृत डीएनएस पर भरोसा करना होगा।

अपने समाधान के लिए othersite.com के लिए एक रीडायरेक्टिंग URL testitebeta.dev बनाना है।

ServerName testitebeta.dev रीडायरेक्ट / http://othersite.com

इस तरह से othersite.com हमेशा काम करता है (खराब मेजबान प्रविष्टि के साथ इसे तोड़ना नहीं) और testitebeta.dev को हमेशा सही IP के नाम को हल करके दूसरों के लिए पुनः निर्देशित किया जाता है।

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