O DNS é um sistema hierárquico e distribuído para resolver nomes de domínios em endereços IP. Originalmente, endereços de rede eram armazenados em um único arquivo centralizado, mas isso não era escalável conforme a Internet crescia. O DNS foi desenvolvido para fornecer resolução de nomes de forma descentralizada e escalável.