DNS
Vamos a empezar con DNS.. DNS es algo MUY importante en el día de hoy, ya que sin las DNS no somos capaces de navegar por INternet ya que las DNS se encarga de traducir los nombres a direcciones IP y a la inversa Es decir.. Tanto en Windows como Linux podemos hacer esta práctica.. En Linux desde la shell hacemos un ping a cualquier servidor de Internet por ejemplo a google.com a ver que nos sale…
marc@pruebas:~$ ping google.com
PING google.com (74.125.45.100) 56(84) bytes of data.
64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=1 ttl=128 time=189 ms
64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=2 ttl=128 time=213 ms
64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=3 ttl=128 time=171 ms
64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=4 ttl=128 time=159 ms
64 bytes from yx-in-f100.google.com (74.125.45.100): icmp_seq=5 ttl=128 time=171 ms
^C
— google.com ping statistics —
5 packets transmitted, 5 received, 0% packet loss, time 4017ms
rtt min/avg/max/mdev = 159.606/181.202/213.492/18.754 ms
Tal y como podemos comprobar si hacemos un ping a google.com, que es lo que pondríamos en cualquier navegador para acceder a esta página..En cambio..podríamos acceder igual poniendo la dirección IP..
Es decir si en el navegador ponemos 74.125.45.100 también llegaríamos a google
Normalmente en una casa, no tenemos servidor DNS ya que el que nos hace la traducción de nombres a IP o a la inversa es el ISP
es decir o telefónica o tele2.. I da igual que le pongamos Ip estática o dinámica.
En cambio en Empresa normalmente siempre hay un servidor que se encarga de las DNS ese servidor puede estar bajo Windows 2003 Server o con Linux utilizando Bind por ejemplo que será como lo haremos nosotros aquí con Bind
Pero primero haremos un repaso de DNS..
DNS como su nombre indica Domain Name System..Yo y mucha gente siempre que quiero hacer una buena definición me dirijo a la Wikipedia..Vamos a ver que dice la Wikipedia sobre las DNS..
El Domain Name System (DNS) es una base de datos distribuida y jerárquica que almacena información asociada a nombres de dominio en redes como Internet.
Lo primero y muy importante es que menciona que DNS es una base de datos distribuida es decir se va actualizando y Jerarquica o sea que sigue unos niveles.
Esto lo gestiona
http://www.icann.org/tr/spanish.html
Y también habla sobre Nombres de Dominio..
Un nombre de Dominio es lo que comúnmente conocemos como .com, .es. O también según la Wikipedia..
Un dominio de Internet es un nombre base que agrupa a un conjunto de equipos o dispositivos y que permite proporcionar nombres de equipo más fácilmente recordables en lugar de una dirección IP numérica. Permiten a cualquier servicio (de red) moverse a otro lugar diferente en la topología de Internet, que tendrá una dirección IP diferente
Una página muy famosa que gestiona dominios en Internet es
http://www.nominalia.com
Una vez tenemos ya aprendido lo de los dominios vamos a ver que tipos de servidores DNS hay
Hya tres tipos de Servidores DNS
Servidor DNS Maestro:
Contiene la base de datos que relaciona los nombres con las direcciones IP.
Servidor DNS Esclavo:
Es aquel es hace un mirror (espejo) del primero.
Servidor DNS Cache:
Es aquel que va guardando en la memoria las peticiones que recibe
Entonces.. como funciona cada vez que escribimos una URL en el navegador?¿
Nos vamos a nuestro navegador, por ejemplo, a wwww.seifreed.wordpress.com
Se hace la petición a nuestro servidor DNS y le pregunta,
Sabes cual es la dirección IP de seifreed.wordpress.com?
Respuesta:
No, no se cual, pero el dominio está alojado en wordpress.com
Entonces se le pregunta:
Sabes cual e sla dirección IP de seifreed.wordpress.com?
Y el dominio, wordpress.com le responde, la dirección IP es: 59.2.233.72
También hay dos comandos bastantes útiles en linux:
El primero es nslookup, que nos permite saber que dns teneos configurado.
Veamos un ejemplo:
marc@pruebas:~$ nslookup seifreed.wordpress.com
Server: 192.168.233.2
Address: 192.168.233.2#53
Y el siguiente es DIG que nos muestra el servidor DNS que pertenece al dominio que le estamos pidiendo..
Ejemplo:
marc@pruebas:~$ dig seifreed.wordpress.com ns
; <<>> DiG 9.5.0-P2 <<>> seifreed.wordpress.com ns
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42211
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0;; QUESTION SECTION:
;seifreed.wordpress.com. IN NS;; ANSWER SECTION:
seifreed.wordpress.com. 5 IN CNAME lb.wordpress.com.;; AUTHORITY SECTION:
wordpress.com. 5 IN SOA ns1.wordpress.com. mmmmmm.gmail.com. 2005071858 14400 7200 604800 60;; Query time: 659 msec
;; SERVER: 192.168.233.2#53(192.168.233.2)
;; WHEN: Sun Jan 18 17:13:50 2009
;; MSG SIZE rcvd: 110marc@pruebas:~$
Y eso es todo por hoy, seguiremos hablando de DNS mas adelante