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.