URL "ping" yapmak mümkün: port? (OS X-GeekTool)


18

GeekTool'u kullanmaya çalışıyorum (Mac pref bölmesi ... temelde sadece masaüstüne bir kabuk komutunun / betiğinin çıktısını gömüyor ... http://lifehacker.com/#!244026/geek-to-live--monitor -your-mac-ve-more-with-geektool ) uzaktaki makineleri / sunucuyu izlemek için, ve makinenin yukarı / aşağı olup olmadığını nasıl en iyi şekilde kontrol edeceğimi belirleme konusunda bazı sorunlar yaşıyorum.

No-ip'i ücretsiz bir dns re-direct olarak kullanıyorum ... ama bu sadece yönlendiricinin genel IP'sine yardımcı oluyor. İstediğim makine yönlendiricinin arkasında ve bu nedenle doğrudan "ping" edilemiyor.

İstediğim makineye yönlendiren bağlantı noktası 8080 için ayarlanmış bir ileticim var. Makinenin çalışıp çalışmadığını görmek için esas olarak 8080 numaralı bağlantı noktasından ping atmanın bir yolu var mı? Telnet'i denedim, ancak bu görünüşte GeekTool'da (çıktı kadar) çalışmıyor. 8080’de bir web sitesi çalıştırıyorum, bu yüzden sanırım ne zaman düşüp kapanmadığını bilmek istiyorum.

Şimdiden teşekkürler ... daha fazla açıklama sağlayabilirsem bana bildirin.

(sorunumu çözdüm ... aşağıya bakınız)


1
pingICMP protokolüdür, portlar ise TCP ve UDP kavramlarıdır. Her 3 de IP üstünde farklı protokollerdir. Bu, TCP içeren bir IP paketinin ICMP içeremeyeceği ve bunun tersi anlamına gelir. Ayrıca, TCP başlığının (bağlantı noktası olan) bir ICMP ping paketinde bulunmadığı anlamına gelir.
MSalters

Yanıtlar:


22

Belirli bir bağlantı noktasını kontrol etmek için telnet kullanabilirsiniz:

telnet 127.0.0.1 8080

(Bağlantı noktası IP / ana bilgisayar adını iki nokta üst üste değil boşlukla izler.)

Hemen bir hata alırsanız, port mevcut değildir. Telnet kilitlenirse, bağlantı noktasına başarıyla bağlandınız demektir. Ctrl+ CTelnet'i öldürmek için öyleyse.

Bununla birlikte, bu bağlantı noktası iletme sorununda yardımcı olabilir veya olmayabilir. Sadece sizi bu IP'ye ve bağlantı noktasına götürür.


Bu işi hallederdi ... ama GeekTool: / ile çalışmıyor. Yardımın için minnettarım.
loeschg

1
brew install telnetTelnet'i kurmak için çalıştırmanız gerekebilir .
Lucas Bustamante

6

Orada ise hping TCP portları ping sağlayan yarar. Bu aynı zamanda homebrew (demiryolunun takılması) ile de mümkündür.

backdrift.org , bu amaç için nasıl kullanılacağına dair basit bir talimat verir.

$ 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

Sen kullanabilirsiniz wget, curlweb yanıt olup olmadığını kontrol etmek vb.


0

Telnet işi tamamladı, ancak bunu GeekTool ile bütünleştiremiyorum. Uzak makineye bir mysqladmin ping yaparak sona erdi . Web sitesinde bir db arka ucu var, bu yüzden bu (az ya da çok) aradığım bilgiyi geri veriyor. Tüm yardımların için teşekkürler!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.