When a wallet processes a payment to alice.eth, it does not guess the destination. It runs a lookup through a set of Ethereum smart contracts to find the actual address the name points to. That process is called resolution, and understanding how it works helps explain both why ENS is useful and where it can go wrong.
The resolution process involves four main components. A registry stores each name's owner, resolver contract address, and time-to-live data. A registrar enforces the rules for a namespace, like who can register a .eth name and for how long. A resolver is the contract that actually returns records: wallet addresses, text fields, avatars, content hashes, and more. A Universal Resolver gives apps a standard entry point so they do not need to know which resolver contract each name uses.
| ENS Part | What It Does |
|---|
| Registry | Stores each name's owner, resolver, and time-to-live data. |
| Registrar | Sets registration rules for a namespace such as .eth. |
| Resolver | Returns records such as addresses, text, avatars, and content hashes. |
| Universal Resolver | Gives apps a standard entry point for forward and reverse lookups. |
| Reverse Resolution | Lets an address display a primary ENS name after verification. |
Forward resolution goes from name to record. A wallet asks what address alice.eth points to, then shows that destination so the sender can confirm it before signing. This is the direction most users experience when paying someone.
Reverse resolution works the other direction. A wallet address can point back to a preferred ENS name so that apps and block explorers display a readable label instead of a raw address. Before treating a reverse record as trusted, though, apps should verify that the name also resolves forward to the same address. Without that two-way check, anyone could point a reverse record at a name they do not actually own.
The basic flow is: name entry, resolver lookup, record return, wallet confirmation. It happens in seconds, but each step depends on onchain contracts running correctly and the wallet or app being built to support ENS.