साइट का आईपी पता बदलने का सबसे अच्छा तरीका - अंत उपयोगकर्ता के नजरिए से?


10

मैंने यहां प्रासंगिक क्यू / ए का एक गुच्छा पढ़ा, लेकिन मुझे अभी भी यकीन नहीं है कि सबसे अच्छा जवाब क्या है।

मैं IP पते "1.abc" से "2.def" साइटों की एक जोड़ी ले जा रहा हूँ। मौजूदा DNS में अभी मैं सभी TTL को 300 सेकंड के लिए सेट करता हूं, और मेरे पास एक नया DNS ज़ोन है जिसका उपयोग करने के लिए तैयार है (AWS रूट 53 पर), नए नेमसर्वर और 60 सेकंड में सभी TTLs के साथ। इसलिए मुझे विश्वास है कि मैं एक डीएनएस परिप्रेक्ष्य से तैयार हूं। पोस्ट-मूव, कुछ दिनों के बाद मैं रूट 53 पर अधिक उचित संख्या में TTL सेट करूंगा।

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

मुझे समझ में नहीं आता है कि उपयोगकर्ता का ब्राउज़र (कैश) इसमें कैसे भूमिका निभाता है। एक स्थानीय होस्ट फ़ाइल (Win7) के साथ मेरे अपने प्रयोगों ने मुझे बताया कि ब्राउज़र के बारे में कुछ है जो पुराने आईपी पते को जाने नहीं दे रहा है - मुझे इतिहास में जाना था-> नई साइट को दिखाने के लिए सब कुछ स्पष्ट करने के लिए ऊपर, के बाद भीipconfig /flushdns

(EDIT) - मेरे पास पुराने सर्वर तक रूट एक्सेस नहीं है, इसलिए मैं इस प्रश्न के स्वीकृत उत्तर को लागू नहीं कर सकता ।

प्रश्न: मैं वास्तव में नहीं चाहता कि मेरे उपयोगकर्ता इससे निपटें, इसलिए क्या ऐसा कुछ है जो मैं सभी ब्राउज़रों को फिर से कैश करने के लिए मजबूर कर सकता हूं? और यदि हां, तो मैं इसे कब तक चालू कर सकता हूं?

धन्यवाद...


My own experiments with a local hosts file (Win7) tell me there is something about the browser that is not letting the old IP address goक्या आप इस पर कुछ जानकारी प्रदान कर सकते हैं? Afaik, ब्राउज़र DNS रिकॉर्ड्स को 1 मिनट से अधिक कैश नहीं करते हैं।
तन्मय

निश्चित नहीं है, लेकिन कई ipconfig / flushdns और "ctrl-F5" (फ़ायरफ़ॉक्स में) के बाद, मुझे पुरानी साइट और नई साइट दोनों से पृष्ठों का मिश्रण मिलना जारी था ... आखिरकार "सब कुछ" और फिर से शुरू करना पड़ा ब्राउज़र। मैं नहीं चाहता कि मेरे उपयोगकर्ताओं को भी ऐसा ही करना पड़े ...
CC

JBTW, आपके द्वारा दिए गए लिंक में समाधान भी काम कर सकता है यदि आपके पास नए सर्वर तक रूट एक्सेस है। DNS रिकॉर्ड को अपडेट करें और नए ट्रैफ़िक से पुराने एक तक सभी ट्रैफ़िक को अग्रेषित करें, जब तक कि DNS ठीक से प्रचारित न हो जाए।
तन्मय

धन्यवाद ... लेकिन फिर मुझे पुराने को नए (डेटाबेस, आदि) में फिर से बाद में सिंक करना होगा, नहीं?
CC

अग्रेषण बंद करने से ठीक पहले आपको एक बार डेटाबेस को सिंक करना होगा।
तन्मय

जवाबों:


15

नहीं, आप नहीं कर सकते। समस्या यह है कि DNS प्रतिक्रिया को उपयोगकर्ता और DNS सर्वर के बीच कहीं भी कैश किया जा सकता है और उन्हें अमान्य करने का कोई तरीका नहीं है।

हालांकि आप क्या कर सकते हैं - जैसे ही आपके पास सिंक में डेटा है और आपकी दूसरी साइट तैयार है, आप मूल सर्वर को प्रॉक्सी के रूप में व्यवहार करने के लिए पुन: कॉन्फ़िगर कर सकते हैं और नए स्थान पर सभी अनुरोधों को पास कर सकते हैं।

इस तरह, आप अपनी वेबसाइट के लगभग 0s प्राप्त कर सकते हैं।

अपडेट करें

यदि आपके पास रूट एक्सेस नहीं है, तो कई विकल्प हैं:

  • PHP में प्रॉक्सी करना

  • दूसरे सर्वर पर प्रॉक्सी को कॉन्फ़िगर करें (यदि आपके पास रूट एक्सेस है), DNS को स्विच करें और जब आप तैयार हों तो प्रॉक्सी को वेबसर्वर में बदल दें

  • यह विधि समस्याओं का स्रोत हो सकती है 2 पते (www.domain.tld और www2.domain.tld)। Www2 कॉन्फ़िगर करें (जो www के समान ही है) और सही DNS रिकॉर्ड सेट करें। फिर अपनी साइट का www संस्करण तैयार करें और DNS का स्विच करें। पुराने सर्वर पर सभी अनुरोधों को www2 उपडोमेन पर पुनर्निर्देशित करें।


क्या आप इस पर थोड़ा विस्तार करेंगे, या एक लेख या क्यू / ए के लिए एक सूचक के साथ जो मैं पढ़ सकता था? मेरे पास मौजूदा सर्वर तक रूट एक्सेस नहीं है, इसलिए मैं सीधे आईपी तालिकाओं में हेरफेर नहीं कर सकता ... तो शायद कोई वैकल्पिक तरीका है?
CC

@CC शायद आपके पास अपने आवेदन को HAProxy उदाहरण के साथ बदलने के लिए पहुँच है? या अपने एप्लिकेशन कोड को दूसरे के साथ बदलें जो विशुद्ध रूप से नए सर्वर के लिए अनुरोध करता है?
जेसन मार्टिन

@JasonMartin - मेरे पास .htaccess और एप्लिकेशन कोड तक पहुंच है। तो, हाँ, मैं शायद अनुरोध किए गए URL को पकड़ सकता हूं और नए आईपी पते पर अग्रेषित कर सकता हूं - शायद मुझे यह कोशिश करनी चाहिए?
CC

@CC कि तब आशाजनक लगता है। DNS एक 'अंततः सुसंगत' उपकरण है, और कुछ DNS सर्वर अपने टीटीएल में फर्श सेट करते हैं और आपके 300 को अनदेखा करेंगे। यदि आप वहाँ किसी भी रुकावट से बचना चाहते हैं, तो एक अग्रेषण प्रॉक्सी सबसे अच्छी शर्त है।
जेसन मार्टिन

4

सिद्धांत रूप में, डोमेन के टीटीएल को कुछ कम करने और उस परिवर्तन के होने की प्रतीक्षा करने के लिए, फिर आईपी को बदलकर, एक निकट-पारदर्शी प्रवास के परिणामस्वरूप होना चाहिए। आखिरकार, टीटीएल का पूरा बिंदु विन्यास योग्य है।

व्यवहार में, लोग चीजों को गलत बनाते हैं और उपकरण टूट जाते हैं। इसलिए आपको अपने उपयोगकर्ताओं को अपने स्थानीय कैश को खाली करने के लिए निर्देश देने की आवश्यकता हो सकती है यदि चीजें सही काम नहीं करती हैं।

हालांकि आप कुछ भी गलत नहीं कर रहे हैं।


क्या मुझे तुरंत पुराने आईपी ​​पते के साथ नए एडब्ल्यूएस रूट 53 डीएनएस पर स्विच करना चाहिए - फिर माइग्रेशन के बाद बस आईपी पते को नए में बदल दें? - या बस DNS को नए में बदलें और उसी समय आईपी को बदलें?
CC

1
@CC: मैं कोई नेटवर्क व्यवस्थापक नहीं हूं, इसलिए इसे एक चुटकी नमक के साथ लें (और मैं सर्वरफुल गुरुओं से अन्यथा सुनकर खुश हूं), लेकिन मैं व्यक्तिगत रूप से दोनों को एक साथ नहीं बदलने की सलाह दूंगा। अपने DNS को क्रमबद्ध करें, फिर IP परिवर्तन करें और नए DNS को उस अंतिम भाग में आपकी मदद करके अपना काम करने दें।
ऑर्बिट

1
वैसे मैंने एक प्रयोग आजमाया। एक साइट, मैंने पहले डीएनएस घंटे बदल दिए, फिर बाद में ए रिकॉर्ड आईपी पता बदल दिया। पूरी तरह से काम किया। दूसरी साइट जिसे मैंने एक ही बार में बदल दिया। यह पुराने / नए आईपी पते के बीच घंटों तक थर्रा रहा था - मैंने आखिरकार एडब्ल्यूएस रूट 53 ज़ोन को हटा दिया और इसे पहली साइट की तरह फिर से किया। पूरी तरह से काम किया। तो नमक की कोई चुटकी की जरूरत है - आप पर हाजिर थे!
CC

1

अनिवार्य रूप से आपके पुराने पते को लंबे समय तक कैश और उपयोग किया जाएगा - ज्यादातर बॉट्स द्वारा।

मैं यह कैसे करूंगा:

  • उदाहरण के लिए www2.yourdomain.com, नए आईपी की ओर इशारा करते हुए एक रिकॉर्ड बनाएं । इस रिकॉर्ड को पहले कभी इस्तेमाल नहीं किया जाना चाहिए था; इसलिए कभी कैश नहीं किया गया।
  • पुराने सर्वर पर प्रश्नों को पुनर्निर्देशित करें www2.yourdomain.com
  • मॉनिटर पुनर्निर्देशित करता है, और जब ट्रैफ़िक स्वीकार्य स्तर तक कम हो जाता है, तो पुराने सर्वर को हटा दें।
  • और अंत में एक बार पुराने सर्वर को हटा दिया जाता www2.yourdomain.comहै www.yourdomain.com

301 स्थायी पुनर्निर्देशन का उपयोग करना सुनिश्चित करें। https://en.wikipedia.org/wiki/HTTP_301


मेरी आंत की भावना यह है कि उसे पहले दौर के पुनर्निर्देश के लिए 301 का उपयोग नहीं करना चाहिए , लेकिन केवल दूसरे के लिए। क्या कोई विशेष कारण है जो उसे केवल गूढ़ एसईओ ज्ञान वाले किसी व्यक्ति के लिए जाना जा सकता है?
रैंडम 832

@ Random832 एक स्थायी उपयोगकर्ता को बताता है कि पुराने url और उदा। अपडेट बुकमार्क को नए url को इंगित करने के बारे में भूल जाएं (इसलिए अगली बार, वे सीधे नए url तक पहुंच सकते हैं)। बाद में पुन: पुनर्निर्देशित करने में कोई हानि नहीं है (या मूल यूआरएल पर भी वापस)। दूसरी तरफ एक अस्थायी रीडायरेक्ट उपयोगकर्ता-एजेंट को मूल यूआरएल रखने के लिए कहता है (क्योंकि रीडायरेक्ट अगली बार अलग लक्ष्य पर हो सकता है या नहीं भी हो सकता है)। इसलिए अस्थायी पुनर्निर्देशों के साथ, पुनर्निर्देशन निगरानी कभी भी "स्वीकार्य स्तर" पर नहीं आएगी।
हेगन वॉन एटिजन

@HagenvonEitzen यह एक स्वीकार्य स्तर तक गिर जाएगा क्योंकि ब्राउज़र www.yourdomain.com के लिए पुराने सर्वर का IP पता प्राप्त करना बंद कर देते हैं, जो कि एक DNS चीज़ है और इसका उपयोग HTTP पुनर्निर्देशन के प्रकार से प्रभावित नहीं होगा। और "क्योंकि पुनर्निर्देशन हो सकता है ... अगली बार बिल्कुल नहीं" इसलिए सही है।
रैंडम 832

0

लगता है कि आप एक ही समय में अपने नेमसर्वर बदलने की योजना बना रहे हैं? नेमसर्वर्स की खोज के तरीके के कारण, वे नियमित रिकॉर्ड की तुलना में अपडेट करने में बहुत अधिक समय लेते हैं - अक्सर 24 घंटे या उससे अधिक समय।

मैं अत्यधिक अनुशंसा करता हूं कि आप DNS बदलने से पहले अपने वर्तमान प्रदाता पर DNS को अपडेट करें , या वेबसाइट के आईपी बदलने से 7 दिन पहले अपने नेमसर्वर को बदल दें।

डीएनएस के साथ टीटीएल का पालन करने में आधुनिक कंप्यूटर और ब्राउज़र बहुत विश्वसनीय हैं, लेकिन आपको सर्वोत्तम परिणामों के लिए पूरी श्रृंखला को समझने की आवश्यकता है।


धन्यवाद, और हाँ यह लाइटनेस के उत्तर के तहत मेरी टिप्पणी को दर्शाता है, ऊपर। रिज़ॉल्वर्स ने नेमारवियर्स को बहुत तेज़ी से ताज़ा किया - मिनटों के भीतर। कुंजी पहले ऐसा करना था, फिर गंतव्य आईपी पते को बदलने से कुछ घंटे पहले प्रतीक्षा करें। दोनों एक बार बुरे थे ... बहुत बुरे।
सीसी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.