A Internet: Endereços IP e DNS
Olá! O meu nome é Paola e sou engenheira de software na Microsoft.
Vamos falar sobre como funciona a Internet
O meu trabalho depende da capacidade das redes de comunicar entre si,
mas nos anos 70 não havia um método padrão para isso.
Foi necessário o trabalho de Vint Cerf e Bob Kahn para inventar o protocolo de trabalho na Internet,
para tornar a comunicação possível.
Esta invenção lançou as bases para aquilo a que agora chamamos de internet.
A Internet é uma rede de redes.
Ela liga milhares de milhões de dispositivos em todo o mundo.
Então talvez estejas ligado com um portátil ou um telefone através de wifi.
Essa ligação wifi é feita por um fornecedor de serviços Internet (ou ISP),
e o ISP está ligado a milhões e milhões de aparelhos em todo o mundo
através de centenas de milhares de redes que estão todas interligadas.
Uma coisa que a maioria das pessoas não aprecia
é que a Internet é realmente uma filosofia de design
e uma arquitectura expressa num conjunto de protocolos.
Um protocolo é um conhecido conjunto de regras e normas,
que quando todas as partes concordam em utilizá-las, lhes permite comunicar sem problemas.
Como a Internet na realidade fisicamente funciona é menos importante
do que o facto de esta filosofia de concepção ter permitido
que a Internet se adaptasse e absorvesse novas tecnologias de comunicação.
Isto porque, para uma nova tecnologia poder utilizar a Internet de alguma forma,
ela só precisa de saber com que protocolos deve trabalhar.
Todos os diferentes dispositivos na internet tem endereços únicos.
Um endereço na Internet é apenas um número,
semelhante a um número de telefone ou uma espécie de endereço de rua,
que é único para cada computador ou dispositivo numa das pontas da rede.
Isto é semelhante a como a maioria das casas e empresas têm um endereço de correio.
Não tens de conhecer uma pessoa para lhe enviar uma carta pelo correio,
mas precisas e saber o seu endereço e a forma de o escrever correctamente,
para que a carta possa ser transportada por um sistema de correio até ao seu destino.
O sistema de endereços de computadores na Internet é semelhante
e faz parte de um dos protocolos mais importantes utilizados nas comunicações via internet,
a que chamamos simplesmente Protocolo de Internet - ou IP.
Assim, o endereço de um computador é chamado de endereço IP.
Visitar um website é, na verdade, apenas o teu computador a pedir informações a outro computador.
O teu computador envia uma mensagem para o endereço IP do outro computador,
enviando também o seu endereço de origem.
Por isso, o outro computador sabe para onde enviar a sua resposta.
Podes já ter visto um endereço IP. É apenas um monte de números!
Estes números estão organizados numa hierarquia.
Tal como uma morada de uma casa tem um país, uma cidade, uma rua, e um número de casa,
um endereço IP tem muitas partes.
Tal como todos dados digitais, cada um destes números é representado em bits.
Os endereços IP tradicionais tem 32 bits, com 8 bits para cada parte do endereço.
Os números iniciais normalmente identificam o país e rede regional do dispositivo.
Depois vem a sub-rede, e depois, finalmente, o endereço do dispositivo específico.
Esta versão de endereço IP é chamada IPv4.
Foi concebida em 1973, sendo amplamente adoptada no início dos anos 80,
prevendo mais de 4 mil milhões de endereços únicos para ligar dispositivos com à Internet.
Mas a Internet tornou-se muito mais popular do que até Vint Cerf podia imaginar,
e 4 mil milhões de endereços únicos_ não serão suficientes.
Estamos agora a meio de uma transição de vários anos para um endereço IP mais longo
cujo formato se chama IPv6, onde usamos 128 bits por endereço, o que nos dá mais de 340 undeciliões de endereços únicos.
Isso é mais do que suficiente para que cada grão de areia na Terra tenha o seu próprio endereço IP.
A maioria dos utilizadores nunca vê ou se preocupa com os endereços de Internet.
Um sistema chamado "sistema de nomes de domínio", ou DNS,
associa nomes como www.exemplo.net com o seu endereço correspondente.
O teu computador utiliza o DNS para procurar nomes de domínio
e obter o IP associado ao endereço que é utilizado para ligar o teu computador ao seu destino na Internet.
É mais ou menos assim: (voz 1) "Olá, olá, queria ir para www.code.org"
(voz 2) "Mm... sim, não sei o endereço IP para esse domínio, mas deixa-me perguntar."
"Hey! Sabes como chegar a code.org?"
(voz 3) "Sim, tenho o endereço aqui mesmo. É 174.129.14.120"
(voz 2) "Oh ok, óptimo, obrigado. Vou escrever isto e guardá-lo para mais tarde, no caso de precisar dele novamente.
Aqui está o endereço que querias!"
(voz 1) "Fantástico! Obrigado!"
Então... Como concebemos um sistema para que milhares de milhões de dispositivos
encontrem qualquer um dos milhares_ de milhões de diferentes websites?
É impossível um servidor DNS poder tratar de todos os pedidos de todos os dispositivos.
A resposta é que os servidores DNS estão ligados numa hierarquia distribuída,
e estão divididos em zonas, dividindo a responsabilidade pelos principais domínios,
tais como .org, .com, .net, etc.
O DNS foi originalmente criado para ser um protocolo aberto e de comunicação pública para o governo e instituições de ensino.
Devido à sua abertura, o DNS é susceptível a ataques cibernéticos.
Um exemplo de ataque é o spoofing de DNS.
Isto acontece quando um hacker entra num servidor DNS e o altera
para o fazer corresponder a um nome de domínio com o endereço de IP errado.
Isto permite que o atacante dirija as pessoas para um site impostor.
Se isto te acontecer, ficas vulnerável a mais problemas
porque estás a utilizar esse site falso como se fosse real.
A Internet é enorme e está a ficar maior a cada dia.
Mas o sistema de nomes de domínio e o protocolo de Internet foram concebidos para ser escaláveis,
não importa o quanto a Internet cresça.