- Ping ตรวจสอบการเชื่อมต่อ ความหน่วง และการสูญเสียแพ็กเก็ตด้วย ICMP
- ตัวเลือกหลัก: -c, -i, -s, -4/-6, -D, -W/-w สำหรับการทดสอบที่แม่นยำ
- Traceroute/tracert แสดงเส้นทางและระบุตำแหน่งฮ็อปที่มีปัญหา
- การวินิจฉัยข้อผิดพลาดทั่วไปและการตรวจสอบไฟร์วอลล์ช่วยเพิ่มความเร็วในการแก้ไขปัญหา
การเรียนรู้การใช้คำสั่ง ping ใน Linux เป็นทักษะสำคัญอย่างหนึ่งที่จะช่วยให้แก้ไขปัญหาเครือข่ายได้ง่ายขึ้น ด้วยคำสั่ง ping คุณสามารถ ตรวจสอบการเชื่อมต่อ ความหน่วง และความพร้อมใช้งานได้อย่างรวดเร็ว ก่อนที่จะดำเนินการวินิจฉัยที่ซับซ้อนมากขึ้น
นอกจากนี้ เครื่องมือเสริมต่างๆ เช่น traceroute/tracert และยูทิลิตี้แบบผสมผสานอย่าง WinMTR ยังช่วยให้เห็นเส้นทางที่แพ็กเก็ตเดินทางคุณจะได้เรียนรู้วิธีใช้ ping บน Linux, Windows และ macOS การตีความผลลัพธ์ การปรับตัวเลือก และการแก้ไขปัญหาข้อผิดพลาดทั่วไปโดยไม่ต้องเสียเวลา
ping คืออะไรและมีไว้ทำอะไร?
Ping เป็นยูทิลิตี้สำหรับการวินิจฉัยที่ส่งแพ็กเก็ต ICMP ECHO_REQUEST ไปยังปลายทาง (ที่อยู่ IP, โฮสต์ หรือโดเมน) และรอการตอบกลับ ECHO_REPLY โดยใช้โมเดล TCP/IP และเลเยอร์ต่างๆเพื่อทำความเข้าใจว่า ICMP ทำงานอยู่ที่เลเยอร์ใดหากมีการตอบกลับ แสดงว่าโฮสต์นั้นสามารถเข้าถึงได้ และจะมีการวัดเวลาไป-กลับ (RTT)นอกจากนี้ยังรายงานขนาดแพ็กเก็ตเป็นไบต์ เวลาคงอยู่ (TTL) และการสูญหายของแพ็กเก็ตด้วย
ในทางปฏิบัติ คำสั่ง ping ถูกใช้เป็นประจำทุกวันเพื่อตรวจสอบการเชื่อมต่อ ประเมินความหน่วง ยืนยันความพร้อมใช้งานของเซิร์ฟเวอร์ และตัดปัญหาเครือข่ายพื้นฐานออกไปเป็นขั้นตอนแรกในการตรวจจับการหยุดชะงัก ความแออัด หรือเส้นทางที่มีปัญหาก่อนที่จะทำการวิเคราะห์เพิ่มเติม
การทำงานของ ping และวัดอะไรโดยเฉพาะ
เมื่อคุณ ping ไปยังปลายทาง เครื่องมือจะส่งแพ็กเก็ต ICMP หลายชุดและแสดงการตอบกลับสำหรับแต่ละแพ็กเก็ตโดยทั่วไปแล้ว ฟิลด์เอาต์พุตจะประกอบด้วยจำนวนไบต์ โฮสต์ที่ตอบกลับ icmp_seq TTL และเวลาเป็นมิลลิวินาทีรวมถึงบล็อกสถิติสุดท้ายด้วย
ตัวอย่างบรรทัดตอบกลับ: 64 ไบต์จาก 185.185.185.185: icmp_seq=1 ttl=64 time=0.1 msที่นี่คุณจะเห็นขนาดที่ใช้งานได้ (56 ไบต์ + 8 ไบต์ส่วนหัว ICMP = 64), หมายเลขลำดับ, อายุการใช้งานของแพ็กเก็ต และ RTT สถิติสุดท้ายจะรวมข้อมูลที่ส่ง รับ สูญหาย และ RTT ต่ำสุด/เฉลี่ย/สูงสุด/ค่าเบี่ยงเบนมาตรฐาน
เมื่อใดควรใช้ ping
คำสั่ง Ping มีประโยชน์ในหลายสถานการณ์ในชีวิตประจำวัน เช่นใช้ตรวจสอบว่าเว็บไซต์หรือร้านค้าออนไลน์ของคุณตอบสนองหรือไม่ VPS ทำงานอยู่หรือไม่ หรืออุปกรณ์ที่เชื่อมต่อกับ Wi-Fi ของคุณยังเชื่อมต่ออยู่หรือไม่นอกจากนี้ยังช่วยให้คุณระบุปัญหาความช้าได้ เช่น ค่าความหน่วงสูงหรือการสูญเสียแพ็กเก็ต บ่งชี้ถึงความแออัดของเครือข่ายหรือปัญหาการกำหนดเส้นทาง
แม้ว่าทุกอย่างจะดูปกติดี การทดสอบค่า ping เป็นระยะๆ ก็ช่วยตรวจจับปัญหาที่ซ่อนอยู่ได้การกำหนดค่าความหน่วงพื้นฐานจะช่วยให้คุณระบุความผิดปกติที่เกิดขึ้นหลังจากมีการเปลี่ยนแปลงเครือข่ายหรือปริมาณการใช้งานที่เพิ่มขึ้น
ความแตกต่างระหว่าง ping และ traceroute/tracert
ในขณะที่คำสั่ง ping ตอบคำถามคลาสสิกที่ว่า 'ข้อมูลมาถึงหรือไม่ และใช้เวลานานแค่ไหน?' คำสั่ง traceroute (tracert บน Windows) จะตอบคำถามที่ว่า 'ข้อมูลไปที่ไหน?' traceroute จะแสดงรายละเอียดของแต่ละจุดเชื่อมต่อและเวลาที่ใช้ในการเดินทางไปยังปลายทาง ซึ่งเป็นกุญแจสำคัญในการค้นหาจุดที่เกิดการสูญเสียข้อมูลหรือคอขวด
การรวมทั้งสองอย่างเข้าด้วยกันนั้นเหมาะสมที่สุด: หาก ping แสดงว่าสัญญาณขาดหาย traceroute จะบอกคุณได้อย่างแม่นยำว่าปัญหาเริ่มต้นที่จุดใด หากคุณต้องการรวมมุมมองทั้งสองเข้าไว้ในเครื่องมือเดียวบน Windows WinMTR เป็นตัวเลือกที่ยอดเยี่ยม
วิธีการ ping ใน Windows
บนระบบปฏิบัติการ Windows ให้เปิดCommand Prompt (ค้นหา 'cmd') แล้วเรียกใช้คำสั่ง รูปแบบพื้นฐานคือ: ping ปลายทาง (IP, โฮสต์ หรือโดเมน) โดยค่าเริ่มต้น จะส่งแพ็กเก็ต 4 แพ็กเก็ตและแสดงสถิติ
ping 8.8.8.8
ping google.com
สำหรับตัวเลือกทั่วไปของ Windows: -n กำหนดจำนวนการส่งข้อมูลสะท้อนกลับ, -l กำหนดขนาดแพ็กเก็ต, -w กำหนดเวลาหมดเวลาเป็นมิลลิวินาที และ -i กำหนดเวลาหมดอายุ (TTL ) ตัวอย่างสำหรับ 10 แพ็กเก็ต ขนาด 1400 ไบต์:
ping -n 10 -l 1400 google.com
วิธีการ ping บน macOS
บน macOS ให้เปิด Terminal (แอปพลิเคชัน > ยูทิลิตี้ > Terminal) หรือใช้ Spotlight พิมพ์: ping target แล้วกด CTRL + Cเพื่อดูสรุป
ping 8.8.4.4
ping google.com
คุณยังสามารถใช้ Network Utility เวอร์ชันเก่าได้ในเวอร์ชันที่มีให้ใช้งานโปรดจำไว้ว่า macOS มีไวยากรณ์ส่วนใหญ่เหมือนกับ Linuxและตัวเลือกหลายอย่างก็เหมือนกัน
วิธีการ ping ใน Linux
บนระบบ Linux ให้เปิดเทอร์มินัล (เช่น กด CTRL + ALT + T) แล้วรันคำสั่ง โปรแกรมPing จะทำงานอย่างต่อเนื่องจนกว่าคุณจะกด CTRL + Cจากนั้นคุณจะเห็นบล็อกแสดงสถิติ
ping 1.1.1.1
ping localhost
หากคุณต้องการตรวจสอบว่ามีการติดตั้งโปรแกรม ping หรือเวอร์ชันใด คุณสามารถทำได้โดยตรงบน Ubuntu/Debian แพ็กเกจที่ใช้กันทั่วไปคือ iputils- ping
ping -V
sudo apt-get update && sudo apt-get install -y iputils-ping
ไวยากรณ์ทั่วไปและตัวเลือกที่จำเป็น
รูปแบบทั่วไปคือ: ping destination โดย destination อาจเป็นที่อยู่ IP, ชื่อโฮสต์ หรือโดเมน หากใช้โดเมน ระบบจะทำการแปลงชื่อโดเมนผ่าน DNS
- -c N (Linux/macOS): จำกัดจำนวนแพ็กเกจ มีประโยชน์ในการป้องกันไม่ให้การทดสอบทำงาน
- -a (Linux/macOS/Windows): เสียง ping ดังขึ้นครั้งหนึ่งสำหรับการตอบสนองแต่ละครั้ง มีประโยชน์มากสำหรับการวินิจฉัยเบื้องหลัง
- -ไอ เอสอีจี (Linux/macOS): ช่วงเวลาระหว่างแพ็กเก็ตเป็นวินาที รองรับเลขทศนิยม ต้องใช้สิทธิ์น้อยกว่า 0.2 วินาที
- -q (Linux/macOS): เอาท์พุตแบบเงียบ; แสดงเฉพาะสรุปสถิติเท่านั้น
- -4/ -6 (Linux/macOS): บังคับใช้ IPv4 หรือ IPv6 ตามลำดับ ในระบบที่แยกไบนารี ping6 จะเป็นตัวแปร IPv6.
- -s ไบต์ (Linux/macOS): ขนาดเพย์โหลด ICMP ค่าเริ่มต้น: 56 ไบต์ (84 ไบต์รวมส่วนหัว IP+ICMP, โอเวอร์เฮด 28 ไบต์)
- -D (Linux/macOS): เพิ่มค่า timestamp แบบ UNIX ที่จุดเริ่มต้นของแต่ละบรรทัด
- -W SEG (Linux/macOS): เวลาการรอสูงสุดต่อการตอบสนองเสียงสะท้อน หากเกินเวลาจะถือว่าหมดเวลา
- -w SEG (Linux/macOS): เวลาทดสอบทั้งหมดก่อนที่จะสิ้นสุดอัตโนมัติ
ตัวเลือกขั้นสูงที่ไม่ค่อยมีใครรู้จัก
สำหรับการวินิจฉัยอย่างละเอียด ping มีตัวเลือกแฟล็กให้เลือกมากมายตัวเลือกเหล่านี้ช่วยให้คุณปรับแต่งการกำหนดเส้นทาง บัฟเฟอร์ MTU การติดป้ายกำกับ และการแสดงข้อมูลได้:
- -A: การปรับตัวของการ ping (ปรับอัตราตามการตอบสนอง)
- -b: อนุญาตให้ส่ง ping ไปยังที่อยู่การออกอากาศ
- -B:อย่าแก้ไขที่อยู่แหล่งที่มาของโพรบ
- -d: เปิดใช้งาน SO_DEBUG บนซ็อกเก็ต
- -F ป้ายการไหล (IPv6): กำหนดป้ายการไหลเลขฐานสิบหก 20 บิตให้กับคำขอสะท้อน
- -h: แสดงความช่วยเหลืออย่างรวดเร็ว
- -ฉันเชื่อมต่อ: ตั้งค่าอินเทอร์เฟซเอาท์พุต มีประโยชน์มากบนคอมพิวเตอร์ที่มี NIC หลายตัว.
- -l พรีโหลด:ส่งแพ็กเก็ตเริ่มต้นหลายรายการโดยไม่ต้องรอการตอบกลับ (ค่าสูงต้องมีสิทธิ์พิเศษ)
- -L:บล็อคลูปแบ็กมัลติคาสต์
- เครื่องหมายม.: ติดป้ายแพ็กเก็ตขาออก (มีประโยชน์สำหรับนโยบายการกำหนดเส้นทาง)
- -M pmtudisc_opt: ควบคุมกลยุทธ์การค้นพบเส้นทาง MTU ด้วย -M และ -s ที่เหมาะสมจะตรวจพบ MTU ที่มีประสิทธิภาพ.
- -N ข้อมูลโหนด (IPv6): ตัวเลือกข้อมูลโหนด
- -n: เอาท์พุตตัวเลข หลีกเลี่ยงการแก้ไขชื่อ
- -O:รายงานการตอบกลับที่รอดำเนินการก่อนการส่งครั้งต่อไป
- รูปแบบ -p:เพิ่มรูปแบบข้อมูลลงในเพย์โหลด (สูงสุด 16 ไบต์) เพื่อตรวจจับปัญหาที่ขึ้นอยู่กับข้อมูล
- -ไออะไร: กำหนด TOS/DSCP
- -r: ละเว้นตารางการกำหนดเส้นทางปกติ ส่งต่ออินเทอร์เฟซที่อยู่ติดกันโดยตรง
- -R: เส้นทางการบันทึก (จำกัดโดยการสนับสนุนระดับกลาง)
- -S sndbuf: ขนาดของบัฟเฟอร์ส่งซ็อกเก็ต
- -t ttl (Linux): กำหนด IP TTL ใน Windows TTL จะถูกตั้งค่าด้วย -i.
- -T: ตัวเลือกประทับเวลา IP พิเศษ (tsonly, tsandaddr, tsprespec)
- -U:แสดงผลรวมเวลาแฝงระหว่างผู้ใช้ต่อผู้ใช้ ไม่ใช่แค่เวลาแฝงของเครือข่ายเท่านั้น
- -v: ผลลัพธ์โดยละเอียด; -V แสดงเวอร์ชัน
กรณีศึกษา: ตั้งแต่ขั้นพื้นฐานจนถึงขั้นสูง
ขั้นตอนแรกคือการตรวจสอบการเชื่อมต่ออินเทอร์เน็ตโดยทั่วไปและการแก้ไขชื่อโดเมนคุณสามารถสลับไปมาระหว่างการ ping โดเมนและที่อยู่ IP เพื่อแยกปัญหา DNSได้
ping google.com
ping 8.8.8.8
การตรวจสอบสแต็กในเครื่องจะช่วยประหยัดเวลา: หากวิธีนี้ไม่ได้ผล แสดงว่าปัญหาอยู่ที่คอมพิวเตอร์ของคุณเองไม่ใช่เครือข่ายภายนอก
ping localhost
ping 127.0.0.1
ping 0
การตรวจสอบความถูกต้องของอินเทอร์เฟซเฉพาะนั้นเป็นเรื่องปกติในเครือข่ายที่มี NIC หลายตัวการบังคับใช้อินเทอร์เฟซขาออกจะช่วยให้เข้าใจเส้นทางและตารางได้ชัดเจนยิ่งขึ้น
ping -I enp7s0 1.1.1.1
การจำกัดจำนวนแพ็กเกจสำหรับการทดสอบอย่างรวดเร็วหรือสคริปต์เป็นวิธีคลาสสิก-c กำหนดจำนวน และ -q ช่วยลดความซ้ำซ้อนพร้อมทั้งแสดงสรุปที่ชัดเจน
ping -c 5 -q 9.9.9.9
การปรับช่วงเวลาจะช่วยให้คุณได้ตัวอย่างมากขึ้นในเวลาที่น้อยลง หรือลดภาระการทำงาน ลง หากตั้งค่า ต่ำกว่า 0.2 วินาทีบน Linux คุณจำเป็นต้องมีสิทธิ์พิเศษ
ping -i 3 31.13.90.36
sudo ping -i 0.1 31.13.90.36
การทดสอบขนาดแพ็กเก็ตที่แตกต่างกันจะช่วยตรวจจับปัญหาเกี่ยวกับ MTU หรือการแบ่งส่วนแพ็ก เก็ต โปรดจำไว้ว่าขนาดแพ็กเก็ต IP สูงสุดตามทฤษฎีคือ 65.535 ไบต์ รวมส่วนหัวแล้ว
ping -s 1000 8.8.4.4
ping -M do -s 1472 google.com
การประทับเวลาช่วยให้เชื่อมโยงความผันผวนกับเหตุการณ์ได้ง่ายขึ้น-D จะเพิ่มการประทับเวลาแบบ UNIX ลงในแต่ละบรรทัดของการตอบสนอง
ping -D cloudflare.com
ตีความผลลัพธ์และสถิติ
แต่ละบรรทัดในตารางแสดงค่าการวัดเพียงค่าเดียว ส่วนบล็อกสุดท้ายจะสรุปค่าทั้งหมดในตารางโปรดให้ความสนใจเป็นพิเศษกับการสูญเสียแพ็กเก็ต ค่า RTT ต่ำสุด/เฉลี่ย/สูงสุด เวลาในการพัฒนาเฉลี่ย (MDDT) และความสม่ำเสมอของเวลาเพื่อประเมินความเสถียร
--- destino ping statistics ---
X packets transmitted, Y received, Z% packet loss
rtt min/avg/max/mdev = A/B/C/D ms
กำหนดค่าพื้นฐาน: ทดสอบการ ping ซ้ำๆ ภายใต้สภาวะปกติ และบันทึกค่าเฉลี่ยหากค่าความหน่วงเฉลี่ยหรือ mdev เพิ่มขึ้นในภายหลัง แสดงว่ามีบางอย่างเปลี่ยนแปลงในเครือข่ายของคุณ (โหลด การกำหนดเส้นทาง ความอิ่มตัว หรือความเสื่อมโทรม)
ข้อผิดพลาดทั่วไปและวิธีการวินิจฉัย
หากไม่มีการตอบสนองและเวลาหมดอายุไม่หมดลง โฮสต์อาจทิ้งแพ็กเก็ต ICMP ไปเซิร์ฟเวอร์และ CDN บางแห่งบล็อกการตอบกลับ (echo) ตามนโยบายซึ่งไม่ได้หมายความว่าบริการจะหยุดทำงานเสมอไป
ข้อความ 'ไม่สามารถเข้าถึงโฮสต์ปลายทางได้' อาจมาจากคอมพิวเตอร์ของคุณหรือเราเตอร์ตัวกลางหากมาจากโฮสต์ของคุณ แสดงว่าไม่มีเส้นทาง หากมาจากอุปกรณ์ปลายทางระยะไกล แสดงว่าเครือข่ายภายนอกไม่มีเส้นทางไปยังปลายทางนั้น
ข้อความ 'Request timed out' หมายความว่าได้ส่งคำขอไปแล้ว แต่ไม่ได้รับคำตอบซึ่งอาจเกิดจากการสูญหายระหว่างทาง การกรอง หรือความไม่สมมาตรของเส้นทางในกรณีเหล่านี้ ให้ใช้ traceroute เพื่อระบุจุดที่มีปัญหา
หากคุณใช้ไฟร์วอลล์ โปรดตรวจสอบกฎต่างๆบน Linux กฎ DROP/REJECT บน ICMP จะป้องกันการส่งหรือรับข้อมูลสะท้อนกลับทำให้ดูเหมือนว่าทุกอย่างล่มหมด
sudo iptables -L
# Localiza reglas sobre ICMP con DROP/REJECT
# Ajusta o elimina si procede (ejemplo genérico):
sudo iptables -D RULE_SPECIFICA
ปิงบนอุปกรณ์เคลื่อนที่
ระบบปฏิบัติการ Android และ iOS ไม่มีฟังก์ชัน ping ในตัวที่สามารถเข้าถึงได้จากอินเทอร์เฟซมาตรฐานวิธีที่ง่ายที่สุดคือการใช้แอปพลิเคชันเฉพาะสำหรับการทดสอบอย่างรวดเร็วและทันท่วงที
บน Android แอปอย่าง 'Ping & Net' ใช้งานได้ดี ส่วนบน iOS 'Network Ping Lite' เป็นตัวเลือกที่เชื่อถือได้หลีกเลี่ยงการรูทหรือเจลเบรกเพียงเพื่อใช้แอป Ping แอปที่น่าเชื่อถือก็เพียงพอแล้วตรวจสอบคะแนนและสิทธิ์การเข้าถึงก่อนติดตั้ง
Traceroute และ tracert: ดูเส้นทางของแพ็กเก็ต
โปรแกรม Traceroute บน Linux และ macOS และ Tracert บน Windows จะแสดงทุกขั้นตอนการเชื่อมต่อจากคอมพิวเตอร์ของคุณไปยังปลายทางแต่ละบรรทัดจะแสดงเราเตอร์ตัวกลางและเวลาของการพยายามแต่ละครั้งหากคุณเห็นเครื่องหมายดอกจันหลังจุดใดจุดหนึ่ง แสดงว่าเส้นทางถูกตัดทอนหรือถูกกรอง
# Windows
tracert ejemplo.com
# macOS/Linux
traceroute ejemplo.com
ใน macOS รุ่นคลาสสิก คุณสามารถใช้ Network Utility ได้หากมี โดยจะมีแท็บ traceroute เฉพาะในสภาพแวดล้อมเซิร์ฟเวอร์ Terminal จะเป็นเครื่องมือหลักของคุณ
การตรวจสอบอย่างต่อเนื่องด้วย WinMTR
WinMTR เป็นโปรแกรมที่รวมฟังก์ชัน ping และ traceroute บน Windows เพื่อแสดงความเสถียรของเส้นทางการเชื่อมต่อเมื่อเวลาผ่านไป ป้อนชื่อโฮสต์หรือที่อยู่ IP เรียกใช้การทดสอบประมาณ 10-15 นาที แล้วคัดลอกรายงานเพื่อนำไปวิเคราะห์หรือขอความช่วยเหลือทางเทคนิค
1) Descarga WinMTR (proyecto en SourceForge)
2) Field 'Host': escribe dominio o IP
3) Start y deja correr ~15 minutos
4) Usa 'Copy Text to clipboard' para compartir el resultado
แนวทางปฏิบัติที่ดีและเคล็ดลับการใช้งาน
ลองระบุปลายทางหลายๆ แห่งเพื่อแยกปัญหา: เกตเวย์ของคุณ เซิร์ฟเวอร์ DNS ที่รู้จัก และโฮสต์ปลายทางการเปรียบเทียบผลลัพธ์จะช่วยให้ทราบว่าข้อผิดพลาดเกิดจากภายใน จากผู้ให้บริการ หรือจากปลายทาง
ควรหลีกเลี่ยงการใช้งานโหมด flood มากเกินไป ยกเว้นในการทดสอบที่ควบคุมได้-f ส่งแพ็กเก็ตด้วยความเร็วสูงสุดและสามารถจำลองปริมาณการรับส่งข้อมูลที่พุ่งสูงขึ้นได้ควรใช้เมื่อได้รับอนุญาตและกำหนดเงื่อนไขที่ชัดเจน
sudo ping -f destino
มันรวมเครื่องมือต่างๆ เพื่อให้ได้มุมมองที่ครอบคลุมTraceroute ช่วยระบุตำแหน่งของฮอปที่มีปัญหา iperf วัดแบนด์วิดท์ และ Wireshark ช่วยให้ตรวจสอบแพ็กเก็ตได้อย่างละเอียดเมื่อคุณต้องการเจาะลึกในรายละเอียด
ในสภาพแวดล้อมที่เปิดใช้งาน IPv6 ให้ตรวจสอบความถูกต้องของทั้งสองโปรโตคอลบังคับใช้ -4 หรือ -6 ตามความเหมาะสม เพื่อตัดปัญหาการตั้งค่าหรือการแก้ไขปัญหาแบบ dual-stack ออกไป
ตัวเลือกและคุณสมบัติเฉพาะใน Windows, macOS และ Linux
ตัวเลือกต่างๆ จะแตกต่างกันไปตามระบบปฏิบัติการบน Linux/macOS ตัวเลือก -c จะจำกัดจำนวนแพ็กเก็ต -i กำหนดช่วง -s กำหนดขนาด และ -t กำหนด TTL ส่วนบน Windows ตัวเลือก -n, -l, -wy และ -i ทำหน้าที่คล้ายกัน (โดยมีความแตกต่างกันในหน่วยและขอบเขต)
ตัวอย่างที่เป็นประโยชน์สำหรับแต่ละระบบ: Windows: ping -n 4 -l 1200 domain; Linux/macOS: ping -c 4 -s 1200 domainหากไม่แน่ใจเกี่ยวกับไวยากรณ์ที่ถูกต้อง โปรดดูความช่วยเหลือในเครื่องของคุณ
# Linux/macOS
ping -c 4 -s 1200 google.com
ping -4 google.com
ping -6 google.com
# Windows
ping -n 4 -l 1200 google.com
การตรวจสอบ DNS และการแก้ไขชื่อ
การทดสอบการ ping โดเมนเป็นการตรวจสอบว่า DNS สามารถแก้ไขชื่อโดเมนได้อย่างถูกต้องหรือไม่หากการแก้ไขโดเมนสำเร็จ คุณจะเห็นที่อยู่ IP ของเป้าหมายในส่วนหัวของผลลัพธ์ หากการแก้ไขล้มเหลว ให้ตรวจสอบการตั้งค่า DNS หรือไฟล์ hosts ของ คุณ
ใช้เครื่องมือเสริม เช่น nslookup เพื่อตรวจสอบบันทึกต่างๆPing ตรวจสอบการเข้าถึงได้ ส่วน nslookup ให้ข้อมูล DNSที่อธิบายถึงการแก้ไขที่ไม่คาดคิด
nslookup ejemplo.com
ความปลอดภัย ข้อจำกัดของโปรโตคอล และ MTU
อุปกรณ์บางชนิดบล็อกโปรโตคอล ICMP ตามนโยบายหรือเพื่อป้องกันการใช้งานในทางที่ผิดอย่าเพิ่งคิดว่าบริการหยุดชะงักเพียงเพราะไม่มีการตอบสนองจากคำสั่ง pingให้ตรวจสอบผ่าน TCP/HTTP หรือใช้เครื่องมือของบริการนั้นๆ เอง
โปรดจำไว้ว่าขนาดข้อมูลเริ่มต้นใน Linux คือ 56 ไบต์ เมื่อรวมส่วนหัวแล้วจะเพิ่มขึ้นเป็น 84 ไบต์ขีดจำกัดของแพ็กเก็ต IP คือ 65.535 ไบต์ รวมส่วนหัวแล้วดังนั้นขนาดที่ใช้งานได้ของ -s ต้องคำนึงถึงค่าใช้จ่ายเพิ่มเติมด้วย
ในการวัดค่า MTU ของเส้นทางโดยไม่แบ่งส่วน ให้รวม DF/PMTUD เข้าด้วยกันโดยเพิ่มขนาดขึ้นเรื่อยๆเมื่อปรับค่า -M และ -s แล้ว คุณจะเห็นว่าจุดไหนที่เริ่มล้มเหลวเนื่องจาก MTU ไม่เพียงพอ
ping -M do -s 1472 ejemplo.com
คำถามที่พบบ่อย
คำสั่ง ping ตรวจสอบอะไรบ้าง? ตรวจสอบการเชื่อมต่อ IP และเวลาไป-กลับผ่านโปรโตคอล ICMP โดยจะรายงานการสูญเสียการเชื่อมต่อและความหน่วงแฝง
ทำไมบางโดเมนจึงไม่ตอบสนองต่อการ ping?เพราะเซิร์ฟเวอร์หลายแห่งกรองแพ็กเก็ต ICMP เว็บเซอร์วิสอาจยังคงใช้งานได้อยู่
ฉันจะย่อเวลา ping บน Linux และ macOS ได้อย่างไร?โดยใช้ CTRL + C; ในขณะนั้น ระบบจะแสดงสถิติสรุปออกมา
คุณสามารถใช้คำสั่ง ping กับ IPv6 ได้หรือไม่?ได้ครับ โดยใช้ -6 หรือ ping6 บนระบบที่รองรับ IPv6 คุณจะเห็นที่อยู่ IPv6 และเส้นทางต่างๆ ครับ
แอ ป Ping ใช้งานได้บนอุปกรณ์มือถือหรือไม่?ได้ครับ โดยใช้แอปเฉพาะทาง หลีกเลี่ยงการรูท/เจลเบรกที่ไม่จำเป็น และใช้แอปที่น่าเชื่อถือครับ
คุณมีคู่มือที่ครอบคลุมตั้งแต่พื้นฐานไปจนถึงขั้นสูงในการใช้ ping: คุณสามารถตรวจสอบการเชื่อมต่อทั้งในและนอกเครือข่าย ปรับช่วงเวลาและขนาด ตรวจสอบการสูญเสียการเชื่อมต่อ ทำความเข้าใจเส้นทางด้วย traceroute และบันทึกสิ่งที่ค้นพบด้วย WinMTRการใช้เครื่องมือเหล่านี้อย่างเป็นระบบจะช่วยประหยัดเวลาในการทดสอบแบบสุ่ม และช่วยให้คุณสามารถดำเนินการได้อย่างแม่นยำเมื่อเผชิญกับปัญหาเครือข่ายใดๆ