Cada computador directamente ligado à Internet possui pelo menos um endereço IP próprio. Contudo, os utilizadores não querem trabalhar com endereços numéricos do tipo 194.153.205.26 mas com um nome de domínio ou endereços mais explícitos (chamados endereços FQDN) do tipo [pt.kioskea.net].
Assim, é possível associar nomes em linguagem corrente aos endereços numéricos graças a um sistema chamado DNS (Domain Name System).
Chama-se resolução de nomes de domínios (ou resolução de endereços) à correlação entre os endereços IP e o nome de domínio associado.
No início do TCP/IP, como as redes eram muito pouco vastas ou, dito de outra forma, como o número de computadores ligados a uma mesma rede era reduzido, os administradores de rede criavam ficheiros chamados tabelas de conversão manual. Estas tabelas de conversão manual eram ficheiros sequenciais, geralmente chamados hosts ou hosts.txt, associando em cada linha o endereço IP da máquina e o nome literal associado, chamados nome de hóspede.
O sistema precedente de tabelas de conversão necessitava, no entanto, da actualização manual das tabelas dos computadores no caso de adição ou modificação de um nome de máquina. Assim, com a explosão da dimensão das redes, e da sua interconexão, foi necessário instalar um sistema de gestão dos nomes hierarquizado e fácil de administrar. O sistema apelidado de Domain Name System (DNS), que se pode traduzir por Sistema de nome de domínio, foi criado em Novembro de 1983 por Paul Mockapetris (RFC 882 e RFC 883), e seguidamente revisto em 1987 no RFCs 1034 e 1035. O DNS foi objecto de numeroso RFCs.
Este sistema propõe:
A estruturação do sistema DNS baseia-se numa estrutura arborescente na qual são definidos domínios de nível superiores (chamados TLD, para Top Level Domains), ligados a um nó raíz representado por um ponto.

Chama-se “nome de domínio” a cada nó da árvore. Cada nó possui uma etiqueta (em inglês “label”) de um comprimento máximo de 63 caracteres.
O conjunto dos nomes de domínio constitui assim uma árvore invertida onde cada nó está separado do seguinte por um ponto (“.”).
A extremidade de um ramo chama-se hóspede, e corresponde a uma máquina ou a uma entidade da rede. O nome de hóspede que lhe é atribuído deve ser único no domínio considerado ou, se for caso disso, no subdomínio. Por exemplo, o servidor web de um domínio tem geralmente o nome www.
A palavra “domínio” corresponde formalmente ao sufixo de um nome de domínio, isto é, o conjunto das etiquetas de nós de uma arborescência, com excepção do hóspede.
O nome absoluto correspondente ao conjunto das etiquetas dos nós de uma arborescência, separados por pontos, e terminado por um ponto final, é chamado de endereço FQDN (Fully Qualified Domain Name, ou seja, Nome de Domínio totalmente Qualificado). A profundidade máxima da arborescência é de 127 níveis e o comprimento máximo de um nome FQDN é de 255 caracteres. O endereço FQDN permite localizar de maneira única uma máquina na rede das redes. Assim, pt.kioskea.net. representa um endereço FQDN.
As máquinas chamadas servidores de nome de domínio permitem estabelecer a correspondência entre o nome de domínio e o endereço IP das máquinas de uma rede.
Cada domínio possui um servidor de nomes de domínios, chamado “servidor de nomes primário” (Primary domain name server), bem como um servidor de nomes secundário (secondary domaine name server), permitindo substituir o servidor de nomes primário no caso de indisponibilidade.
Cada servidor de nome está declarado num servidor de nome de domínio de nível imediatamente superior, o que permite implicitamente uma delegação de autoridade sobre os domínios. O sistema de nome é uma arquitectura distribuída, onde cada entidade é responsável pela gestão do seu nome de domínio. Não existe por conseguinte um organismo encarregue da gestão do conjunto dos nomes de domínios.
Os servidores que correspondem aos domínios de mais alto nível (TLD) são chamados “servidores de nomes raiz”. Existem treze, espalhados pelo planeta, possuindo os nomes “a.root-servers.net” a “m.root-servers.net”.
Um servidor de nomes define uma zona, ou seja, um conjunto de domínios sobre o qual o servidor tem autoridade. O sistema de nomes de domínio é transparente para o utilizador, no entanto é necessário não esquecer os seguintes pontos:
O servidor mais comum chama-se BIND (Berkeley Internet Name Domain). Trata-se de um software livre disponível nos sistemas UNIX, desenvolvido inicialmente pela universidade de Berkeley, na Califórnia, e doravante mantido pelo ISC (Internet Systems Consortium).
O mecanismo que consiste em encontrar o endereço IP que corresponde ao nome de um hóspede é chamado “resolução de nome de domínio”. A aplicação que permite realizar esta operação (geralmente integrada no sistema de exploração) chama-se “resolutor” (em inglês “resolver”).
Quando uma aplicação deseja conectar-se a um hóspede conhecido pelo seu nome de domínio (por exemplo “pt.kioskea.net”), esta vai interrogar um servidor de nomes definido na sua configuração de rede. Cada máquina conectada à rede possui na sua configuração os endereços IP de dois servidores de nomes do seu fornecedor de acesso.
Um pedido é então enviado ao primeiro servidor de nomes (chamado “servidor de nome primário”). Se este possuir o registo no seu esconderijo, envia-o à aplicação, caso contrário interroga um servidor raíz (no nosso caso, um servidor raíz que corresponde ao TLD “.net”). O servidor de nome raíz reenvia uma lista de servidores de nomes que têm autoridade sobre o domínio (no caso presente, os endereços IP dos servidores de nomes primário e secundário de kioskea.net).
O servidor de nomes primário que tendo autoridade sobre o domínio vai então ser interrogado e enviar o registo que corresponde ao hóspede no domínio (no nosso caso www).

Um DNS é uma base de dados repartida que contém registos, chamados RR (Resource Records), relativos aos nomes de domínios. As únicas pessoas a quem dizem respeito as leituras das informações abaixo são os responsáveis pela administração de um domínio, dado
que o funcionamento dos servidores de nomes é totalmente transparente para os utilizadores.
Devido ao sistema esconderijo que permite ao sistema DNS ser repartido, o registo de cada domínio possui uma duração, chamada TTL (Time To Live, ou esperança de vida), permitindo ao servidor intermédio conhecer a data da informação e assim saber se é necessário ou não reverificar.
Geralmente, um registo DNS comporta as seguintes informações:
| Nome de domínio (FQDN) | TTL | Tipo | Classe | RData |
|---|---|---|---|---|
| pt.kioskea.net. | 3600 | A | IN | 163.5.255.85 |
pt.kioskea.net. IN MX 10 mail.kioskea.net.
Existe duas categorias de TLD (Top Level Domain, ou seja, domínios de nível mais elevado):
Os domínios ditos “genéricos”, chamados gTLD (generic TLD). Os gTLD são nomes de domínios genéricos de nível superior que propõem uma classificação de acordo com o sector de atividade. Assim, cada gTLD possui as suas próprias regras de acesso :
o gTLD historico :
| Código | País |
|---|---|
| AC | Ilha da Ascensão |
| AD | Andorra |
| AE | Emirads Árabes Unidos |
| AF | Afeganistão |
| AG | Antígua e Barbuda |
| AI | Anguila |
| AL | Albânia |
| AM | Arménia |
| AN | Antilhas Holandesas |
| AO | Angola |
| AQ | Antártica |
| AR | Argentina |
| AS | Samoa Americana |
| AT | Áustria |
| AU | Austrália |
| AW | Aruba |
| AZ | Azerbaijão |
| BA | Bósnia-Herzegovina |
| BB | Barbados |
| BD | Bangladeche |
| BE | Bélgica |
| BF | Burquina Faso |
| BG | Bulgária |
| BH | Bahreïn |
| BI | Burundi |
| BJ | Benim |
| BM | Bermudas |
| BN | Brunei |
| BO | Bolívia |
| BR | Brasil |
| BS | Baamas |
| BT | Butão |
| BV | Ilha Bouvet |
| BW | Botsuana |
| BY | Bielorússia |
| BZ | Belize |
| CA | Canadá |
| CC | Ilhas Cocos |
| CD | República Democrática do Congo |
| CF | República Centro Africana |
| CG | Congo |
| CH | Suíça |
| CI | Costa de Marfim |
| CK | Ilhas Cook |
| CL | Chile |
| CM | Camarões |
| CN | China |
| CO | Colômbia |
| COM | Organismo com objectivos comerciais |
| CR | Costa Rica |
| CU | Cuba |
| CV | Cabo Verde |
| CX | Ilha Christmas |
| CY | Chipre |
| CZ | República Checa |
| DE | Alemanha |
| DJ | Djibuti |
| DK | Dinamarca |
| DM | Domínica |
| DO | República Dominicana |
| DZ | Argélia |
| EC | Equador |
| EDU | Organismo relacionado com a educação |
| EE | Estónia |
| EG | Egipto |
| EH | Sara Ocidental |
| ER | Eritreia |
| ES | Espanha |
| ET | Etiópia |
| EU | Europa |
| FI | Finlândia |
| FJ | Fiji |
| FK | Ilhas Falkland (Malvinas) |
| FM | Micronésia |
| FO | Ilhas Faroé |
| FR | França |
| FX | França (Território Europeu) |
| GA | Gabão |
| GB | Grã-Bretanha |
| GD | Granada |
| GE | Geórgia |
| GF | Guiana Francesa |
| GG | Guernesey |
| GH | Gana |
| GI | Gibraltar |
| GL | Gronelândia |
| GM | Gâmbia |
| GN | Guiné |
| GOV | Organismo governamental |
| GP | Guadalupe |
| GQ | Guiné Equatorial |
| GR | Grécia |
| GS | Geórgia do Sul |
| GT | Guatemala |
| GU | Guam (EUA) |
| GW | Guiné-Bissau |
| GY | Guyana |
| HK | Hong Kong |
| HM | Iles Heard and McDonald |
| HN | Honduras |
| HR | Croácia |
| HT | Haiti |
| HU | Hungria |
| ID | Indonésia |
| IE | Irlanda |
| IL | Israel |
| IM | Ilha de Man |
| IN | Índia |
| IO | Territórios Britânicos do Oceano Índico |
| IQ | Iraque |
| IR | Irão |
| IS | Islândia |
| IT | Itália |
| JM | Jamaica |
| JO | Jordânia |
| JP | Japão |
| KE | Quénia |
| KG | Quirguizistão |
| KH | Camboja |
| KI | Quiribati |
| KM | Comores |
| KN | Santo Kitts e Nevis |
| KP | Coreia do Norte |
| KR | Coreia do Sul |
| KW | Kuwait |
| KY | Ilhas Caimão |
| KZ | Cazaquistão |
| LA | Laos |
| LB | Líbano |
| LC | Santa Lúcia |
| LI | Liechtenstein |
| LK | Sri Lanka |
| LR | Libéria |
| LS | Lesoto |
| LT | Lituânia |
| LU | Luxemburgo |
| LV | Letónia |
| LY | Líbia |
| MA | Marrocos |
| MC | Mónaco |
| MD | Moldávia |
| MG | Madagáscar |
| MH | Ilhas Marshall |
| MK | Macedónia |
| ML | Mali |
| MIL | Organismo militar |
| MM | Myanmar |
| MN | Mongólia |
| MO | Macau |
| MP | Ilhas Marianne do Norte |
| MQ | Martinica |
| MR | Mauritânia |
| MS | Montserrat |
| MU | Maurícia |
| MV | Maldivas |
| MW | Malawi |
| MX | México |
| MY | Malásia |
| MZ | Moçambique |
| NA | Namíbia |
| NC | Nova Caledónia |
| NE | Níger |
| NET | Organismo relacionado com Internet |
| NF | Ilhas Norfolk |
| NG | Nigéria |
| NI | Nicarágua |
| NL | Países Baixos |
| NO | Noruega |
| NP | Nepal |
| NR | Nauru |
| NT | Zona Neutra |
| NU | Niue |
| NZ | Nova Zelândia |
| OM | Omã |
| ORG | Organismo não referenciado |
| PA | Panamá |
| PE | Peru |
| PF | Polinésia francesa |
| PG | Papuásia-Nova Guiné |
| PH | Filipinas |
| PK | Paquistão |
| PL | Polónia |
| PM | Saint-Pierre e Miquelon |
| PN | Pitcairn |
| PR | Porto Rico (EUA) |
| PS | Territórios palestinianos |
| PT | Portugal |
| PY | Paraguai |
| PW | Palau |
| QA | Catar |
| RE | Reunião |
| RO | Roménia |
| RU | Federação Russa |
| RW | Ruanda |
| SA | Arábia Saudita |
| SB | Ilhas Salomão |
| SC | Seicheles |
| SD | Sudão |
| SE | Suécia |
| SG | Singapura |
| SH | Santa Helena |
| SI | Eslovénia |
| SJ | Iles Svalbard et Jan Mayen |
| SK | República Eslovaca |
| SL | Serra Leoa |
| SM | San Marino |
| SN | Senegal |
| SO | Somália |
| SR | Suriname |
| ST | São Tomé e Princípe |
| SU | União Soviética |
| SV | Salvador |
| SY | Síria |
| SZ | Suazilândia |
| TC | Ilhas Turks e Caicos |
| TD | Chade |
| TF | Território Austral francês |
| TG | Togo |
| TH | Tailândia |
| TJ | Tajiquistão |
| TK | Tokelau |
| TM | Turquemenistão |
| TN | Tunísia |
| TO | Tonga |
| TP | Timor-Leste |
| TR | Turquia |
| TT | Trindade e Tobago |
| TV | Tuvalu |
| TW | Taiwan |
| TZ | Tanzânia |
| UA | Ucrânia |
| UG | Uganda |
| UK | Reino Unido |
| UM | US Minor Outlying Islands |
| US | Estados Unidos |
| UY | Uruguai |
| UZ | Uzbequistão |
| VA | Cidade do Vaticano |
| VC | São Vicente e Granadinas |
| VE | Venezuela |
| VG | Ilhas Virgens Britânicas |
| VI | Ilhas Virgens Americanas |
| VN | Vietname |
| VU | Vanuatu |
| WF | Wallis e Futuna |
| WS | Samoa do Oeste |
| YE | Iémen |
| YT | Mayotte |
| YU | Jugoslávia |
| ZA | África do Sul |
| ZM | Zâmbia |
| ZR | Zaire |
| ZW | Zimbabwe |