Urgent.News

What's breaking now, across thousands of outlets.

Tech

How to Check If Your ISP Is Hijacking DNS (Switching to 1.1.1.1 Won't Fix It)

Karthikey Hegde's Podman container couldn't reach a site. Almost all of their plaintext lookups, through Google DNS, Cloudflare and others, returned the same IP, and that IP belonged to their ISP . Cloudflare's DoH endpoint returned the real address. So if a site won't load on your connection but works elsewhere, and a forum told you to set your DNS to 1.1.1.1 or 8.8.8.8, that advice may have…

If your internet service provider (ISP) is intercepting Domain Name System (DNS) requests, you may experience issues accessing certain websites, even after changing your DNS settings to a popular alternative like 1.1.1.1 or 8.8.8.8. This is because the ISP can modify the DNS responses before they reach your device. To determine if your ISP is tampering with your DNS, follow these steps.

First, identify the domain name that is causing issues for you. Do not use popular domains such as google.com, as an ISP may selectively block or modify DNS requests for these sites. Next, perform three tests using different methods to check if your DNS is being hijacked.

1. Perform a plaintext DNS query to several public resolvers (e.g., 1.1.1.1, 8.8.8.8, and 9.9.9.9) to see if they return the same IP address for your problematic domain. This can be done using the dig command in a terminal or command prompt. If the IP addresses returned are different, it may indicate that your ISP is interfering with the DNS responses.

2. Test the same domain using HTTPS (DoH) by sending a request to Cloudflare's DoH endpoint. This can be done using the curl command with the -H header to specify the accept: application/dns-json parameter. Compare the response from different resolvers. If the IPs returned differ, it could suggest ISP tampering.

3. Check the ownership of the IP address returned in step 1 by running a whois command on that IP. If the owner of the IP is your ISP, it strongly indicates that they are indeed hijacking your DNS. If the IP belongs to a CDN or the site's host, it is likely a geographical issue rather than ISP tampering. You can then run a certificate check to determine if the IP can serve the site over TLS. If it cannot, it further supports ISP tampering.

Interception can also be partial, with some ports (UDP) affected while others (TCP/IPv6) remain unaffected. Test both UDP and TCP/IPv6 using the appropriate dig commands. A mismatch in results could indicate potential tampering.

Finally, run the whoami.ds.akahelp.net DNSSEC test to see if your ISP is tampering with the path itself. This test can detect tampering on about 7% of domains signed with DNSSEC. If the result shows a mismatch, it strongly suggests that your ISP is indeed intercepting your DNS requests.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

How do you know a job posting closed? 30% of the closures we first recorded were wrong

A job board is judged by what it stops showing. A listing that stays up after the employer filled the role wastes an applicant's evening, and nothing in a public careers API tells you it happened…

  • 30% of recorded job closures were incorrect
  • Job postings can remain open even after filling the role
  • New method compares API job count with actual distinct jobs

Jellyfin in Docker: find out which side of the container is wrong

The setup wizard opens on port 8096, but the movie folder looks empty. Switching on hardware acceleration won't fix that. The first question is simpler: does the container see the same files you do?

  • Jellyfin setup wizard loads on port 8096 but movie library is empty
  • Check if container can access same files as user using docker compose exec
  • Permissions issue may cause container to fail reading files

Salesforce data migration testing: how to reconcile record counts and field values before go-live

AI-Assisted By Richard C, AIL Studio The data load finished with no errors, so the migration worked, right? Not necessarily. "No errors" means Salesforce accepted what it was sent.

  • Reconcile record counts per object by comparing source and Salesforce counts
  • Compare field values on an external key using INDEX, MATCH, and EXACT functions
  • Document nulls, truncation, and sign-off status for each object before go-live

More from Thursday 5 November →