[ 01 ] — The blog

Notes on the
open internet.

Short essays on how the internet works under the hood — networking concepts explained simply, the meaning behind IP and DNS data, and practical ways to use these tools.

// latest

Free MXToolbox Alternatives, Sorted by the Job

MXToolbox is a dozen tools behind one search box. The free tool for each job, from SPF lookup counting to header tracing to live DMARC test messages, why our blocklist check queries seven lists instead of a hundred, and the one test MXToolbox still does best.

Read →

What Is a CVE? How a Vulnerability Gets Its ID

One organisation assigns the number, another writes the description, a third decides whether anyone is exploiting it. Who the 549 assigning authorities are, what reserved and rejected mean, why over a third of one week's records still had no completed analysis two weeks later, and how to read a full record end to end.

Read →

Loopback and Link-Local: The Addresses That Never Reach the Internet

127.0.0.0/8 stops inside the network stack and 169.254.0.0/16 stops at the first router. Why the loopback block holds 16 million addresses, what a 169.254 address is really reporting, why fe80:: means the opposite thing in IPv6, and the localhost trap that makes a running server look dead.

Read →

Getting an IP Delisted: Fix the Cause Before You Fill In the Form

Removal is the last step, not the first. What the return code is telling you, which lists clear themselves within a day of the reports stopping, why a delisting stays invisible for hours after it lands, and what a request that actually gets actioned says.

Read →

From Scanner Export to Patch List: A CVE Triage Workflow

A scan hands you findings sorted by severity, which is a tie rather than a priority order. How to pull the IDs out of a messy export without the four-digit pattern that silently drops most of them, rank by confirmed exploitation instead of dread, and read the rows that come back with nothing to go on.

Read →

DKIM Key Rotation: Swapping a Signing Key Without Breaking Mail

Nothing in DKIM expires a key, so retiring one is a decision you make and a sequence you have to get right. Why the selector lets two keys coexist, how long the old one has to stay published before you touch it, what revoking does that deleting does not, and the 255-character limit that breaks the upgrade everyone eventually makes.

Read →

How to Read a CVSS Vector String

The score is computed from the string beside it, so the string is the part that carries the information. What the eight base metrics mean, why CVSS rounds up and never down, how base, threat and environmental produce three different numbers from one flaw, and what v4.0 changed when it dropped Scope.

Read →

Privacy DNS Resolvers Compared: What Each One Keeps

Encryption hides your lookups from the network, never from the resolver reading them. What Cloudflare, Google and Quad9 have each put in writing about retention, which of them forwards a piece of your network address to every authoritative server it talks to, and why the resolver you configured may not be the one answering.

Read →
// archive — by topic

Network

Anycast Explained: How One IP Address Lives in Many Places

DDoS Attacks Explained: What Runs Out First

NAT Explained: How One Public IP Serves a Whole Network

Common Ports Cheat Sheet: What Runs on Each Number

TCP vs UDP: What's the Difference and When Each Is Used

BGP and Internet Routing: How Networks Find Each Other

AWS, Google Cloud, and Azure IP Ranges: Where They Live and How to Use Them

Cloudflare IP Ranges: What They Are and How to Use Them

Subnet Mask Cheat Sheet: /0 to /32

How to Change Your IP Address (Public and Private)

How to Find Your IP Address on Any Device

Website Response Time Explained: Latency, TTFB, and Jitter

What Is IP Reputation? How It's Scored and How to Check Yours

IOCs Explained: What an Indicator of Compromise Actually Tells You

Bulk IP Lookups: When You Need to Investigate More Than One Address

MAC Addresses Explained: How Devices Identify Themselves on a Network

What is a CDN and why do most websites use one?

What is CIDR notation? The slash-numbers explained

Port 80 vs port 443: HTTP, HTTPS, and what the numbers mean

What is reverse DNS and when does it matter?

How to read a traceroute output

ASN explained: what an Autonomous System Number actually is

Public vs private IP addresses: what's the difference?

What are RFC 1918 private IP ranges?

What is my IPv6 address?

How Does IP Geolocation Actually Work?

What Is My IP Address? A Complete Guide

DNS

SVCB and HTTPS Records Explained: What DNS Type 65 Tells a Browser

DoH vs DoT: Two Ways to Encrypt Your DNS Queries

How to Find All Subdomains of a Domain (Without Scanning)

Domain Health Checks Explained: What One Report Tells You

Typosquatting Explained: How One Mistyped Letter Becomes an Attack

DNSSEC Explained: How DNS Gets Its Chain of Trust

CAA Records: Controlling Who Can Issue Your SSL Certificates

Certificate Transparency: How CT Logs Prevent Rogue Certificates

DNS propagation: why your changes take time

What is WHOIS? How to look up who owns a domain or IP

What is a DNS record? A, AAAA, MX, TXT, and the rest, explained

How to find a website's IP address

Email

Why Email Links Get Rewritten: How to Read a Safe Link

How to Read a DMARC Aggregate Report: What Every Field Means

MX Records Explained: How Mail Finds Your Domain

SPF, DKIM, and DMARC Explained: How They Work Together

How to Create a DMARC Record (Step by Step)

How to Create an SPF Record (Step by Step)

MTA-STS and TLS-RPT Explained: Locking Down Email in Transit

BIMI Explained: How a Brand Logo Earns Its Place in the Inbox

How to Validate an Email Address Without Sending a Message

DKIM Explained: The Signature Behind Every Trusted Email

How to Read Email Headers: Tracing a Message From Send to Inbox

DMARC Explained: The Policy That Ties Email Authentication Together

SPF Records Explained: How Email Authentication Starts

How to check if an IP is on a blacklist

Privacy

VPN vs Tor: Who You Have to Trust

Residential vs Datacenter Proxies: Why One Is Almost Invisible

JA3 and JA4 Explained: Fingerprinting a Client from Its TLS Handshake

How to Check If Your Password Was Leaked (Without Sending It Anywhere)

How to Hide Your IP Address (VPN, Tor, and Proxies Compared)

User Agent Strings Explained: What Your Browser Tells Every Website

DNS Leak Testing: What Your VPN Might Not Protect

How VPN Detection Works: What Websites Can See

WebRTC leak explained: what your browser reveals without asking

What is browser fingerprinting and can websites really identify you?

Web Security

Log IP Triage: Which Addresses in a Log Deserve a Second Look

Sigma Rules Explained: How One Detection Runs on Every SIEM

Windows Event IDs Explained: What the Security Log Actually Records

Impossible Travel Alerts: Why They Fire and What to Check First

CVSS, EPSS, and KEV: Which Score Decides What You Patch First

CORS Explained: Why the Browser Blocks Your Request

HTTP Status Codes Explained: What Each Number Means

TLS 1.2 vs TLS 1.3: What Actually Changed

SSL Certificate Chains Explained: Leaf, Intermediate, and Root

How SSL Certificates Work: The Chain of Trust Behind Every Padlock

What Open Ports Reveal About Any IP (and How to Check Exposure for Free)

Content Security Policy Explained: Stopping XSS Before It Starts

HSTS Preload Explained: How Browsers Force HTTPS From the Very First Visit

HTTP Security Headers Explained: What They Do and Why They Matter

Dev

Wi-Fi QR Codes Explained: What Is Actually Inside the Square

Open Graph Tags Explained: How a Link Preview Is Built

Hashing Explained: MD5 vs SHA-256 and Why a Hash Only Goes One Way

Base64 Explained: How Binary Becomes Text — and Why It's Not Encryption

JWTs Explained: What's Actually Inside a JSON Web Token