इंटरनेट उपलब्ध है या नहीं यह जांचने के लिए पिंग करने के लिए एक बाहरी विश्वसनीय आईपी पता क्या है? [बन्द है]


53

क्या कोई आम हमेशा सर्वर है, जिसे मैं इंटरनेट का पता लगाने के लिए स्वचालित मोड में पिंग में सेटअप कर सकता हूं? गूगल या कुछ और की तरह? 8.8.8.8 हो सकता है?

मेरी विशिष्ट स्थिति यह है कि मैं दोहरी वैन राउटर का उपयोग कर रहा हूं। प्रत्येक WAN ISPs में से एक से जुड़ा है। जब मेरा पैसा आईएसपी में से एक पर समाप्त हो रहा है, तो यह चैनल को रोक नहीं रहा है। इसके बजाय, यह एक चेतावनी पृष्ठ पर रीडायरेक्ट करता है। इसलिए, राउटर को लगता है कि इंटरनेट चालू है, क्योंकि डेटा यात्रा कर रहा है। इस राउटर का अन्य विकल्प कुछ पते के लिए पिंग करना है ताकि इंटरनेट चालू हो।

मुझे आश्चर्य है, अगर मैं 8.8.8.8 पिंग करता हूं, तो क्या मुझे Google द्वारा अनुचित उपयोग के लिए प्रतिबंधित नहीं किया जाएगा? मुझे संदेह है, कि Google के पास कुछ कोटा हो सकते हैं। अगर मैं इसे नाम सर्वर भी अक्सर पिंग करूंगा, तो मुझे कभी-कभी डीएनएस अस्वीकार मिलेगा।


1
मैं आपको सुझाव दूंगा कि आप वास्तव में क्या चाहते हैं। जब आप कहते हैं "इंटरनेट उपलब्ध है", तो आपका क्या मतलब है?
डेविड श्वार्ट्ज

1
@DavidSchwartz का मतलब है कि इंटरनेट उपलब्ध नहीं है। यदि आप एक विशिष्ट परीक्षण चाहते हैं, तो बहुत कुछ वान आधारित होने जा रहा है इसलिए यह 'दीवार के पिछले भाग' को परखने का विकल्प नहीं है, लेकिन आईएसपी को पता चल जाएगा।
बार्लोप

5
ping stackexchange.com;)

6
@barlop यह मजाकिया है, लेकिन मददगार नहीं है। "इंटरनेट अनुपलब्ध नहीं है" का क्या मतलब है? अगर मैं Google की वेबसाइट पर नहीं पहुंच सकता, तो क्या "इंटरनेट अनुपलब्ध है"? यदि DNS काम करता है लेकिन कोई वेब पेज काम नहीं करता है, तो क्या इंटरनेट उपलब्ध है? किसी प्रश्न का उत्तर देने का पहला चरण प्रश्न को समझना है।
डेविड श्वार्ट्ज

4
@DavidSchwartz मैं मजाक नहीं कर रहा था, और यह देखते हुए कि वह एक परीक्षण के रूप में Google से संबंधित आईपी को पिंग करने के बारे में बात कर रहा है, और एक परीक्षण के रूप में www.google.com जैसे डोमेन को पिंग नहीं कर रहा है, उसका स्पष्ट रूप से मतलब है कि ऐसे मामले में जहां DNS अनुपलब्ध है बाकी सब उपलब्ध है, तो वह समझता है कि इंटरनेट उपलब्ध है। सभी उपलब्ध नहीं हैं। यदि आप एक प्रश्न चिह्न ढूंढना चाहते हैं, तो यह सोचता है कि क्या एक खराब राउटर 'इंटरनेट उपलब्ध नहीं है' WAN उपलब्ध है, या उसके भीतर निर्दिष्ट करता है, यह सिर्फ एक विशिष्ट मामले के लिए उसे परीक्षा देने या उससे भी अधिक उपयोगी होगा, इससे बुरा कोई मामला नहीं।
बार्लोप

जवाबों:


56

8.8.8.8 पिंग करने का प्रयास करें, यह Google प्राथमिक DNS सर्वर है। मैं हमेशा अपने कनेक्शन को सत्यापित करने के लिए इसे पिंग करता हूं और मैंने इसे कभी नहीं पाया। वैकल्पिक रूप से आप 8.8.4.4 की कोशिश कर सकते हैं, जो कि Google सेकेंडरी DNS है।


3
pingTLD को भी स्वीकार करता है। इसलिए आपको ping google.comवह चाल चलनी चाहिए, अगर आप चौगुनी याद नहीं करना चाहते हैं।
जोहान्स पिल

38
@JohannesPille डोमेन नाम पिंग करने के लिए एक कार्यशील DNS सर्वर की आवश्यकता होती है। यह इस प्रकार विफल हो सकता है यदि DNS अनुरोध विफल हो गया, जिसका अर्थ यह नहीं है कि आपका इंटरनेट कनेक्शन वास्तव में नीचे है।
जोनाथन

3
यदि आपका आधिकारिक नाम सर्वर नीचे होगा, तो आपके क्षेत्र में नेट का अधिक उपयोग नहीं होगा?
जोहान्स पिल्ले

6
@JohannesPille आप अपने प्राथमिक DNS को DCHP डिफ़ॉल्ट के बजाय 8.8.8.8 पर ओवरराइड कर सकते हैं
शाफ़्ट फ्रीक

6
@JohannesPille pingTLD को स्वीकार नहीं करता है। यह डोमेन नाम भी स्वीकार नहीं करता है। यह सिर्फ इतना है कि अधिकांश डोमेन नाम भी होस्ट नाम हैं और एक आईपी पते पर हल होते हैं। इसलिए लोग http://example.comइसके बजाय टाइप कर सकते हैं http://www.example.com, इससे पहले www.कि यह पहली जगह में काम नहीं करता था, तो होस्टनाम को प्रस्तुत करने के लिए ब्राउज़र बहुत स्मार्ट थे । ( ping army.milयदि आप मुझ पर विश्वास नहीं करते हैं तो कोशिश करें ।)
डब

33

आप वह कर सकते हैं जो Microsoft करता है: वह जांचें

http://www.msftncsi.com/ncsi.txt

"Microsoft NCSI" देता है। (यह पुष्टि करता है कि आप किसी साइट से सही डेटा प्राप्त कर सकते हैं, उदाहरण के लिए वाईफ़ाई पोर्टल या कुछ और नहीं)।

आप यह भी जांच सकते हैं (जैसे पिंग) कि dns.msftncsi.com

131.107.255.255 को इंगित करता है (यह सत्यापित करता है कि DNS काम कर रहा है)।

Http://technet.microsoft.com/en-us/library/ee126135 देखें

NB: आप http://www.msftconnecttest.com/redirect पर जा सकते हैं, यदि आवश्यक हो तो खुद को एक बंदी पोर्टल के माध्यम से प्राप्त कर सकते हैं ।


1
+1। IIRC, विंडोज में इस पद्धति का उपयोग करके इंटरनेट कनेक्टिविटी के स्तर की जांच के लिए एक एपीआई भी है।
नवीन

7
यह और अधिक क्यों नहीं है? कुछ वास्तव में अच्छे तरीकों में से एक, विशेष रूप से विशिष्ट प्रश्न के लिए। यदि आपका ISP आपके ट्रैफ़िक को एक चेतावनी पृष्ठ पर पुनर्निर्देशित करता है, तो इस तरह से उत्तर की जाँच करना कुछ विश्वसनीय विकल्पों में से एक है!
फाल्को

अब काम नहीं करता है
user2924019

1
क्या काम नहीं करता है? साइट अभी भी सही पाठ लौटाती है, डीएनएस अभी भी सही आईपी का समाधान करता है, दस्तावेज अभी भी सही जानकारी देता है
मार्क सोउल

FYI करें आप पिंग नहीं कर सकते हैं 131.107.255.255- यह समय से बाहर है। www.msftncsi.comके माध्यम से जाता है a1961.g2.akamai.net, जो 23.59.182.83लेखन के समय हल करता है - मुझे नहीं पता कि यह एक स्थिर आईपी है या नहीं। हालांकि यह सवाल का एक अच्छा जवाब है "उदाहरण के लिए, एक अच्छा यूआरएल क्या है जो कि मेरे इंटरनेट कनेक्शन का परीक्षण कर सकता है" जैसे कि cURL या ब्राउज़र के साथ, यह एक आईपी नहीं है, जिसे एक साधारण pingकमांड से चेक किया जा सकता है, इसलिए इस विशिष्ट प्रश्न का उत्तर नहीं है।
आयन

13

विशिष्ट मामला

आप "निकटतम" फिक्स्ड आईपी को पिंग करना चाहते हैं जो आईएसपी ट्रैफिक अधिभार राज्य में प्रवेश करने पर गैर-परिवर्तनीय है। अपने सिस्टम पर मैं ADSL प्रमाणीकरण को विफल करके इस स्थिति का अनुकरण कर सकता हूं। उस मामले में, traceroute -nसामान्य और असामान्य स्थितियों के परिणामों की तुलना करके , मैं देखता हूं कि 8.8.8.8 (या किसी भी निश्चित रूप से बाहरी साइट) पर पहला उत्तर जो 151.6.68.45 का जवाब नहीं देता है, जो मेरे आईएसपी के बुनियादी ढांचे का हिस्सा है।

का उपयोग करके कि "चेक-जिंदा" मेजबान के रूप में आईपी (परीक्षण दोहराने के बाद सिर्फ यकीन है कि यह होना करने के लिए है निश्चित), मैं मामले में एक झूठी सकारात्मक हो रही एडीएसएल ठीक है बिना एक आईएसपी विसंगति का पता लगा सकते हैं, लेकिन आईएसपी मार्ग मुसीबतों है ।

बेशक, मैं उद्देश्य पर 8.8.8.8 का उपयोग कर सकता हूं , यह तर्क देते हुए कि अगर मैं Google के बुनियादी ढांचे तक नहीं पहुंच सकता हूं, तो मुझे इस कारण की परवाह नहीं है , मैं बैकअप राउटर के साथ भी कोशिश कर सकता हूं।

सामान्य मामला

"इंटरनेट उपलब्ध है" बस "8.8.8.8 (या अन्य आईपी) पहुंच योग्य है" की तुलना में बहुत अधिक जटिल चीज है।

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

एक पूर्ण नैदानिक ​​को आपके पीसी के करीब शुरू करना होगा।

  • स्थानीय नेटवर्क कॉन्फ़िगरेशन क्वेरी करें और गेटवे और DNS सर्वर पुनर्प्राप्त करें।
  • प्रवेश द्वार पर पिंग। यह उपलब्ध होना चाहिए। यदि नहीं, तो स्थानीय समस्या है।
  • एक निश्चित बाहरी पते पर लघु टीटीएल (वास्तव में, एक टीसीपी ट्रेसरआउट जैसे कि एचपीपी द्वारा प्रदान किया गया बेहतर है) के साथ एक ट्रेसरूट चलाएं, 8.8.8.8 ठीक है।
  • आप देखना चाहते हैं कि आपके प्रवेश द्वार के बाद कुछ अतिरिक्त नोड्स जवाब दे रहे हैं।

उदाहरण के लिए घर पर विंडोज एक्सपी में मेरे पास है:

 1    <1 ms    <1 ms    <1 ms  192.168.4.200   -- (constant) Home Linux box (gateway)
 2    <1 ms    <1 ms    <1 ms  192.168.0.1     -- (constant) ADSL modem
 3     *        *        *     *               -- WAN interface, always fails; expected
 4     *        6 ms     6 ms  151.6.64.30     -- (varies) ISP gateway

अब DNS को पिंग करने का प्रयास करें। यह उपलब्ध होना चाहिए। और भी बेहतर, एक साधारण डीएनएस चेक चलाएं। डीएनएस कैश से बचने के लिए, मैं कभी-कभी कुछ डोमेन का उपयोग करता हूं जो सभी प्रश्नों का उत्तर देगा चाहे कोई भी हो। इसलिए उदाहरण के लिए

$ host randomasdfdsasdqwerty987667.godaddy.com
randomasdfdsasdqwerty987667.godaddy.com has address 97.74.104.201

यदि DNS सर्वर अविश्वसनीय है, तो वही क्वेरी वाईफ़ाई के लिए कैप्टिव पोर्टल के पते को वापस कर सकती है

$ host randomasdfdsasdqwerty987667.godaddy.com
captiveportal.homenet has address 192.168.4.200

या 127.0.0.1, या यहां तक ​​कि एक त्रुटि।

DNS विफलताओं के मामले में, मैं DNS IP पते (या एक अलग DNS जैसे कि OpenDNS के वाले) का अनुरेखक आज़मा सकता हूं। यह न केवल मुझे बताएगा कि समस्या DNS या आईएसपी है, यह अक्सर मुझे रुकावट के आसपास काम करने की अनुमति देगा।

यदि इस बिंदु पर सब कुछ ठीक है, तो मुझे पता है कि कनेक्शन कार्य क्रम में है, सामान्य तौर पर; यह अभी भी कुछ साइटों के लिए विफल हो सकता है। अब मुझे सभी की आवश्यकता है isup.me:-), फिर जाँच करना

http://www.isup.me/www.google.com
http://www.isup.me/mail.google.com

या डाउन डिटेक्टर जैसी साइट मुझे "इंटरनेट मौसम" के बारे में सूचित रखेगी।

वास्तव में, मेरे होम सर्वर पर एक स्क्वीड कैश है और त्रुटि पृष्ठ में अंतिम डेटा डाउन-साइट आंकड़ों से सफलतापूर्वक पुनर्प्राप्त होता है, इसलिए मुझे कुछ ऐसा दिखाई देगा

                Google.com is not reachable

                STORM ALERT: 12 out of 14 sites are unreachable!

जैसा कि इटली में पिछले शुक्रवार को हुआ था।


यदि आप पिंग कर सकते हैं 8.8.8.8, तो बस अपने DNS सर्वर को उस पर स्विच करें ताकि ISP DNS समस्याएँ मायने न रखें
ज़ेब मैककॉर्ले

2
हां, लेकिन आपको यह सत्यापित करने के बाद ही करना चाहिए कि समस्याएँ वास्तव में DNS आधारित हैं। अन्य प्रकार की समस्याएं मौजूद हैं, और वे अच्छी तरह से 8.8.8.8 (या आईसीएमपी प्रोटोकॉल) को छोड़ सकते हैं, जबकि किसी और चीज को बर्बाद कर रहे हैं। इसके विपरीत, 8.8.8.8 को पिंग करने में विफलता रूटिंग या DNS समस्या का संकेत नहीं दे सकती है ।
एलसर्नी

6

जैसा कि एक जोड़े ने कहा है, आप प्रतिक्रिया प्राप्त करने के लिए Google प्राथमिक DNS को पिंग कर सकते हैं, कह सकते हैं लेकिन एक पते पर भरोसा नहीं करते। पता (कई कारणों से) कुछ समय के लिए नीचे हो सकता है, जिसके दौरान आपका सॉफ़्टवेयर "नो कनेक्टिविटी" की रिपोर्ट करेगा, जब वास्तव में, आपके नेटवर्क कनेक्टिविटी में कोई समस्या नहीं आ रही हो। आपको हमेशा एक से अधिक पते के साथ संवाद करने का प्रयास करना चाहिए ताकि आप गलत नकारात्मक को नियंत्रित कर सकें।

मैं एक फ़ंक्शन लिखूंगा जो एक पते को एक बार पिंग करता है, अगर वह किसी अन्य (अप करने के लिए, कहने के लिए, तीन आईपी) पर विफल रहता है और जिस क्षण आपको सकारात्मक उत्तर मिलते हैं, फ़ंक्शन को आपके एप्लिकेशन / स्क्रिप्ट को सूचित करना चाहिए कि इंटरनेट उपलब्ध है और जारी रखें।


3

जब मैंने एक परतदार इंटरनेट कनेक्शन के साथ एक संगठन के लिए काम किया, तो मेरे पास एक स्क्रिप्ट थी जो कनेक्टिविटी के लिए कई "हमेशा अप" सर्वरों का परीक्षण करती थी: पहले लैन राउटर / स्विच, फिर स्थानीय फ़ाइल सर्वर, फिर टी 1 राउटर, फिर आईएसपी का डीएनएस। फिर गूगल। मैंने DNS समस्याओं बनाम प्रति पिंग की जांच करने के लिए बाद के दो अंक संख्यात्मक पते और डोमेन के रूप में परीक्षण किए। यदि पिंग में से कोई भी अक्सर विफल हो जाता है, तो मुझे यह पता चला कि इंटरनेट से जुड़ने में समस्या कहां मौजूद थी।

Google के लिए संख्यात्मक पते के लिए, मैंने सिर्फ एक का उपयोग किया था जिसे मैंने पहले nslookup से प्राप्त किया था - मैं कभी ऐसे मामले में नहीं भागता था जहां यह नीचे था। मुझे लगता है कि 8.8.8.8 सरल होगा।

बहुत बार, जब लोगों ने "इंटरनेट डाउन था" कहने के लिए कहा, तो यह पता चला कि केवल डीएनएस डाउन था; हम उन विभिन्न चीजों को कॉल कर सकते हैं, लेकिन मेरे सहयोगियों के दृष्टिकोण से, इंटरनेट किसी भी मामले में उपलब्ध नहीं था।


3

मैं 10 से अधिक वर्षों से 4.2.2.1 का उपयोग कर रहा हूं .. इससे पहले गोगल्स की सार्वजनिक डीएनएस सेवा थी। यह एक विश्वसनीय DNS कैश और ICMP उत्तरदाता लगता है।


3

इस tummy.com/articles/famous-dns-server में उल्लेख है कि यह सार्वजनिक उपयोग के लिए नहीं है।
केविनफ

2

अपने DNS सर्वर को आज़माएं, आपको इसकी आवश्यकता होगी (और आपके ISP का बाहरी कनेक्शन नीचे हो सकता है)। यह वास्तव में आप क्या चाहते हैं पर निर्भर करता है। यदि आपको विशिष्ट सेवा तक पहुँचने की आवश्यकता है, तो इसकी जाँच करें।


यह केवल तभी मान्य है जब आप जानते हैं कि ISPs DNS सर्वर पिंग का जवाब दे रहा है। यह अच्छी तरह से काम कर सकता है लेकिन ICMP को ब्लॉक कर सकता है।
ओली

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