कुछ मेजबानों के लिए, ping www.example.com
यह उनके आईपी को हल करता है लेकिन अनुरोध के समय के साथ विफल क्यों हो जाता है? मैंने पिंग रिस्पॉन्स टाइम बढ़ाने की भी कोशिश की है लेकिन फिर भी वही नतीजा है।
कुछ मेजबानों के लिए, ping www.example.com
यह उनके आईपी को हल करता है लेकिन अनुरोध के समय के साथ विफल क्यों हो जाता है? मैंने पिंग रिस्पॉन्स टाइम बढ़ाने की भी कोशिश की है लेकिन फिर भी वही नतीजा है।
जवाबों:
एक पिंग एक ICMP पैकेट है। तुलना के लिए, वेब ट्रैफ़िक या HTTP, आमतौर पर पोर्ट 80 पर एक टीसीपी पैकेट है। एक दिया गया सर्वर वेब ट्रैफ़िक के उद्देश्य से प्रतिक्रिया दे सकता है, लेकिन ICMP को ब्लॉक कर सकता है (या ICMP को ब्लॉक करने वाले फ़ायरवॉल के पीछे हो सकता है) और इसलिए आप यह कर सकते हैं:
लेकिन आप IP पते को पिंग नहीं कर सकते। प्रतिक्रिया "अनुरोध का समय समाप्त" है क्योंकि आपका ग्राहक प्रारंभिक पैकेट भेजता है, उत्तर की प्रतीक्षा करता है (जो कभी नहीं आएगा), और प्रीसेट टाइमआउट पर देता है।
क्योंकि यह होस्ट से कनेक्ट करने में विफल रहता है। सिर्फ इसलिए कि एक DNS सर्वर जानता है कि आईपी एक मेजबान होना चाहिए, इसका मतलब यह नहीं है कि प्रश्न में मेजबान कनेक्शन चला रहा है और कनेक्शन स्वीकार कर रहा है।
हो सकता है कि होस्ट वास्तव में नीचे हो, या ऐसा हो सकता है कि कुछ साइटें, ICMP ट्रैफ़िक को रोकें (प्रोटोकॉल पिंग कमांड निर्भर करता है)।
उदाहरण के लिए, www.ingrosoft.com पर भी पिंग विफल है। ऐसा इसलिए है क्योंकि वे सर्वर कंप्यूटर अज्ञात होस्ट से ICMP पैकेट्स को ब्लॉक करने वाले प्रतिबंधात्मक फ़ायरवॉल का उपयोग करते हैं।
साथ ही पिंग किसी होस्ट को "कनेक्ट" नहीं करता है, यह सिर्फ उन्हें एक पैकेट भेजता है। टीसीपी कनेक्शन हैंडशेक करता है और कनेक्शन रखने के लिए बहुत प्रयास करता है। पिंग सिर्फ एक आईसीएमपी पैकेट भेजता है जो अपने गंतव्य तक पहुंचने की गारंटी नहीं है। जैसे यूडीपी करता है, डेटा के लिए।
यदि यह अपना प्रत्येक गंतव्य या गंतव्य पैकेट (फ़ायरवॉल) को नहीं फेंकता है, तो आपको उत्तर नहीं मिलता है।
यह पूरी तरह से http ट्रैफिक से स्वतंत्र है जो टीसीपी का उपयोग करता है।