मैं एक ऐसी स्थिति में आया हूं जिसे मैं समझ नहीं सकता। हमारे पास एक Fortigate फ़ायरवॉल है जिसे हमने दो बैक-एंड Apache वेब सर्वरों पर लोड-बैलेंस करने में सक्षम किया है। एक DNS नाम को फिर लोड बैलेंसर पर वर्चुअल आईपी पर मैप किया जाता है।
अपेक्षा के अनुसार, जब आप DNS नाम / URL (जैसे www.something.com) पर ब्राउज़ करते हैं , तो लोड बैलेंसर बैक-अप अपाचे वेब सर्वरों में से एक से एक पृष्ठ पर कार्य करता है। ब्राउज़र में URL www.something.com पर रहता है । मैं जो समझता हूं, इस मामले में लोड बैलेंसर केवल ब्राउज़र और अपाचे के बीच पैकेट को अग्रेषित कर रहा है, जबकि हमेशा पथ में रहता है।
हालाँकि, अगर मैं उस IP पते पर ब्राउज़ करता हूं, जिसमें DNS को मैप किया गया है, तो लोड बैलेंसर HTTP 302 फाउंड देता है, जिसमें से एक अपाचे के DNS URL पर सेट किया गया लोकेशन हेडर है। ब्राउज़र में URL बैक-एंड सर्वर DNS में बदल जाता है।
IP के माध्यम से क्वियर किए जाने पर लोड बैलेंसर को पुनर्निर्देशित क्यों किया जाता है, लेकिन DNS नाम के माध्यम से क्वेर किए जाने पर सही तरीके से अग्रेषित किया जा सकता है।