กรณีเฉพาะ
คุณต้องการ ping IP ถาวร "ใกล้ที่สุด" ที่ไม่สามารถกำหนดเส้นทางได้เมื่อ ISP เข้าสู่สถานะการรับส่งข้อมูลเกินพิกัด ในระบบของฉันฉันสามารถจำลองสถานการณ์นี้ได้โดยการตรวจสอบ ADSL ล้มเหลว ในกรณีดังกล่าวโดยการเปรียบเทียบผลลัพธ์traceroute -n
ในสภาวะปกติและผิดปกติฉันเห็นว่าการกระโดดครั้งแรกเป็น 8.8.8.8 (หรือไซต์ภายนอกใด ๆ ) ที่ไม่ตอบสนองคือ 151.6.68.45 ซึ่งเป็นส่วนหนึ่งของโครงสร้างพื้นฐาน ISP ของฉัน
โดยใช้ที่ IP เป็น "ตรวจชีวิต" โฮสต์ (หลังจากการทำซ้ำการทดสอบเพียงเพื่อให้แน่ใจว่ามันเป็นคงที่) ผมสามารถตรวจสอบความผิดปกติของ ISP โดยไม่ได้รับผลบวกปลอมในกรณี ADSL เป็น OK แต่เส้นทาง ISP มีปัญหา .
แน่นอนว่าฉันสามารถใช้ 8.8.8.8 โดยมีเหตุผลว่าถ้าฉันไม่สามารถเข้าถึงโครงสร้างพื้นฐานของ Google ได้ฉันไม่สนใจเหตุผลฉันอาจลองใช้เราเตอร์สำรอง
กรณีทั่วไป
"อินเทอร์เน็ตสามารถใช้ได้" เป็นมากสิ่งที่ซับซ้อนมากขึ้นกว่าเพียง "คือ 8.8.8.8 (หรืออื่น ๆ IP) สามารถเข้าถึงได้"
สำหรับการตรวจสอบที่รวดเร็วสกปรกและไม่น่าเชื่อถือเสมอไปการส่ง Ping 8.8.8.8 นั้นดี แต่เมื่อคุณเห็นว่าคุณใช้ IP ที่เป็นตัวเลขแทนชื่อโดเมนคุณได้ทำสิ่งที่คุณมีอยู่แล้วในการเชื่อมต่อ IP และยังคง "ไม่ใช้อินเทอร์เน็ต"เนื่องจากปัญหา DNS
การวินิจฉัยที่สมบูรณ์จะต้องเริ่มใกล้กับพีซีของคุณ
- สอบถามการกำหนดค่าเครือข่ายท้องถิ่นและดึงเกตเวย์และเซิร์ฟเวอร์ DNS
- ping เกตเวย์ ควรเข้าถึงได้ ถ้าไม่มีปัญหาในท้องถิ่น
- เรียกใช้ traceroute ด้วย TTL สั้น ๆ (จริง ๆ แล้ว TCP traceroute เช่นที่ได้รับจาก hping จะดีกว่า) ของที่อยู่ภายนอกที่แน่นอน 8.8.8.8 ก็โอเค
- คุณต้องการที่จะเห็นว่าหลังจากที่เกตเวย์ของคุณบางโหนดพิเศษกำลังตอบสนอง
ตัวอย่างเช่นใน Windows XP ที่บ้านฉันมี:
1 <1 ms <1 ms <1 ms 192.168.4.200 -- (constant) Home Linux box (gateway)
2 <1 ms <1 ms <1 ms 192.168.0.1 -- (constant) ADSL modem
3 * * * * -- WAN interface, always fails; expected
4 * 6 ms 6 ms 151.6.64.30 -- (varies) ISP gateway
ทีนี้ลองกระตุก DNS ควรเข้าถึงได้ ยิ่งไปกว่านั้นให้เรียกใช้การตรวจสอบ DNS อย่างง่าย เพื่อหลีกเลี่ยงการแคช DNS บางครั้งฉันใช้โดเมนบางตัวที่จะตอบคำถามทั้งหมดไม่ว่าจะเกิดอะไรขึ้น ตัวอย่างเช่น
$ host randomasdfdsasdqwerty987667.godaddy.com
randomasdfdsasdqwerty987667.godaddy.com has address 97.74.104.201
ในขณะที่ถ้าเซิร์ฟเวอร์ DNS ไม่น่าเชื่อถือการสืบค้นเดียวกันอาจส่งคืนที่อยู่ของ Captive Portal สำหรับ WiFi
$ host randomasdfdsasdqwerty987667.godaddy.com
captiveportal.homenet has address 192.168.4.200
หรือ 127.0.0.1 หรือแม้แต่ข้อผิดพลาด
ในกรณีที่ DNS ล้มเหลวฉันอาจลองใช้ traceroute ของที่อยู่ IP DNS (หรือ DNS อื่นเช่นที่อยู่ของ OpenDNS) นั่นจะไม่เพียงบอกฉันว่าปัญหาคือ DNS หรือ ISP มันมักจะทำให้ฉันสามารถแก้ไขการหยุดชะงักได้
หากทุกอย่างไปที่จุดนี้ฉันรู้ว่าการเชื่อมต่ออยู่ในลำดับการทำงานโดยทั่วไป; มันอาจยังคงล้มเหลวสำหรับบางเว็บไซต์ สิ่งที่ฉันต้องการในตอนนี้คือisup.me
:-) เพื่อตรวจสอบแล้ว
http://www.isup.me/www.google.com
http://www.isup.me/mail.google.com
หรือเว็บไซต์เช่นDown Detectorจะแจ้งให้ฉันทราบเกี่ยวกับ "สภาพอากาศทางอินเทอร์เน็ต"
ที่จริงแล้วที่บ้านเซิร์ฟเวอร์ของฉันมีแคช Squid และหน้าข้อผิดพลาดมีข้อมูลล่าสุดที่ดึงมาได้สำเร็จจากสถิติการดาวน์ไซต์ดังนั้นฉันอาจเห็นสิ่งที่ชอบ
Google.com is not reachable
STORM ALERT: 12 out of 14 sites are unreachable!
เหมือนที่มันเกิดขึ้นเมื่อวันศุกร์ที่ผ่านมาที่นี่ในอิตาลี