Windows มาพร้อม Network Utilities หลายตัวที่มีประโยชน์ โปรแกรมเหล่านี้ให้ข้อมูลสำคัญเกี่ยว Connection และช่วยวินิจฉัยปัญหา มี 4 TCP/IP Network Utilities ที่ทุก User Windows ควรรู้จัก:
- Netstat
- Tracert
- IPconfig
- NSlookup
มา看看 Utilities นี้ทำอะไร และใช้กันอย่างไรบ้าง
รีเฟรช TCP/IP
Utilities ทั้ง 4 เป็น TCP/IP Network Programs หมายถึงอะไร?
TCP/IP ย่อจาก Transmission Control Protocol Internet Protocol Protocol = กฎและ Specifications กำหนดกระบวนการทำงาน
เช่น ที่ทำงาน Protocol อาจเป็น: ต้องนัดหมายกับ PA ของ Boss ก่อน ไม่ใช่闯เข้า Office 随机时间 同樣 TCP/IP อธิบายว่า Device ต่างๆ บน Internet สื่อสารอย่างเป็นระบบอย่างไร
เรียนรู้รัก Command Line
99% Interface สมัยนี้เป็น Graphical แต่จะมีความต้องการ Text-based Command Line Tools ตลอด TCP/IP Utilities ทำงานผ่าน Command Line หมายถึงต้องพิมพ์ชื่อ Utility และ Action ที่ต้องการ
Windows ทำผ่าน Command Prompt ตลอด แตกำลัง Phase Out Interface ที่แนะนำคือ Windows PowerShell
เข้าถึง PowerShell:
- คลิกขวา Start Button
- เลือก Windows PowerShell (Admin)
พิมพ์คำสั่งใน PowerShell Command Line ได้แล้ว อยากเป็น Master PowerShell เริ่มจากขั้นแรก: Using PowerShell for Home Users – A Beginner's Guide โดย Guy McDowell
มารู้จัก Utilities กัน
Netstat คืออะไร?
Netstat หรือ Network Statistics = Utility ข้อมูลอันทรงพลัง ให้ Insight สำคัญว่า Network Connection ทำอะไรอยู่ ณ ขณะนั้น ให้ Statistics พื้นฐาน: Port ไหน Open และใช้งาน, Connection ไหน Open และ Run อยู่
Netstat ไม่ใช่แค่ Windows App มีบน Linux, Unix, Mac เริ่มจาก Unix กลายเป็นอาวุธพื้นฐาน Network Admin
มี Graphical Alternative: Microsoft TCPView แต่รู้ Netstat จะมีประโยชน์ตลอด Use Case หลายอย่าง แต่ปัจจุบันใช้ Detect Malware บ่อย Malware (Trojans) มัก Open Port รอ Creator ติดต่อสั่งเพิ่ม Netstat ดู Suspicious Connection จากคอมพิวเตอร์เราได้เร็ว
คำสั่ง Netstat สำคัญ
Netstat ใช้ง่ายที่สุด พิมพ์ "netstat" (ไม่มี Quote) ได้ Standard List Active Connections คล้ายภาพ:
Overview ปกติดี แต่ Modify Output ได้ด้วย Modifiers เช่น "netstat -a" แสดง Active Ports ทั้งหมด "netstat -b" แสดง Executable File ที่รับผิดชอบ Listening Port แต่ละตัว คำสั่งสำคัญอื่นๆ:
- Netstat -e – แสดงรายละเอียด Packet ที่ส่ง
- Netstat -n – แสดง Host ที่เชื่อมต่ออยู่
- Netstat -p – ระบุ Protocol Type ที่ต้องการเช็ค
- Netstat -r – ให้ Routing Tables
- Netstat -s – Statistics IPv4, IPv6, ICMP, TCP ฯลฯ
Tracert คืออะไร?
Tracert ย่อจาก traceroute Network Utility แสดง Info ทุก Stop จาก Network Interface คอมพิวเตอร์ไป Device ปลายทาง
ใช้ Tracert ส่ง ICMP (Internet Control Message Protocol) Packets พิเศษ บังคับ Device แต่ละ Hop ส่ง Info กลับ โดยเฉพาะเวลาที่ Packet มาถึง คำนวณ Travel Time ระหว่าง Hop
3 การใช้งานหลัก Tracert:
- ดูว่า Packet หายที่ไหน
- กำหนดว่า Packet Delay ที่ไหน
- ดู IP Address แต่ละ Hop ตลาง Route ของ Packet
ต่อไป ดู Tracert Command ใน Action
คำสั่ง Tracert สำคัญ
รูปแบบพื้นฐาน Tracert ต้องการชื่อ Utility และ Network Destination Destination ระบุเป็น IP Address หรือ Website URL เช่น: Tracert www.google.com
Output คล้ายภาพ:
Tracert มี Options น้อย:
- Tracert -d: บอก Tracert อย่า Resolve Address เป็น Host Names
- Tracert -h: Maximum_hops – เปลี่ยน Default Hops เช่น -h 30
- Tracert -j host-list: ระบุ LSR (Loose Source Route) ตาม Host List
- -w timeout: ตั้งว่า Tracert รอแต่ละ Hop นานแค่ไหนก่อน Timeout เช่น Tracert -w 1000
Tool เรียบง่าย แต่มีประโยชน์มากหากเล่น Network Detective!
IPconfig คืออะไร?
TCP/IP Utility ที่มีประโยชน์มาก IPconfig แสดง Current Configuration ของ Network Devices ในคอมพิวเตอร์ ใช้ Force บาง Action เกี่ยว Network Connection ได้
IPconfig มีประโยชน์มากหาก Computer ได้ IP แบบ Dynamic ให้ดู IP ปัจจุบันของระบบได้เร็ว
คำสั่ง IPconfig สำคัญ
IPconfig ใช้กับ Parameter แสดงข้อมูล Network หรือ ทำ Network Task คำสั่งสำคัญ:
- IPconfig /all: แสดง Info Physical และ Virtual Network Adapter ทั้งหมด
- IPconfig /flushdns: Reset DNS Resolver Cache ดีสำหรับแก้ปัญหา DNS
- IPconfig /renew: บังคับ Assign IP ใหม่
IPconfig = Go-to Utility สำหรับ Troubleshoot Internet Connection พึงจดจำคำสั่งหลัก
NSLookup คืออะไร?
NSlookup ย่อจาก nameserver lookup "Nameserver" = Server สำคัญใน DNS (Domain Name System) เป็น DNS Server Effective Network Device เชื่อม URL ที่พิมพ์ใน Browser กับ IP Address ของ Server ที่ Host Content
กระบวนการนี้ซ่อนจาก User แต่ NSlookup ให้ทำ 2 สิ่ง:
- หา IP Address ที่อยู่หลัง Website Address
- หา URL ที่เชื่อมกับ IP Address เฉพาะ
ถ้ามีแค่ Web Address หรือ IP Address ใช้ NSlookup หาส่วนที่ขาด รวมกับ Info จาก Tool อื่น (Tracert, Netstat) หา Web Server ที่ผูกกับ IP ที่ Report
คำสั่ง NSLookup สำคัญ
NSLookup หลัก 3 คำสั่ง คำแรกคือ "nslookup" แสดง Name Server ปัจจุบันและ IP
หมายเหตุ: NSlookup ยัง Run อยู่ อยู่ที่ Command Line ของมัน ไม่ใช่ PowerShell อยากกลับ PowerShell พิมพ์ exit กด enter
แตอยู่ต่อสักครู่ ขอ Nameserver ให้ Address ของ Google.com พิมพ์ google.com กด enter
เห็นได้ ได้ IP 172.217.170.46 พิมพ์ใน Browser จะไป Google Search ทำ Reverse Search ได้: ใส่ IP Address คืน URL ของ Server ที่ผูกกับ IP นั้น
ตอนนี้คุณรู้จัก 4 TCP/IP Utilities พื้นฐาน ช่วยเข้าใจ Network และบอกความลับของ Internet Have fun!