What is the Ethereum Name Service (ENS)?
The Ethereum Name Service (ENS) is a decentralized web lookup system. It links information in a secure and decentralized way using human-readable names. It is built on the Ethereum Network.
Works flow of the ENS is identical to the DNS, but its purpose is not as a competitor for DNS.
Image source, here
What is DNS?
The Domain Name System (DNS) is the phonebook of the Internet. Humans access information online through domain names, like nytimes.com or espn.com. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources.
Source : DNS System
Although it is built on the Ethereum network but not only naming service just for Ethereum. ENS is a distributed domain name service provider that lets anyone buy and manage his/her domains.
For example, Alice sent ETH or any ERC20 tokens to "alicesister.et" instead of to "555ed12ff3bebd11ab".
ENS was invented by Nick Johnson and Alex Van de Sande who are the prominent developers of the Ethereum Foundation.
Did you know?
You can register unicode in your domain name, which means you can claim an emoji ENS address. So you could maybe use 🤘🤘🤘.eth for crypto donations to your satanic temple? Visit ethmojis.com to claim your emoji-based Ethereum domain today!
Source : ENS Tips
Internet's Domain Name Service (DNS) can be censored but ENS is resistant to censorship. ENS is secure, private, decentralized, community-driven, and not-for-profit. It is programmable and can communicate with another smart contract protocol outside its existing naming service.
How it works
ENS runs on two smart contracts. One smart contract records all information and link to the second smart contract which is responsible to translate names to addresses.
ENS allows the domain owner to control any subdomains.
Suppose you have 'alice.eth', so you can create subdomains like 'wallet.alice.eth' , 'email.alice.eth' .
To get ENS domain, you can visit https://app.ens.domains