Можно ли «пинговать» URL: порт? (OS X-GeekTool)

51472
loeschg

Я пытаюсь использовать GeekTool (предварительная панель Mac ... в основном просто вставляет вывод команды / скрипта оболочки на рабочий стол ... http://lifehacker.com/#!244026/geek-to-live--monitor -your-mac-and-more-with-geektool ) для наблюдения за удаленными компьютерами / сервером, и у меня возникают некоторые проблемы с определением того, как лучше всего проверить, работает ли машина.

Я использую no-ip в качестве бесплатного перенаправления DNS ... но это только помогает мне с публичным IP-адресом маршрутизатора. Машина, которую я хочу, находится позади маршрутизатора и, следовательно, не может напрямую «пинговать».

У меня настроена переадресация портов на порт 8080, который ведет к машине, которую я хочу. Есть ли способ по существу пропинговать через порт 8080, чтобы увидеть, работает ли машина? Я попытался telnet, но это, по-видимому, не работает (насколько вывод) в GeekTool. У меня веб-сайт на 8080, так что, думаю, я просто хочу знать, если / когда он выйдет из строя.

Спасибо заранее ... если я могу дать больше разъяснений, дайте мне знать.

(разобрался с моей проблемой ... см. ниже)

13
`ping` - это протокол ICMP, а порты - это понятия TCP и UDP. Все 3 являются различными протоколами поверх IP. Это означает, что IP-пакет, содержащий TCP, не может содержать ICMP и наоборот. Это также означает, что заголовок TCP (с портом) отсутствует в пакете проверки связи ICMP. MSalters 10 лет назад 1

4 ответа на вопрос

18
3498DB

Чтобы проверить определенный порт, вы можете использовать telnet:

telnet 127.0.0.1 8080 

(Порт следует за IP / именем хоста с пробелом, а не с двоеточием.)

Если вы получаете немедленную ошибку, то порт недоступен. Если telnet зависает, значит, вы успешно подключились к порту. Ctrl+ Cубить телнет, тогда.

Это может или не может помочь с проблемой переадресации портов, хотя. Это просто приводит вас к тому IP и порту.

Это сделало бы работу ... но она не работает с GeekTool: /. Я ценю помощь. loeschg 13 лет назад 0
5
Juha Palomäki

Theres is hping utility that allows you to ping TCP ports. This is also available via homebrew (brew install hping).

backdrift.org gives a simple instructions on how to use hping for this purpose

$ 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
Neil

Вы можете использовать wgetи curlт. Д., Чтобы убедиться, что веб-сайт отвечает.

Я посмотрю на это ... спасибо! loeschg 13 лет назад 0
0
loeschg

Telnet выполняет свою работу, но я не могу интегрировать это с GeekTool. Я закончил пингом mysqladmin на удаленной машине . У веб-сайта есть база данных db, так что это (более или менее) возвращает информацию, которую я ищу. Спасибо за помощь!

Похожие вопросы