
When someone in a company utters the typical "I don't have internet" from a Windows PC, the temptation is usually to start fiddling with things randomly: restarting the router, uninstalling the adapter, running the troubleshooter… and crossing your fingers. However, the advanced network diagnostics from Windows It's about the exact opposite: following a clear method, relying on the right tools, and drawing conclusions with data, not assumptions.
If you work in support, helpdesk, or as a junior sysadmin, you'll want to master both Windows graphical utilities (like the wireless network report and advanced network settings) such as the classic command-line tools: ping, tracert, ipconfig, nslookup, and others. Throughout this guide, you'll see how to fit all these pieces into an organized workflow to determine if the problem lies with the PC, the LAN, the DNS, the router, the VPN, or the service itself.
Why is it worthwhile to diagnose networks from Windows?
Although Microsoft and other manufacturers have filled the system with assistants and "magical" helpers, what really makes the difference in a real-world environment is having network diagnostic tools that provide speed, clarity and traceabilityTo put it bluntly: you need to see what's wrong, where, and with what evidence.
The Windows command line (the classic command prompt and its network commandsIt remains essential because it allows you to test hypotheses in seconds, copy results, attach them to a ticket or report, and repeat the same procedure on different computers without going crazy with different graphical displays.
In addition to basic commands, Windows integrates lesser-known features such as wireless network report, sharing settings or network detection, which is very helpful when you have specific problems with Wi-Fi, visibility between devices, or shared resources.
Advanced diagnostics with wireless network report
One of the most powerful—and least used—resources in Windows is the Detailed Wi-Fi network report generated by netshThis tool collects everything that happens to the wireless adapter over several days and presents it in an easy-to-review HTML report.
To create the report, simply open a command prompt with elevated privileges and run the netsh wlan command show wlanreport as administratorThe system generates an HTML file, usually in your user folder, which you can open with your usual browser and review at your leisure or attach to a ticket.
That report groups all Wi-Fi events from the last three days in connection sessionsIt links relevant network script outputs and adds a list of adapters with their details. It's perfect for understanding whether outages are caused by access point disconnections, authentication failures, driver errors, or signal problems.
What information does the Windows Wi-Fi report contain?
When you open the wireless report HTML file, you will first see a Summary graph of Wi-Fi sessions with error markersEach block represents a session, and a red circle indicates a problematic event; clicking on it jumps directly to that session's section, where details of what happened are provided.
Just below appears the section for General report data indicating the generation date and the range of days which covers the collection. It is useful to know if the user's incident falls within that period or if you need to capture new data.
Another important section is that of System information: manufacturer, model, BIOS version, Windows buildThis includes the device's unique identifier and whether it's enrolled in MDM. This data helps you identify patterns, such as recurring problems with a specific laptop model or Windows build.
The report also includes a section with the Basic information of the user who was logged in during the sessionsIt is not usually very extensive, but in environments with several users per machine it can help you narrow down who experienced each incident.
In the network adapters section you will find a very complete list with All interfaces, visible and hidden, along with details such as device, PnP ID, GUID, driver version and date, internal status indicators and a possible problem number if Windows detects a device failure.
Script output sections and profiles in the report
The section called script output adds the execution of several key diagnostic commands such as ipconfig, netsh wlan show all, and CertUtilThis saves you from having to run them manually when the problem occurs if the user has already generated the report.
In the ipconfig /all section you'll see at a glance the IP addresses, masks, gateway, DNS servers, DHCP status, and MAC addresses of each adapterIt's the perfect place to detect automatic APIPA IPs, misconfigured DNS, or missing gateways without having to test interface by interface.
The netsh wlan show all block focuses on the Wi-Fi adapter and list the device's capabilities, configured profiles, detected nearby networks, and detailed security parametersThis information helps you, for example, to see if the device only supports certain standards, if the saved profile is incorrect, or if there are multiple networks with the same SSID causing confusion.
Both the CertUtil command in its variations and the output of wireless profiles show the installed certificates and the detailed configuration of each stored Wi-Fi profileKeys and passwords are encrypted, but you can check authentication methods, encryption types, or associations with company certificates.
Summary of sessions and reasons for Wi-Fi disconnection

At the end of the report you will find a summary section where the following are grouped together: Successes, errors, and warnings per wireless sessionThis condensed view helps to detect patterns: for example, seeing that all disconnections coincide with the same access point or with a specific time.
The following are also listed: Reasons for disconnection reported by the Windows Wi-Fi systemThis allows you to go beyond the classic "it's disconnected." You can see if it was the client who decided to switch networks, the access point that disconnected the device, an authentication problem, or a prolonged signal loss.
The report includes a chart of session durations where it can be seen how long did each connection last before breakingMany short sessions with errors point to interference or saturation, while a single long drop may correspond to an AP reboot or network maintenance.
In the wireless sessions section, each entry details interface name, GUID, connection mode (manual or automatic), profile used, SSID, network type (infrastructure, ad hoc), total duration, and cause of disconnection. All relevant events from that session are listed with color coding, and the report itself explains the meaning of each color in the initial chart.
Practical method for diagnosing network problems in Windows
Beyond reports, advanced day-to-day diagnostics are based on treating the network as a chain with links: PC → adapter → IP and gateway → switch/router → Internet access → DNS → end serviceWhen something fails, one of these links breaks, and your job is to figure out which one with the least amount of time lost.
The first thing to do, before touching anything, is to ask the user for the most precise symptom possible. "Nothing opens" is not the same as "It works by IP address but not by name," or "It works fine via cable but only drops when connected via Wi-Fi." A good practice is to write it down in a single sentence. “failure X, in Y, from Z, with proof A that demonstrates it”For example: "it has not opened the intranet from a laptop via Wi-Fi since 10:20, with pings to the gateway showing losses."
Essential Windows commands for network diagnostics
Once the symptom has been clarified, the first technical step is to check the IP configuration with ipconfig /all, which details addresses, masks, gateways, DNS, DHCP and MACIf you see an automatic IP address 169.254.xx or no gateway, you know the problem is very close: adapter, cable, Wi-Fi, or DHCP server.
If the parameters seem consistent, the next focus is on local connectivity by pinging the gateway. A ping with low and stable latency to the router indicates a healthy connection.Whereas losses, extremely long times or lack of response usually indicate physical layer problems, Wi-Fi interference or even ICMP filters if everything else fails as well.
To determine if the internet is truly down or if it's a domain name issue, it's best to try pinging a known host directly via IP address. If, when pinging a Public IP addresses respond to packets, but there is no response via domain name.The number one suspect is the DNS: server down, misconfiguration, broken internal resolution, or VPN dependencies.
In these situations, nslookup becomes your ally, because It shows which DNS server is resolving, how long it takes, and which IP address translates a specific name.If the server is unresponsive, takes a long time, or returns an unexpected IP address, you've already identified the line of investigation: server down, misconfigured split-DNS, outdated cache, or VPN routes.
Going deeper into the analysis: traces, routes and ports
When IP, gateway, and DNS seem reasonable but some services still aren't responding, it's time to look at the route to the destination using tools like tracert and pathping, which show the hops and quality of each segmentThe first hops usually correspond to your local network and your provider, and if the trace is always cut off at an intermediate point, that's probably where the blockage or incident is.
Pathping, available on Windows, combines tracing and hop loss measurement so you can see On which router does the quality degradation begin?This is very useful for discussions with operators or other network teams, providing objective data on where packets are being lost; often the losses or the slow networks They have local optimization solutions.
If the problem is limited to a single service (for example, RDP, an internal website, or a specific application), a reasonable suspicion is that there's a blocked port or a service that isn't listening. On the server side, netstat allows you to check. which ports are open, which IP addresses they are listening on, and what connections are establishedThis helps to quickly rule out that the service is down or incorrectly linked to the wrong interface.
On the client side, although tools like telnet are obsolete, they are still useful for quick checks whether a remote port is responding or if an intermediate firewall is blocking itFor more advanced environments, you can complement this with nmap to scan ports from inside or outside the network.
Other useful commands for fine-tuning in Windows
In addition to the classic commands, the system offers many commands geared towards very specific tasks. With ipconfig you can Release and renew addresses obtained via DHCP, as well as check the local DNS cache using /release, /renew or /displaydns, which is very handy when you suspect stuck configurations.
The nslookup command, in addition to resolving names to IPs and vice versa, gives you options for querying specific records such as MX, TXT or AAAA and choose the DNS server you want to querywhich is perfect for comparing the behavior of an internal and an external DNS.
When you want to focus on the physical layer and the cards, getmac /v lists them for you. the MAC addresses of all adapters and their statuswhile netsh interface show interface gives you a summary of which interfaces are enabled, administratively up or down, and their connection type.
With netsh interface ip show interfaces and netsh interface ip show dnsservers you get directly the IPs and DNS servers associated with each interface without having to navigate through graphical menus, which greatly speeds up review on servers or when working via remote console, and you can change the network priority when necessary.
We must not forget netstat, which reveals the active connections, listening ports, and protocol statisticsThe `route add` and `route delete` commands display the device's routing table. Using `route add` and `route delete`, you can manipulate static routes for testing or troubleshooting traffic conflicts.
Graphical and advanced network diagnostic tools
Although console commands are extremely fast, in many organizations they are complemented by advanced network monitoring and analysis applications that provide a global view, historical data, and automatic alerts in case of problems.
For example, availability monitoring platforms like Uptrends allow Monitor websites, servers, and network devices from multiple locations and alert you if a service goes down or if its performance drops below certain thresholds, helping to distinguish whether a problem affects only your network or an entire region.
Packet capture tools like Wireshark or its console variant TShark allow Analyze in depth protocols, response times and traffic contentThey are ideal when you have already narrowed down the fault with ping and tracert but need to see exactly what is happening in the conversation between client and server.
In Wi-Fi environments, utilities like WiFi Explorer for macOS help to Detect channel overlaps, interference, excessive signal strength, or noiseproviding information on BSSID, manufacturer, channel, and other critical parameters for good wireless coverage.
It is also common to use subnet calculators to facilitate the IP range design, masks, and network segmentation without having to do the calculations manually. This reduces configuration errors that later result in impossible routes or overlaps between segments.
In the realm of more sophisticated observability, solutions such as Datadog's network performance monitoring enable visualize dependencies between applications, containers, and hybrid networksWhereas classic systems like Nagios continuously monitor switches, servers, services and databases, issuing alerts when thresholds are exceeded.
We cannot forget Nmap, the well-known Network Mapper, which is very useful for Discover connected devices, open ports, and potential security vulnerabilitiesAlthough it is more of an inventory and auditing tool, its view of the actual network topology is very valuable when diagnosing unusual routes or unexpected access points.
General steps for troubleshooting complex network problems
When a network problem affects many users or critical systems, it's advisable to follow a structured methodology beyond simply "let's see what happens if I restart." The first step is always Identify in detail what is failing, what its scope is, and what services are involved., gathering all possible information from the beginning.
Then, if the impact is significant, you should communicate the incident to the appropriate team so everyone is working from the same perspective. With the data in hand, it's time to... formulate hypotheses about the cause and test them in a controlled mannerminimizing side effects and avoiding massive changes without prior testing.
Once you locate the root cause, it is much easier to propose an appropriate technical solution, whether update firmware, modify a route, correct a subnet mask, or adjust firewall rulesEven so, ideally it is validate the solution in a reduced environment or in a part of the network before extending it to the entire organization.
When deciding on full deployment, the criticality of the service must be taken into account, the maintenance window, risks, and internal change management protocolsAfter applying the correction, it is essential to document what happened, how it was resolved, and what could be improved next time.
As a final step, it is advisable to review the incident in cold storage to draw lessons learned and establish preventive measures: additional monitoring, more refined alerts, design changes, or training for users and technical staffIn this way, every network problem also becomes an opportunity to improve the overall resilience of the environment.
Practical cases and common errors in diagnosis
In everyday life, patterns emerge that repeat themselves over and over. For example, the typical "I don't have internet" problem can be solved in minutes if you follow an ordered sequence: Check ipconfig /all, ping the gateway, ping a public IP address, and verify DNS resolution with nslookupNormally, with those four steps you can tell if the problem is DHCP, router, operator, or domain names.
Another classic example is the corporate intranet that fails while everything external works perfectly. In that case, it's usually enough to... Test internal name resolution, review VPN dependencies, and check ports such as 80 or 443 on the serversOften it is not the "Internet" that is broken, but the internal DNS resolution, the VPN tunnel, or the corporate proxy.
When the complaint is about slowness or outages, a careful look at the ping to the provider's gateway and router can reveal Packet loss and inconsistent latency point to Wi-Fi saturation, faulty cables, or congestion.If everything works fine via cable but Wi-Fi is a disaster, there's little point in wasting time with DNS or servers: you should focus on coverage, channels, and link quality.
Among the most frequent mistakes are confusing any failure with "Internet down" without having first tested by IP address, Restarting servers or routers without collecting data that you later missDoing a lot of tests without following a logical order or assuming that a ping that doesn't respond means the host is down, when maybe it's just filtering ICMP.
It is also a common mistake not to document what has been done and what has been observed. In professional support, the Evidence of commands, screenshots, traces, and decisions made is an essential part of the workbecause it allows scaling with context, repeating effective solutions, and avoiding always reprocessing the same breakdowns from scratch.
Mastering native Windows tools—such as the wireless network report, ipconfig, ping, tracert, nslookup, netstat, netsh commands, and network discovery options—combined with good structured analysis practices and, when necessary, advanced monitoring platforms, puts you in a privileged position to tackle almost any connectivity problem in corporate environments without improvising and with much greater confidence in your diagnoses. Share this information and more users will know about the topic..
