Which websites are blocked on my Wi-Fi?

Router filters, Pi-hole, parental controls, school and work networks: what you can and can't see. Safe nslookup, dig and curl checks explained.

"Which websites are blocked on my Wi-Fi?" is really two different questions. If you own the network, you can open the filter and read it. If you only use the network (a school, an office, a hotel), you cannot see the list, but you can test the sites you care about and learn how each one is treated. This guide covers both, with safe, generic commands.

Who can block, and what each one can see

LayerHow it blocksCan you see its list?
Router with parental controlsCategory or domain lists, often by DNSYes, if you own the router (admin page)
DNS filter (Pi-hole, AdGuard Home, a "family" DNS)Returns no answer or a fake one for listed domainsYes, if you run it. A hosted filter shows rules in its dashboard
School or office networkFirewall, web proxy or DNS policyUsually no. Ask the network administrator
ISPDNS, SNI/DPI or IP blocking, often by legal orderNo. There is no public per-customer list
Your own deviceContent blockers, Private DNS, a VPN or proxy appYes, in your device settings

Two points worth knowing. First, a network operator normally sees the domain names you connect to (DNS queries and the SNI field), but not the page contents of HTTPS sites. Second, a filter that returns a block page is a courtesy. Many filters just fail silently, which is why testing matters.

If you own the network

  • Router admin page. Look for "parental controls", "access control", "website filter" or "DNS". Many routers also let you set a custom DNS server, which changes who filters.
  • Pi-hole or AdGuard Home. Their query logs list every domain a device asked for and whether it was blocked. Searching the log for a domain answers the question for that domain.
  • A hosted family DNS. If your router points to such a service, its dashboard or its documentation lists the categories it blocks.

Be fair to the people on your network: a filter that quietly blocks things surprises users, so tell them what it does.

If you only use the network: test sites yourself

The commands below are generic and safe. They only ask normal questions that any browser would ask. Replace example.com with the site you want to test. On Windows, nslookup and curl work in a terminal. On macOS and Linux, dig is usually available as well.

1. Ask your network's DNS

nslookup example.com
dig example.com +short

This uses whichever resolver your connection gave you (often the router, which forwards to the ISP).

2. Ask a public resolver for the same name

nslookup example.com 1.1.1.1
dig @1.1.1.1 example.com +short
dig @9.9.9.9 example.com +short

These ask Cloudflare and Quad9 directly. Some networks redirect all DNS to their own server, in which case both commands return the same answer. If so, use encrypted DNS (DoH or DoT) for a true comparison, because encrypted queries cannot be quietly redirected.

3. Test the connection

curl -I https://example.com
curl -I --connect-timeout 10 https://example.com
curl -I -v http://example.com

-I asks only for headers, -v shows the connection steps, and --connect-timeout stops it waiting forever.

4. Separate DNS from the connection

Once you have a good address from the public resolver, ask curl to use it instead of your network's DNS:

curl -I --resolve example.com:443:203.0.113.10 https://example.com

Replace 203.0.113.10 with the address you got from the public resolver. This keeps the correct site name but skips your network's DNS.

What each outcome means

ResultMost likely meaning
Network DNS fails or returns a different address, public resolver returns a working one, and curl works with --resolveDNS blocking or a broken DNS server. Encrypted DNS should fix it
Both DNS answers agree, TCP connects, but HTTPS resets during the handshakeName (SNI/DPI) filtering is likely
Both DNS answers agree, the connection times out every timeIP or firewall block, or the server is down
You get an HTTP page that says access is restrictedA visible block page, from a proxy or filter. The message often names who runs it
Everything worksNot blocked at this layer. Check the app or the site itself

Different addresses are not proof of blocking by themselves, because large sites send different servers to different networks. Judge by whether the address actually serves the site.

Doing the same on a phone with GreenTunnel

A phone has no dig. GreenTunnel packages the same logic in two features:

  • Inspect URL compares your ISP's DNS with encrypted DNS, tests a direct connection to the real IP, and tries HTTPS with and without bypass. It names the likely cause for one domain at a time. See Is a site blocked on your network?
  • Requester lists which apps connected where and how each connection was handled: Bypass, Direct or Error. It will not tell you what the network blocks in general, but it shows which of the sites you actually use are failing. See Requester.

Together they answer the practical question: "For the sites I use, what does this Wi-Fi do, and does a local technique help?" They do not reveal the network's filter list, and nothing a visitor can run can do that. The checks run on your device and we do not collect the domains you test.

What you cannot find out

  • The network's complete block list, unless you manage it.
  • Who set up a rule and why.
  • Whether a rule changes at certain times, such as school hours.

Next steps: How to check if a website is blocked on my Wi-Fi and How to unblock a website. GreenTunnel is free on Android and iPhone, with optional Premium. More on the home page.

FAQ

Can I see a list of blocked sites on public Wi-Fi?

No. Operators do not publish them and the Wi-Fi does not expose them to guests. You can only test sites one at a time.

Does a Pi-hole block the same way as an ISP?

Both usually work at the DNS layer, answering with nothing or a fake address. A Pi-hole is under your control and logs what it blocks. An ISP may add SNI or IP blocking, which DNS tools cannot see.

Is running nslookup or dig on a network I do not own allowed?

These commands send the same ordinary DNS and HTTPS requests your browser sends. Still, respect the network's acceptable-use policy and do not run scanning or flooding tools.

Why do I get the same DNS answer from 1.1.1.1 as from my router?

Some networks transparently redirect plain DNS to their own resolver, so your query to 1.1.1.1 never reaches it. Encrypted DNS avoids that.

Sources

← All posts