Windows Server มีเครื่องมือมากมายสำหรับผู้ดูแลระบบ ในกรณีที่แอปพลิเคชันหรือคอมพิวเตอร์ไม่สามารถเชื่อมต่อกับพอร์ตหรือ IP ของเซิร์ฟเวอร์เฉพาะได้ สิ่งหนึ่งที่ปรากฏขึ้นทันทีคือการใช้เครื่องมือเพื่อแก้ไข DNS และปัญหาเครือข่ายอื่นๆ แต่ถ้าคุณชอบใช้ PowerShell มีคำสั่งที่ยอดเยี่ยม Test-NetConnection ที่คุณสามารถใช้ได้
แก้ปัญหาการเชื่อมต่อเครือข่ายผ่าน PowerShell
คุณสามารถใช้ Test-NetConnection cmdlet เพื่อค้นหาข้อมูลการวินิจฉัยสำหรับการเชื่อมต่อ รวมถึงรองรับการทดสอบ Ping, การทดสอบ TCP, การติดตามเส้นทาง และการวินิจฉัยการเลือกเส้นทาง
ผลลัพธ์จะประกอบด้วยข้อมูลต่างๆ เช่น ComputerName, RemoteAddress, SelectedSourceAddress, OutgoingInterfaceIndex, SelectedNetRoute และอื่นๆ ทั้งนี้ขึ้นอยู่กับตัวเลือกที่ใช้
นี่คือรายการพารามิเตอร์ที่รองรับ
- CommonTCPPort:ระบุหมายเลขพอร์ต TCP ของบริการทั่วไป
- ComputerName:ระบุชื่อระบบชื่อโดเมน (DNS) หรือที่อยู่ IP ของคอมพิวเตอร์เป้าหมาย
- ConstrainInterface:ระบุข้อจำกัดของอินเทอร์เฟซที่จะใช้สำหรับการวินิจฉัยเส้นทาง
- ConstrainSourceAddress:ระบุข้อจำกัดที่อยู่ต้นทางเพื่อใช้สำหรับการวินิจฉัยเส้นทาง
- DiagnoseRouting:ระบุว่าการวินิจฉัยเส้นทางทำงานเพื่อส่งออกข้อมูลการเลือกเส้นทางและที่อยู่ต้นทางสำหรับโฮสต์ระยะไกล
- กระโดด:ระบุจำนวนการกระโดดในคำสั่ง traceroute
- InformationLevel:ระบุระดับข้อมูลแบบละเอียดหรือแบบเงียบ
- พอร์ต:ระบุหมายเลขพอร์ต TCP บนคอมพิวเตอร์ระยะไกล
- TraceRoute:ระบุว่า Tracert ทำงานเพื่อทดสอบการเชื่อมต่อกับโฮสต์ระยะไกล
การใช้อันทรงพลัง ทดสอบ NetConnection cmdlet
Test-NetConnection -ComputerName "www.contoso.com" -ConstrainInterface 5 -DiagnoseRouting -InformationLevel "Detailed" ComputerName : www.contoso.com RemoteAddress : 2600:1409:a:185::2768 ConstrainInterfaceIndex : 5 SelectedSourceAddress : 2001:4898:e0:79:75dd:64cf:d9ff:f86 OutgoingInterfaceIndex : 5 SelectedNetRoute : DestinationPrefix: ::/0 NextHop: fe80::200:5eff:fe00:202 RouteSelectionEvents : IP: Route [DestinationPrefix: ::/0 NextHop: fe80::200:5eff:fe00:202 InterfaceIndex: 4 RouteMetric: 256] is blocked for Destination: 2600:1409:a:185::2768 ConstrainInterfaceIndex: 5 ConstrainScopeZone: 1 in Compartment: 1, Reason: InterfaceConstraint. SourceAddressSelectionEvents : IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0. IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0. RouteDiagnosticsSucceeded : True
รายการคำสั่งตัวอย่าง
ต่อไปนี้คือคำสั่งตัวอย่างบางส่วนที่คุณสามารถลองใช้บนคอมพิวเตอร์ของคุณ คำสั่งเหล่านี้บางส่วนจะต้องมีสิทธิ์ของผู้ดูแลระบบ ดังนั้นตรวจสอบให้แน่ใจว่าได้เปิด PowerShell 7 หรือ PowerShell 5.1 ด้วยสิทธิ์ที่จำเป็น
Test-NetConnection youtube.com
ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับการเชื่อมต่อ:
Test-NetConnection youtube.com -InformationLevel "Detailed"
เมื่อทำงานกับบริการเว็บ จะเป็นการทดสอบพอร์ต TCP เฉพาะ
Test-NetConnection youtube.com -Port 443 -InformationLevel "Detailed"
ทำการวินิจฉัยเส้นทางเพื่อเชื่อมต่อกับโฮสต์ระยะไกล
Test-NetConnection -ComputerName itopstalk.com -DiagnoseRouting -InformationLevel Detailed
ค้นหาพอร์ตเริ่มต้นของเว็บไซต์
Test-NetConnection -ComputerName microsoft.com -CommonTCPPort HTTP
เรียกใช้ Trace Route สำหรับเว็บไซต์
Test-NetConnection -ComputerName google.com -TraceRoute
ที่กล่าวมาจะเป็นประโยชน์หากคุณใช้แพลตฟอร์มที่ไม่ใช่ Windows แต่ใช้คำสั่งเดียวกับใน Windows
นอกจากนี้ ฉันยังสังเกตเห็นการรันคำสั่งสำหรับบางเว็บไซต์ เช่น Microsoft.com มันไม่ทำงาน Ping ล้มเหลวตลอดเวลา ซึ่งอาจเป็นสิ่งที่เซิร์ฟเวอร์ปิดกั้นคำขอแบบสุ่มดังกล่าว