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.