Documente Academic
Documente Profesional
Documente Cultură
TEMA: SERVIDORES
CONTENIDO:
Servidor
Un servidor es un tipo de software que suministra servicios a los usuarios o terminales que lo
solicitan. Por ejemplo, en una típica arquitectura cliente-servidor, el cliente podría ser un
ordenador que realiza peticiones de información a través de un programa de correo (Outlook
Express, por ejemplo) y, el servidor le entrega los datos en forma de correos electrónicos en
respuesta a su solicitud. Hay que destacar el hecho de que la palabra servidor identifica tanto
al programa como a la máquina en la que dicho programa se ejecuta. Existe, por tanto, cierta
ambigüedad en el término.
Servidor DNS
El sistema DNS es una enorme base de datos distribuida globalmente; quizá, la más grande del
planeta. Cada servidor DNS constituye una pequeña pieza dentro de un rompecabezas que
contiene el registro de todos los nombres asignados a todas las direcciones IP de Internet.
Viéndolo en perspectiva, es asombroso que el sistema funcione tan bien y de manera tan
eficiente, a tal punto que la mayoría de la gente ignora por completo la complejidad de los
procesos que tienen lugar cada vez que ingresan una URL en su browser. (Triveri, 2008)
Tuvo sus comienzos con un simple archivo de texto. En efecto, en los albores de Internet sólo
existía un archivo centralizado con todas las direcciones IP y sus nombres asignados.
Periódicamente, los administradores de sistemas descargaban este archivo para obtener las
últimas actualizaciones. (Triveri, 2008)
Los dominios de Internet siguen un mecanismo estructurado para que los servidores DNS
puedan identificarlos fácilmente. por ejemplo, la estructura de www.google.com
El extremo derecho de un nombre de dominio (en este caso, .com) está conformado por los
dominios de nivel superior, que clasifican el tipo de organización a la que pertenece el dominio
y su nacionalidad, la cual determina a qué NIC corresponde. La palabra dominio representa los
dominios de segundo nivel, que indican el nombre de la organización a la que corresponden.
La combinación de ambos elementos se conoce, generalmente, como dominio, y es lo que los
usuarios deben registrar ante el NIC de su país para convertirse en propietarios y
administradores del nombre. Finalmente, la expresión www es un dominio de tercer nivel o
subdominio, que identifica al host o servidor al cual apunta el nombre de dominio seleccionado
(Triveri, 2008)
Cuando realizamos una consulta desde un browser. Por ejemplo, el sitio www.google.com
luego de que el usuario ingresa esta dirección en un browser, el sistema debe obtener la
dirección IP correspondiente, antes de poder comunicarse con el servidor de destino. El
browser activa entonces un programa del sistema operativo encargado de la resolución de
dominios, que transformará el nombre ingresado en una dirección IP. Este programa revisa sus
propias tablas internas para comprobar si ya tiene almacenada internamente la dirección
solicitada, en una memoria caché especial. Si no es así, se conectará con un servidor DNS para
tratar de obtener los datos necesarios. Este servidor es el que fue previamente configurado en
la configuración de TCP/IP del sistema, y que, por lo general, pertenece al ISP que provee de
la conexión a Internet. Como este servidor DNS está conectado casi directamente a la red
TCP/IP desde donde el usuario se conecta, se lo conoce como servidor recursivo. (Triveri,
2008)
ZONAS Y REGISTROS
Toda la información relacionada con un dominio determinado (direcciones IP a las que apunta,
nombres de hosts, etc.) se almacena en un área especial del servidor DNS conocida como zona.
A su vez, cada zona está conformada por una serie de registros, que detallan las distintas
características del dominio. (Triveri, 2008)
Existen varias docenas de registros con diferentes particularidades; sin embargo, los más
importantes son los que describiremos a continuación:
Servidor DHCP
Cuando contamos con varios equipos conectados en una red, cada cual debe tener registrada
una dirección IP diferente dentro de un rango determinado, para que estos equipos puedan
compartir información entre sí, y puedan eventualmente salir a otra red, como por ejemplo
hacia internet. Es en este punto donde aparece el término Servidor DHCP (Dynamic Host
Configuration Protocol), para hacer una administración centralizada y automática de los
parámetros de red. (Stallings)
Al servidor DHCP se le pueden poner excepciones dentro del rango de direcciones IP que tiene
disponibles para asignar, con el fin de que no las tenga en cuenta, porque pueden estar siendo
usadas por ciertas máquinas que necesitan una dirección IP fija o estática. De este modo se
evita que el DHCP asigne direcciones ya usadas dentro de la red.
Si no existiera el DHCP, el administrador de una red, tendría que pasar equipo por equipo
registrando la dirección IP asignada a cada cual, junto con otros parámetros de red como la
puerta de enlace (Gateway), máscara de red, las direcciones de servidores DNS, etc.
El servidor DHCP escucha las peticiones de parámetros de red de los equipos que se encuentran
configurados para obtenerlas automáticamente. Así pues, un equipo recibe del servidor DHCP
la dirección IP, la máscara de red, la puerta de enlace, los servidores DNS y cualquier otro
parámetro de red que se requiera. Estos parámetros los entrega el servidor DHCP con un tiempo
de vida, conocido como «lease-time», después del cual el cliente DHCP debe solicitar nuevos
parámetros al servidor DHCP.
Servidor Web
Un servidor Web es un programa que sirve datos en forma de páginas Web, hipertextos o
páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras,
formularios, botones y objetos incrustados como animaciones o reproductores de sonidos. La
comunicación de estos datos entre cliente y servidor se hace por medio un protocolo,
concretamente del protocolo HTTP. Con esto, un servidor Web se mantiene a la espera de
peticiones HTTP, que son ejecutadas por un cliente HTTP; lo que solemos conocer como un
navegador Web. Por ejemplo: al teclear http://www.facebook.com en un navegador, éste
realizará una petición HTTP al servidor que tiene asociada dicha URL. El servidor responde al
cliente enviando el código HTML de la página; el navegador cuando recibe el código, lo
interpreta y lo muestra en pantalla. El cliente es el encargado de interpretar el código HTML,
es decir, de mostrar las fuentes, los colores y la disposición de los textos y objetos de la página.
El servidor se encarga de transferir el código de la página sin llevar a cabo ninguna
interpretación de esta (García, Rodríguez, & Imaz, 1999)
Capa servidor: Esta capa contiene cinco subsistemas, que son los responsables de implementar
la funcionalidad de un servidor Web.
Capa soporte: Esta capa actúa como una interface entre el sistema operativo y el servidor Web
y, entre los propios subsistemas de la capa superior. (Hassan & Holt, 2009)
Servidores basados en hilos (Threads): Este tipo de diseño hoy en día es mucho más común
que el basado en procesos. Los conceptos básicos respecto al funcionamiento de un servidor
basado en procesos son aplicables también a este modelo. Las principales diferencias de los
dos modelos residen en el propio concepto de hilo. La ventaja es que la creación de un hilo no
es tan costosa como la de un proceso. Varios hilos de un mismo proceso pueden compartir
datos entre ellos, ya que comparten el mismo espacio de memoria. El modelo de servidor
basado en hilos hereda muchas de las características de los servidores basados en procesos,
entre ellas la de la simplicidad en su diseño e implementación. Por otro lado, el compartir el
espacio de memoria implica un riesgo de seguridad que no tienen los servidores basado en
procesos. (Vegas, 2005)
Protocolo HTTP
Una de las características del protocolo HTTP es que no es permanente, es decir, cada
operación HTTP implica una conexión con el servidor, que es liberada al término de la misma.
Por ejemplo, un documento HTML con 10 imágenes son necesarias 11 conexiones distintas
(10 imágenes más la página HTML en sí). Además, carece de estado. Cada petición de un
cliente a un servidor no es influida por las transacciones anteriores. El servidor trata cada
petición como una operación totalmente independiente del resto. A partir de la versión 1.1 del
protocolo HTTP, se pueden habilitar conexiones persistentes (permiten enviar más objetos con
un menor número de conexiones). (García, Rodríguez, & Imaz, 1999)
El navegador solicita como cliente DNS la traducción de una URL (por ejemplo
http://www.mec.es) a una IP y segundo, una vez que ha recibido la traducción del servidor
DNS, se realiza la petición HTTP al servidor que tenga la IP concreta. Fijémonos que, si
ponemos la IP en vez de la dirección en el navegador, también funciona. (García, Rodríguez,
& Imaz, 1999)
BIBLIOGRAFÍA:
García, J., Rodríguez, J., & Imaz, A. (1999). Aprenda Servlets de Java como si
estuviera en segundo.
Hassan, A., & Holt, R. (2009). Architecture for Web Servers. Canada.