Na Internet todos os dispositivos ligados à rede são identificados pelo IP. Computadores, servidores, telefones, routers, firewalls, todos os que têm um IP. IPv4 é uma série de quatro números separados por períodos. Digite 128.56.47.12. Como este é bastante entediante memorização e impraticável porque as palavras são servidores de domínio melhor memorizadas. Aqui estão alguns computadores conectados à Internet que têm uma lista de nomes e IP correspondente.

Quando vamos, por exemplo, a ubuntux.info , o seu navegador consulta a um servidor de nomes de domínio, provavelmente facilitada pelo provedor de acesso à Internet, e ele responde com o IP correspondente a ubuntu.info. Com o IP eo navegador pode acessar ubuntu.info . Isto é verdade para qualquer nome de domínio.

No carregamento de cada página web isso é feito muitas vezes para cada nome de domínio que você tem nele. A soma de todas essas perguntas em vez aumenta o tempo do que costumava exibir a página.

Podemos instalar em nosso computador servidor de nomes de domínio, e que esses questionamentos sejam feitos diretamente a ele. Estar em nossas consultas próprio computador do servidor são resolvidos muito mais rápido. Se nosso servidor ignora o IP da consulta ele irá pedir um servidor externo. Isso significa que o servidor irá consultar o servidor para armazenar em cache o nome de domínio externo.

O mais importante é BIND9 servidor. Vamos instalá-lo. Abra um terminal de Aplicações -> Acessórios -> Terminal ou pressionando CTRL + ALT + T. Nós escrevemos no terminal os seguintes comandos para instalar o bind9:

sudo aptitude update && sudo aptitude -y install bind9 dnsutils

Para funcionar como um servidor de cache DNS deve editar um único arquivo. Nós abrimos para edição com:

sudo gedit /etc/bind/named.conf.options

E nós, os atacantes do grupo, para deixá-lo editá-lo assim:

forwarders {
8.8.8.8;
8.8.4.4;
};

Aqui eu estou usando o nome dos servidores do Google, que são 8.8.8.8 e 8.8.4.4. Podemos usar o nosso provedor de internet ou outros que considerarmos adequados.

Reinicie BIND9:

sudo /etc/init.d/bind9 restart

Finalmente, devemos configurar em Sistema -> Preferências -> Conexões de Rede. Isso vai depender de nosso fornecedor e como nos conectamos. Devemos colocar no nome de domínio servidores DNS nosso próprio equipamento, ou seja, 127.0.0.1. Sirva a imagem abaixo como guia:

Nós também podemos editar:

sudo gedit /etc/resolv.conf

e adicione uma outra entrada para o topo:

nameserver 127.0.0.1

Testes

Para provar que esta função pode usar o comando dig. A primeira vez que usamos irá mostrar um tempo de resposta de dezenas de milissegundos. Uma vez BIND9 registrar o novo nome de domínio será a resposta em poucos milissegundos. Por exemplo:

dig ubuntux.info | grep "Query"

A primeira vez que respondeu a 78ms, o segundo em 0ms.