Què és el DNS? Funcionament i conceptes clau
Què és el DNS?
El Sistema de Noms de Domini (DNS, per les seves sigles en anglès) és el servei encarregat de cercar i traduir els noms de domini o hosts a adreces IP i viceversa. El DNS gestiona i manté de forma distribuïda les adreces d'Internet.
Components d'un servei de dominis
- Un espai de noms de domini jeràrquic per a màquines i adreces IP.
- Una base de dades distribuïda (emmagatzemada en diverses màquines) que guarda les associacions dels noms de domini amb les adreces IP.
- Una biblioteca de rutines per realitzar les consultes a la base de dades.
- Un protocol per a l'intercanvi d'informació de noms de domini.
Transferències de zones
Existeixen dos tipus de zones:
- Zones primàries: Aquelles que tenim quan ens han delegat una zona o domini; són les úniques que es poden modificar.
- Zones secundàries: Depenen de les zones primàries i només es poden llegir.
Funcionament del DNS
El servei DNS es basa en la resolució de noms, que és el mecanisme de traducció de noms de màquines a adreces IP i viceversa.
Els clients DNS o resolvers són els dispositius que accedeixen als servidors DNS i tenen les següents funcions:
- Realitzar les consultes als servidors DNS.
- Interpretar la resposta que envia el servidor DNS. Aquesta resposta pot ser vàlida o no; en cas que no ho sigui, retornarà un codi d'error que haurà de ser interpretat.
- Retornar la informació al programa que l'ha sol·licitat.
Tipus de peticions
- Petició recursiva: El servidor DNS envia la consulta al servidor arrel que menys tardi a enviar la resposta. El servidor arrel consultarà el servidor secundari o intermediari i així successivament fins a arribar al servidor autoritzat, que enviarà la resposta o un error.
- Petició iterativa: El servidor DNS no té la resposta i envia la consulta a un servidor superior (servidor arrel) fins a obtenir-la. Aquest la reenvia al servidor intermedi, el servidor local pregunta directament a l'intermediari, aquest li contesta, i així fins a obtenir la resposta del servidor autoritzat.