Urgent.News

What's breaking now, across thousands of outlets.

Tech

Why DNS Had to Exist: The Directory Problem Explained From First Principles

The Directory Problem: Why DNS Was Inevitable Software Laws from First Principles — Investigation 009. This picks up directly from Identity ≠ Location — read that first if you haven't. A person moves to a new home while a neighborhood directory keeps track of their current location. A person moves to a new home while a neighborhood directory keeps track of their current location. The moment…

The Directory Problem: Why DNS Had to Exist

When a person moves to a new home, a neighborhood directory keeps track of their updated address. This directory exists because identities remain stable (the person's name) while their location changes (the new address). The same principle applies to the internet. Websites have stable identities (like google.com) but their locations (IP addresses) change frequently as servers move, scale, or get replaced.

If users had to remember every IP address change, the internet would break down. Therefore, DNS, the domain name system, was inevitable. It acts as a directory that maps stable domain names to their current IP addresses, allowing users to access websites without needing to track IP changes. This directory pattern appears in many areas of computing, from ARP mapping network identities to hardware addresses, to service discovery in distributed systems mapping service names to running instances.

The common thread is that wherever there is a stable identity and a changing location, a directory becomes necessary to keep the mapping current. DNS is simply the internet's solution to this fundamental problem.

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

I Drew My Worst Work Habit as a Flowchart. It Was a Loop.

Last week I wrote that when a project gets hard and progress feels slow, I take on more work instead of asking for help. I put that in public on a Friday.

  • Reporter's habit of taking on additional work worsened project challenges.
  • Reporter began teaching teammates instead of handling tasks alone.
  • Reporter committed to seeking first to understand before being understood.

Strategy em Java para desacoplar o cálculo de frete

Autor: Emanuel Antônio Lima Rocha 1 Base fundamental Introdução O Strategy é um padrão comportamental que reúne maneiras alternativas de executar uma operação sob um contrato comum, permitindo…

  • Strategy pattern allows choosing different implementations for an operation under a common contract.
  • Separates context, interface, and concrete strategies, enabling algorithm variation by composition.
  • Demonstrates calculating shipping costs in a checkout, decoupling rules into distinct strategies.

Nano Banana 2 Lite, Revisited: MCP 2.0, the New Interactions API, and Three Agent CLIs

This article provides a step by step update guide for a Python MCP server that drives Google Nano Banana 2 Lite ( gemini-3.1-flash-lite-image ) through the Gemini Interactions API. Two dependency lines moved underneath it since it was first published: the MCP Python SDK went to 2.x, and the Interactions API dropped the schema that…

  • MCP Python SDK upgraded to 2.x
  • Interactions API discontinued legacy schema
  • Server registered with Claude, Codex, Antigravity CLIs

More from Sunday 13 September →