Home  â€º  Articles

What Is My Mac Connecting To?

Updated 2026-09-07  Â·  3 min read

Activity Monitor's Network tab tells you how much data is moving. It doesn't tell you where it's going or which process is sending it. For that you need a different tool, built in or otherwise.

Why Activity Monitor isn't enough

Open Activity Monitor, click the Network tab, and you get bytes sent and received per process, sorted by volume. That's useful for finding what's hogging bandwidth. It says nothing about destination IP addresses, so it can't answer "what's this talking to."

The built-in way: lsof

Terminal's lsof lists open files, and on Unix everything including a network socket counts as a file. Run:

lsof -i -P

Each row is one connection: process name, PID, protocol, and the local and remote address with port. ESTABLISHED means an active two-way connection right now. LISTEN means the process is waiting for something to connect to it, covered separately in checking open ports.

To watch it update live rather than a single snapshot, use nettop instead:

nettop -m tcp

It refreshes continuously and groups by process, which is closer to what a dedicated monitor gives you, minus any context on what the remote address is.

The gap: no context on the other end

Both commands print raw IP addresses. Neither tells you the address belongs to Apple, a CDN, an ad-tracking network, or something you've never heard of. Working that out means pasting every unfamiliar IP into a WHOIS lookup one at a time, which is exactly the tedious part a network monitor is built to skip: matching each connection to a company name, country and process automatically.

What's normal to see Modern macOS is constantly chatty in the background: iCloud sync, push notifications, App Store update checks, Spotlight Suggestions, time sync. A long list of connections on its own isn't a red flag. Repeated connections from a process you don't recognize, especially to an address that doesn't resolve to anything familiar, is worth a closer look.

If you want something closer to a firewall

lsof and nettop are read-only: they show you what's happening, they don't let you block it. Little Snitch is the long-standing paid option for outbound connection control, prompting per-app the first time it tries to phone home. It's a strong tool, and it's also its own thing to learn, at $59.

macOS's own firewall (System Settings, Network, Firewall) only controls inbound connections, refusing unsolicited traffic reaching your Mac. It does nothing about outbound traffic your own apps initiate, which is the gap Little Snitch and connection monitors both exist to fill.

See connections with geolocation and org names, not raw IP addresses

CleanMachine's Network Monitor lists every live TCP connection with country flags, resolved organization names and process names, plus an 8-check security audit that scores the setup. Free to scan.

↓ Download Free & Scan

Common questions

How do I see what my Mac is connecting to?
Run lsof -i -P in Terminal for a snapshot of every open connection with process, protocol and remote address, or nettop -m tcp for a live-updating view. Neither resolves the remote address to a company name.
Is Activity Monitor enough to check network activity?
No. Its Network tab shows bandwidth used per process, not which addresses that process is connecting to. For destinations, use lsof, nettop, or a dedicated network monitor.
Is Little Snitch worth it?
If you want to actively block outbound connections per-app with a prompt the first time each one tries to phone home, yes, it's the established tool at $59. If you just want visibility into what's already connecting, a monitoring tool without the blocking layer is lighter weight.
Does the macOS firewall block outbound connections?
No. System Settings' built-in firewall only controls inbound traffic reaching your Mac from outside. It does nothing to restrict your own apps from initiating outbound connections.

Keep reading