संभव है "ping" url: पोर्ट? (OS X-GeekTool)


20

मैं GeekTool (मैक प्रीफ़ पेन ... मूल रूप से सिर्फ डेस्कटॉप पर शेल कमांड / स्क्रिप्ट के आउटपुट को एम्बेड करने की कोशिश कर रहा हूँ ... http://lifehacker.com/# -244026/geek-to-live--monitor! -यूर-मैक-एंड-विथ-गीकटूल ) रिमोट मशीन / सर्वर की निगरानी करने के लिए, और मुझे यह निर्धारित करने में कुछ परेशानी हो रही है कि मशीन के ऊपर / नीचे होने पर कैसे जांचना सबसे अच्छा है।

मैं एक नि: शुल्क डीएनएस फिर से प्रत्यक्ष के रूप में नो-आईपी का उपयोग कर रहा हूं ... लेकिन यह केवल मुझे राउटर के सार्वजनिक आईपी के साथ मदद करता है। मशीन जो मैं चाहता हूं वह राउटर के पीछे है और इस प्रकार सीधे "पिंग" एड करने में सक्षम नहीं है।

मेरे पास पोर्ट 8080 के लिए पोर्ट फ़ॉरवर्डिंग सेट है जो मशीन को मैं चाहता हूं। क्या पोर्ट 8080 के माध्यम से अनिवार्य रूप से पिंग करने का एक तरीका है यह देखने के लिए कि क्या मशीन ऊपर और चल रही है? मैंने टेलनेट की कोशिश की, लेकिन यह जाहिरा तौर पर (गीकटूल में आउटपुट के रूप में) काम नहीं करता है। मैं 8080 पर एक वेबसाइट चला रहा हूं, इसलिए मुझे लगता है कि मैं यह जानना चाहता हूं कि क्या यह नीचे जाना है।

अग्रिम धन्यवाद ... अगर मैं अधिक स्पष्टीकरण प्रदान कर सकता हूं तो मुझे बताएं।

(मेरी समस्या का पता लगाया ... नीचे देखें)


2
pingएक ICMP प्रोटोकॉल है, जबकि पोर्ट TCP और UDP अवधारणाएँ हैं। सभी 3 आईपी के शीर्ष पर अलग-अलग प्रोटोकॉल हैं। इसका मतलब है कि टीसीपी वाले एक आईपी पैकेट में आईसीएमपी नहीं हो सकता है और इसके विपरीत। इसका मतलब यह भी है कि टीसीपी हेडर (पोर्ट के साथ) आईसीएमपी पिंग पैकेट में मौजूद नहीं है।
MSalters

जवाबों:


24

एक विशिष्ट पोर्ट की जांच करने के लिए, आप टेलनेट का उपयोग कर सकते हैं:

telnet 127.0.0.1 8080

(पोर्ट एक स्पेस के साथ IP / होस्टनाम का अनुसरण करता है, कोलन नहीं।)

यदि आपको तत्काल त्रुटि मिलती है, तो पोर्ट उपलब्ध नहीं है। यदि टेलनेट लटका हुआ है, तो आप सफलतापूर्वक पोर्ट से जुड़े हैं। Ctrl+ Cटेलनेट को मारने के लिए, फिर।

यह पोर्ट फ़ॉरवर्डिंग समस्या के साथ मदद कर सकता है या नहीं, हालाँकि। यह सिर्फ आपको उस आईपी और पोर्ट पर ले जाता है।


यह काम हो जाएगा ... लेकिन यह GeekTool के साथ काम नहीं करता है: /। मैं मदद की सराहना करता हूं।
loeschg

2
brew install telnetटेलनेट स्थापित करने के लिए आपको चलाने की आवश्यकता हो सकती है ।
लुकास Bustamante

6

Theres hping उपयोगिता है जो आपको TCP पोर्ट पिंग करने की अनुमति देती है। यह भी homebrew (शराब की भठ्ठी स्थापित) के माध्यम से उपलब्ध है।

backdrift.org इस उद्देश्य के लिए हपिंग का उपयोग करने के बारे में एक सरल निर्देश देता है

$ hping -S -p 80 google.com
HPING google.com (eth0 66.249.92.104): S set, 40 headers + 0 data bytes
len=44 ip=66.249.92.104 ttl=47 id=10442 sport=80 flags=SA seq=0 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=40838 sport=80 flags=SA seq=1 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=64607 sport=80 flags=SA seq=2 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=10443 sport=80 flags=SA seq=3 win=5720 rtt=97.7 ms
^C
--- google.com hping statistic ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 97.7/97.7/97.7 ms

0

आप उपयोग कर सकते हैं wget, curlआदि यह जांचने के लिए कि वेबसाइट जवाब दे रही है।


1
यह केवल एक वेब सेवा पोर्ट की जांच कर सकता है।
244boy

@ 244boy प्रश्न ने कहा "मैं 8080 पर एक वेबसाइट चला रहा हूं", इसलिए मैंने सोचा कि यह जांचने का एक उचित तरीका है।
नील

0

टेलनेट को काम मिल जाता है, लेकिन मैं इसे GeekTool के साथ एकीकृत करने में असमर्थ हूं। मैंने रिमोट मशीन में एक mysqladmin पिंग करते हुए समाप्त किया । वेबसाइट में एक डीबी बैकएंड है, इसलिए यह (अधिक-या-कम) वह जानकारी देता है जिसकी मुझे तलाश है। पूरी सहायताके लिए शुक्रिया!

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