Saya mencoba menggunakan GeekTool (panel prefac Mac ... pada dasarnya hanya menyematkan output dari perintah / skrip shell di desktop ... http://lifehacker.com/#!244026/geek-to-live--monitor -Anda-mac-dan-lebih-dengan-geektool ) untuk memonitor mesin / server jarak jauh, dan saya mengalami kesulitan menentukan cara terbaik untuk memeriksa apakah mesin naik / turun.
Saya menggunakan no-ip sebagai dns bebas mengarahkan ulang ... tetapi ini hanya membantu saya dengan IP publik dari router. Mesin yang saya inginkan ada di belakang router dan karenanya tidak dapat "ping" secara langsung.
Saya memiliki port forwarding yang diatur untuk port 8080 yang mengarah ke mesin yang saya inginkan. Apakah pada dasarnya ada cara untuk melakukan ping melalui port 8080 untuk melihat apakah mesin sudah aktif dan bekerja? Saya mencoba telnet, tetapi ini tampaknya tidak berhasil (sejauh keluaran) di GeekTool. Saya menjalankan situs web pada 8080, jadi saya rasa saya hanya ingin tahu apakah / kapan itu turun.
Terima kasih sebelumnya ... jika saya dapat memberikan lebih banyak klarifikasi beri tahu saya.
(mencari tahu masalah saya ... lihat di bawah)
sumber
ping
adalah protokol ICMP, sedangkan port adalah konsep TCP dan UDP. Semua 3 protokol berbeda di atas IP. Itu berarti paket IP yang mengandung TCP tidak dapat berisi ICMP dan sebaliknya. Ini juga berarti header TCP (dengan port) tidak ada dalam paket ping ICMP.Jawaban:
Untuk memeriksa port tertentu, Anda dapat menggunakan telnet:
(Port mengikuti IP / nama host dengan spasi, bukan titik dua.)
Jika Anda mendapatkan kesalahan langsung, maka port tidak tersedia. Jika telnet hang, maka Anda telah berhasil terhubung ke port. Ctrl+ Cuntuk membunuh telnet, lalu.
Ini mungkin atau mungkin tidak membantu dengan masalah penerusan port. Itu hanya membuat Anda ke IP dan port itu.
sumber
brew install telnet
untuk menginstal telnet.Theres adalah hping utilitas yang memungkinkan Anda untuk port ping TCP. Ini juga tersedia melalui homebrew (brew install hping).
backdrift.org memberikan instruksi sederhana tentang cara menggunakan hping untuk tujuan ini
sumber
Anda dapat menggunakan
wget
,curl
dll. Untuk memeriksa apakah situs web merespons.sumber
Telnet menyelesaikan pekerjaannya, tetapi saya tidak dapat mengintegrasikannya dengan GeekTool. Saya akhirnya melakukan ping mysqladmin ke mesin jarak jauh . Situs web memiliki backend db, jadi ini (kurang lebih) mengembalikan info yang saya cari. Terima kasih atas semua bantuannya!
sumber