Qué son, para qué sirven y cómo funcionan los DNS
Para comprender todo esto debemos de saber que Internet esta basado en el protocolo TCP/IPel cual permite servicios como el Email, FTP, el ya un poco anticuado Telnet,HTTP,etc.
En las redes TCP/IP los ordenadores son identificados mediante su dirección IP y esto es un inconveniente ya que para una persona seria bastante imposible tener que aprenderse todas las direcciones IP de las maquinas a las que desee acceder y por tanto es mas fácil aprenderse un nombre. Además existe el inconveniente de que la IP puede cambiar de un día para otro y dejarle colgado sin poder acceder a donde quieres.
Esto hizo que fuera necesario establecer un mecanismo que tradujera de nombres de maquina a direcciones IP y el resultado de esto fue el servicio DNS el cual esta formado por una base de datos distribuida en varios ordenadores que almacena la información necesaria para realizar el proceso. Dicha base de datos de DNS esta ordenada por nombres de dominio, donde cada uno de estos es una rama de un árbol invertido llamado espacio de nombres de dominio.
Dicho árbol esta formado por un nodo raíz y de el cuelgan los demás nodos. Para que nos entendamos el nivel raíz es el . y debajo de el cuelga el nivel tope que es por ejemplo .es. y a su vez en el segundo nivel debajo esta el nombre del dominio en si,por ejemplo, tecnocratas.es. y por debajo podría quedar blog.tecnocratas.es. El nombre de dominio completo se denomina FQDN (Fully Qualified Domain Name), al castellano nombre de dominio completamente cualificado. Os muestro un ejemplo de un árbol de nombres de dominio para que captéis mejor la idea
Como podéis ver para separar los nombres se utiliza el carácter punto y si hacéis una prueba y ponéishttp://tecnocratas.es./ comprobaréis que el punto al final no os dará ningún error sin embargo nunca se usa por pura comodidad y facilidad para el usuario. Si probáis ha hacer lo mismo con http://google.es./ este os redirigirá directamente a la dirección sin el punto final.
Haciendo un resumen muy rápido de todo , los DNS se encargan de traducir los nombres de una maquina/ordenador a direcciones IP, estos datos se almacenan en una base de datos ordenada por nombres de dominio y estos dominios están organizados según una jerarquía.
Cada proveedor de Internet dispone de unos DNS diferentes que nos permiten navegar correctamente por nuestra red en el caso de España.
Discos duros y desfragmentación
Ayer un conocido me preguntaba que no entendía para que servía la desfragmentación y claro lo primero que me vino a la cabeza fue si sabría la estructura física que tiene un disco duro. Esto me lo pregunte porque pienso que sin saber la estructura explicar que es la desfragmentación y para que sirve se queda algo cojo….
Me voy a basar en un disco duro IDE normal y corriente.
Dentro de dicho disco duro encontraremos:
- Los platos: donde se guarda la información.
- Las cabezas(cabezales): para leer y escribir sobre los platos.
- Dos motores: uno encargado de hacer girar el disco y otro para mover las cabezas.
El disco duro esta formado por un conjunto de platos apilados, cada plato tiene dos caras magnéticas, una superior y otra inferior.A su vez un plato esta dividio en:
- Pistas: son anillos concéntricos en los que se graban los datos.
- Sectores: cada pista se encuentra dividida en dichos sectores.Son las unidades mínimas de información que se puede leer o escribir en el disco y son tramos de igual tamaño que forman un bloque de bytes normalmente de 512 bytes.
- Cluster: formado por un conjunto contiguo de sectores del disco sin que llegue a ser una pista.
Cuando el cabezal se posiciona sobre una pista de un plato a su vez esta accediendo a la misma posición en todos los demás platos del disco, es decir, puede leer la misma pista en todos los discos. A esto se le denomina cilindro
En resumen el funcionamiento de un disco duro se resume en:
- El cabezal se desplaza hasta el plato.
- El cabezal selecciona una pista del plato para leer.
- El cabezal va leyendo los datos de los diferentes sectores que contiene la pista.
Una vez asumido esto y dejando a un lado la estructura lógica vamos a pasar a explicar el motivo de este post.
¿Que es la desfragmentación?
La fragmentación en el disco se produce por el sistema de archivos que usa un sistema operativo siendo el sistema operativo en el que mas se acentúa Windows.
Los archivos se van acomodando por un disco duro en sus sectores y pistas de forma contigua, es decir, uno tras otro ocupando todo el espacio físico, sin embargo al borrar y escribir archivos continuamente esto va produciendo que por ejemplo un archivo quede partido en diferentes pedazos a lo largo del disco. Esto produce que acceder a el sea mas tedioso y es a lo que llamamos fragmentación, es decir, que un archivo este dividido en áreas no contiguas o que simplemente queden huecos libres entre unos archivos y otros.
Aun así podemos distinguir entre dos tipos de fragmentación:
Fragmentación interna: se produce en el momento en que un archivo es menor al del tamaño del cluster produciendo esto un desaprovechamiento del espacio.
Fragmentación externa: producida por la política que sigue el propio sistema de archivos a la hora de ajustar los clusters.
En resumen la desfragmentación consiste en arreglar todos estos problemas. Al resolverlos no haremos que nuestro ordenador trabaje mas rápido pero si que sea mas rápida la navegación por los archivos que nosotros tenemos.
La desfragmentación ordenara todos los archivos de forma que los pondrá de la forma mas lógica posible mejorando la velocidad de acceso así como la gestión del espacio libre en el disco. Para realizar dicha tarea cabe destacar que tenemos que tener espacio libre en el disco para poder mover la información.
En el proceso se toca el sistema físico de los datos y no se pone en riesgo el lógico por lo tanto no tendría porque producirse problema alguno con el sistema.