เป็นไปได้ที่จะ "ping" url: พอร์ตหรือไม่ (OS X-GeekTool)


20

ฉันพยายามใช้ GeekTool (บานหน้าต่าง pref pref ... โดยพื้นฐานแล้วเพียงแค่เอาท์พุทของคำสั่งเชลล์ / สคริปต์บนเดสก์ท็อป ... http://lifehacker.com/ # !244026/geek-to-live--monitor -your-mac-and-more-with-geektool ) เพื่อตรวจสอบเครื่อง / เซิร์ฟเวอร์ระยะไกลและฉันมีปัญหาในการพิจารณาว่าจะตรวจสอบว่าเครื่องขึ้น / ลงได้ดีที่สุดอย่างไร

ฉันใช้ no-ip เป็น dns โดยตรงอีกครั้ง ... แต่นี่ช่วยฉันด้วย IP สาธารณะของเราเตอร์เท่านั้น เครื่องที่ฉันต้องการอยู่ด้านหลังเราเตอร์จึงไม่สามารถ "ปิง" ได้โดยตรง

ฉันมีการตั้งค่าการส่งต่อพอร์ตสำหรับพอร์ต 8080 ซึ่งนำไปสู่เครื่องที่ฉันต้องการ มีวิธีการ ping ผ่านพอร์ต 8080 เป็นหลักเพื่อดูว่าเครื่องทำงานและทำงานอยู่หรือไม่? ฉันลอง telnet แต่สิ่งนี้ดูเหมือนจะไม่ทำงาน (เท่าที่เอาท์พุท) ใน GeekTool ฉันใช้งานเว็บไซต์ที่ 8080 ดังนั้นฉันเดาว่าฉันแค่อยากจะรู้ว่าถ้ามันลง

ขอบคุณล่วงหน้า ... หากฉันสามารถให้คำชี้แจงเพิ่มเติมแจ้งให้เราทราบ

(หาปัญหาของฉัน ... ดูด้านล่าง)


2
pingเป็นโปรโตคอล ICMP ในขณะที่พอร์ตเป็นแนวคิด TCP และ UDP ทั้ง 3 เป็นโปรโตคอลที่แตกต่างกันด้านบนของ IP นั่นหมายความว่าแพ็กเก็ต IP ที่มี TCP ไม่สามารถมี ICMP และในทางกลับกัน นอกจากนี้ยังหมายถึงส่วนหัว TCP (ที่มีพอร์ต) ไม่มีอยู่ในแพ็กเก็ต ping ICMP
MSalters

คำตอบ:


24

ในการตรวจสอบพอร์ตเฉพาะคุณสามารถใช้ telnet:

telnet 127.0.0.1 8080

(พอร์ตตามหลัง IP / ชื่อโฮสต์ด้วยช่องว่างไม่ใช่โคลอน)

หากคุณได้รับข้อผิดพลาดทันทีแสดงว่าพอร์ตไม่พร้อมใช้งาน หาก telnet หยุดทำงานแสดงว่าคุณเชื่อมต่อกับพอร์ตสำเร็จแล้ว Ctrl+ Cเพื่อฆ่า telnet จากนั้น

สิ่งนี้อาจจะช่วยได้หรือไม่กับปัญหาการส่งต่อพอร์ต มันทำให้คุณได้รับ IP และพอร์ตนั้น


นี่จะทำให้งานเสร็จ ... แต่มันไม่ทำงานกับ GeekTool: / ฉันขอขอบคุณความช่วยเหลือ
loeschg

2
คุณอาจต้องเรียกใช้brew install telnetเพื่อติดตั้ง telnet
ลูคัส

6

มีคือ ยูทิลิตี้hpingที่ให้คุณ ping พอร์ต TCP นอกจากนี้ยังมีให้ผ่าน homebrew (ติดตั้ง hping)

backdrift.orgให้คำแนะนำง่ายๆเกี่ยวกับวิธีใช้ hping เพื่อจุดประสงค์นี้

$ 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" ดังนั้นฉันคิดว่ามันเป็นวิธีที่สมเหตุสมผลในการตรวจสอบ
Neil

0

Telnet ทำงานให้เสร็จ แต่ฉันไม่สามารถรวมเข้ากับ GeekTool ได้ ฉันสิ้นสุดการทำ ping mysqladmin ไปยังเครื่องระยะไกล เว็บไซต์มีแบ็กเอนด์ฐานข้อมูลดังนั้นสิ่งนี้ (มากกว่าหรือน้อยกว่า) จะส่งคืนข้อมูลที่ฉันกำลังมองหา ขอบคุณสำหรับความช่วยเหลือ!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.