Sie sind auf Seite 1von 18

Problemas sobre DNS y HTTP

Sistemas Telematicos I
Universidad Rey Juan Carlos
Mayo de 2005

Problema 1
A las 9 de la ma
nana, cuando la red a
un va r
apida (aunque las caches estan todas vacas), Juan hace una consulta
en un buscador (utilizando un navegador WWW) desde el ordenador a202e21.escet.urjc.es, que usa como servidor de
DNS a pantuflo.escet.urjc.es. Y obtiene como respuestas estas dos URL:
http://www.linux.org/apps/index.html
http://www.debian.org/misc/awards.html
A partir de este momento en el que se visualizan las dos URL, Juan pincha en la primera, espera a que llegue
toda la pagina, pulsa Back en el navegador y pincha sobre la segunda.
1.

Considerando que el navegador NO est


a utilizando ning
un proxy, indica los mensajes DNS que tienen lugar.
Inventa los nombres de m
aquina y direcciones IP que necesites, indicando como intervienen en dichos mensajes.

2.

Si Juan configura su navegador para que utilice el proxy proxy.urjc.es, suponiendo que la mayor parte de los
ordenadores de la universidad usan ese proxycache para navegar por el WWW:
a)

Obtendr
a alguna mejora por usar este proxy si Juan accede por primera vez en su vida a dichas paginas?

b)

Obtendr
a alguna mejora cuando regrese dentro de un rato por segunda vez a alguna de esas paginas?

c)

Como afectar
a su decisi
on de usar o no el proxy al resto de usuarios de la urjc?

d)

Y al resto de usuarios de Internet?

Problema 1: Soluci
on
1.

Datos imaginarios:
Nombre de M
aquina
a.root-servers.net
ns.org
ns.linux.org
www.linux.org
ns.debian.org
www.debian.org

Direcci
on IP
128.9.0.1
209.51.170.25
198.182.1.10
198.182.196.56
198.186.2.20
198.186.203.20

Prop
osito
Servidor del dominio raz
Servidor del dominio .org
Servidor del dominio linux.org
Servidor del dominio debian.org

Mensajes:
M
aquina origen
a202e21.escet.urjc.es
pantuflo.escet.urjc.es
a.root-servers.net
pantuflo.escet.urjc.es
ns.org
pantuflo.escet.urjc.es
ns.linux.org
pantuflo.escet.urjc.es
a202e21.escet.urjc.es
pantuflo.escet.urjc.es
ns.org
pantuflo.escet.urjc.es
ns.debian.org
pantuflo.escet.urjc.es
2.

M
aquina destino
pantuflo.escet.urjc.es
a.root-servers.net
pantuflo.escet.urjc.es
ns.org
pantuflo.escet.urjc.es
ns.linux.org
pantuflo.escet.urjc.es
a202e21.escet.urjc.es
pantuflo.escet.urjc.es
ns.org
pantuflo.escet.urjc.es
ns.debian.org
pantuflo.escet.urjc.es
a202e21.escet.urjc.es

P/R
P
P
R
P
R
P
R
R
P
P
R
P
R
R

Contenido
IP de www.linux.org?
IP de www.linux.org?
Pregunta a ns.org (IP: 209.51.170.25)
IP de www.linux.org?
Pregunta a ns.linux.org (IP: 198.182.1.10)
IP de www.linux.org?
IP: 198.182.196.56
IP: 198.182.196.56
IP de www.debian.org?
IP de www.debian.org?
Pregunta a ns.debian.org (IP: 198.186.2.20)
IP de www.debian.org?
IP: 198.186.203.20
IP: 198.186.203.20

a)

Le llegar
an antes siempre y cuando alguna otra persona que use el mismo proxy hubiera accedido antes
que el a esas p
aginas y por lo tanto estuvieran en la cache. Si no, es indistinto.

b)

Si el navegador de Juan tiene cache, es indistinto, pues las paginas estaran en esa cache. Si el navegador
no tuviera cache, le llegar
an antes, pues estaran en la cache del proxy.

c)

El resto de usuarios que utilicen el proxy se benefician por:


Si quieren las msmas p
aginas las tienen antes
Si quieren otras p
aginas, van m
as rapido ya que el enlace de salida de la urjc estara menos cargado
debido a que un usuario m
as (Juan) usa el proxy y su porcentaje de aciertos en la cache siempre
sera igual o superior que si no lo usase.
Los usuarios de la urjc que no utilicen el proxy tambien se ven beneficiados por la u
ltima de las razones
anteriores

d)

De alguna manera, y en menor medida, el resto de usuarios de Internet tambien se beneficia de que los
enlaces esten menos cargados.

Problema 2
www.a.com

www.b.com

Internet
proxy1.uni.org
m1.uni.org

R1
red A

puerto 80
solo
y DNS

R2

proxy2.inf.org

red B
o1.inf.org

o2.inf.org

En la red de la figura, considerense los siguientes datos:

Configuraci
on de encaminadores
R1 es un encaminador (router) normal hacia/desde Internet
R2 es un encaminador que:
Desde la red B hacia la red A (hacia arriba) solo deja pasar el trafico con destino el puerto 80 y el trafico
de DNS.
Desde la red A hacia la red B (hacia abajo) deja pasar todo el trafico.

Configuraci
on de DNS
proxy1.uni.org es un servidor de DNS:
secundario para el dominio .org
primario para uni.org
secundario para el dominio inf.org
proxy2.inf.org es un servidor de DNS:
primario para el dominio inf.org
La maquina m1.uni.org tiene como servidor de DNS a proxy1.uni.org.
Las maquinas o1.inf.org y o2.inf.org tienen como servidor de DNS a proxy2.inf.org.

Configuraci
on de HTTP
www.a.com tiene un servidor de WWW en el puerto 9090. En este servidor solo hay un documento HTML
/doc1.html
www.b.com tiene un servidor de WWW en el puerto 80. En este servidor solo hay un documento HTML
/midoc.html

proxy1.uni.org tiene un proxy WWW (sin cache) en el puerto 80


proxy2.inf.org tiene un proxy WWW (con cache) en el puerto 8080. Dicho proxy, a su vez, esta configurado
para que cuando pida p
aginas lo haga a traves del proxy proxy1.uni.org, puerto 80.
m1.uni.org tiene configurado el navegador WWW para usar el proxy proxy1.uni.org, puerto 80.
o1.inf.org tiene configurado el navegador WWW para usar el proxy proxy2.inf.org, puerto 8080.
o2.inf.org tiene configurado el navegador WWW para acceder directamente, sin proxy.

Cuestiones:
Suponiendo inicialmente vacas todas las caches de DNS:
1.

Indica la secuencia de mensajes de DNS que se produce cuando la maquina m1.uni.org quiere resolver el
nombre o1.inf.org.

2.

Indica la secuencia de mensajes de DNS que se produce cuando la maquina o1.inf.org quiere resolver el nombre
m1.uni.org.

3.

Si la conexion de la red B a la red A (a traves de R2) resulta muy lenta en comparacion con la conexion de
la red A a Internet (a traves de R1), indica si es mejor o peor (y en que casos) que o1.inf.org y o2.inf.org
tengan como servidor de DNS a proxy1.uni.org en vez de proxy2.inf.org.

Inventa razonadamente los nombres y direcciones IP de las maquinas que necesites.

Problema 2: Soluci
on
1.
M
aquina origen
m1.uni.org
proxy1.uni.org

M
aquina destino
proxy1.uni.org
m1.uni.org

P/R
P
R

Contenido
Direccion IP de o1.inf.org?
Direccion IP pedida: 212.128.1.10

Notas:
La direcci
on IP de o1.inf.org es 212.128.1.10.
Al ser proxy1.uni.org servidor del dominio inf.org, tiene el mapa de ese dominio y puede contestar directamente con la IP pedida. El que sea secundario es irrelevante en este pregunta, simplemente quiere decir
que en vez de tener siempre el mapa del dominio, lo pide al arrancar y periodicamente para actualizarlo.
2.
M
aquina origen
o1.inf.org
proxy2.inf.org
a.root-servers.net
proxy2.inf.org
proxy1.uni.org
proxy2.inf.org

M
aquina destino
proxy2.inf.org
a.root-servers.net
proxy2.inf.org
proxy1.uni.org
proxy2.inf.org
o1.inf.org

P/R
P
P
R
P
R
R

Contenido
Direccion IP de m1.uni.org?
Direccion IP de m1.uni.org?
Pregunta a proxy1.uni.org
Direccion IP de m1.uni.org?
Direccion IP pedida: 212.128.4.10
Direccion IP pedida: 212.128.4.10

Notas:
La direcci
on IP de m1.uni.org es 212.128.4.10.
a.root-servers.net es un servidor del dominio raz de DNS.
Al ser proxy1.uni.org servidor del dominio .org, cabe la posibilidad de que a.root-servers.net remita
hacia el en su respuesta, posibilidad que hemos adoptado aqu. Seran correctas tambien soluciones en las
que se remita a otro servidor del dominio .org.
Al ser proxy1.uni.org servidor tambien del dominio uni.org, se ahorra un paso en la cadena de b
usqueda,
contestando directamente la direcci
on IP pedida. Seran correctas tambien soluciones en las que otro
servidor de .org remita a proxy1.uni.org como servidor de uni.org, o incluso a cualquier otro servidor
del dominio uni.org.
3.
Es peor que o1.inf.org y o2.inf.org pasen a usar como servidor a proxy1.uni.org en los casos en que estas
maquinas pregunten al DNS por:
Maquinas por las que ya se hubiera preguntado antes, por lo que se encuentren en la cache del servidor.
Ahora la pregunta y la respuesta cruzan R2 (lento), mientras que si usaran a proxy2 no cruzaran ning
un
encaminador.
Maquinas del dominio inf.org. Aunque proxy1 es capaz de responder directamente (al ser servidor tambien de ese dominio), tanto la pregunta como la respuesta cruzan R2 (lento), mientras que si usaran a
proxy2 no cruzaran ning
un encaminador.
Es mejor cuando pregunten por:
Maquinas del dominio .org y del dominio uni.org, pues proxy1 puede contestar directamente (y solo
cruzan R2 la pregunta inicial y la respuesta final), mientras que proxy2 tendra que realizar toda la cadena
de b
usquedas empezando por el dominio raz, con todas las preguntas y respuestas cruzando R1 y R2
(lento).
Maquinas de cualquier otro dominio, pues si se preguntara a proxy2 toda la cadena de b
usquedas de los
servidores de dominios intermedios atravesara R1 y R2 (lento), mientras que si es proxy1 quien realiza
esas preguntas, estas s
olo cruzan R1, viajando por R2 solo la pregunta inicial y la respuesta final.

Problema 3
En las mismas condiciones que el problema anterior, y sin olvidar la configuracion del encaminador R2:
1.

Indica la secuencia de mensajes HTTP que se producen cuando en el navegador de m1.uni.org se pide la URL
http://www.a.com:9090/doc1.html. Especifica la primera lnea (hasta el primer CRLF) de cada mensaje
intercambiado, y las m
aquinas involucradas.

2.

Indica la secuencia de mensajes HTTP que se producen cuando en el navegador de o1.inf.org se pide la URL
http://www.a.com:9090/doc1.html. Especifica la primera lnea (hasta el primer CRLF) de cada mensaje
intercambiado, y las m
aquinas involucradas.

3.

Puede o2.inf.org acceder la URL http://www.b.com:80/midoc.html?

4.

Puede o2.inf.org acceder la URL http://www.a.com:9090/doc1.html?

5.

Si se configura o2.inf.org para que utilice el proxy proxy1.uni.org, puerto 80, puede acceder a la URL
http://www.a.com:9090/doc1.html?

Problema 3: Soluci
on
1.

Se envan, ordenados temporalmente, los siguientes mensajes HTTP (de cada mensaje solo mostramos la primera
lnea):

a) m1.uni.org proxy1.uni.org
GET http://www.a.com:9090/doc1.html HTTP/1.0
b) proxy1.uni.org www.a.com
GET /doc1.html HTTP/1.0
c) www.a.com proxy1.uni.org
HTTP/1.0 200 OK
d ) proxy1.uni.org m1.uni.org
HTTP/1.0 200 OK
2.

Se envan, ordenados temporalmente, los siguientes mensajes HTTP (de cada mensaje solo mostramos la primera
lnea):

a) o1.inf.org proxy2.inf.org
GET http://www.a.com:9090/doc1.html HTTP/1.0
b) proxy2.inf.org proxy1.uni.org
GET http://www.a.com:9090/doc1.html HTTP/1.0
c) proxy1.uni.org www.a.com
GET /doc1.html HTTP/1.0
d ) www.a.com proxy1.uni.org
HTTP/1.0 200 OK
e) proxy1.uni.org proxy2.inf.org
HTTP/1.0 200 OK
f ) proxy2.inf.org o1.inf.org
HTTP/1.0 200 OK
3. o2.inf.org s puede acceder a la URL http://www.b.com:80/midoc.html porque al no estar el cliente WWW
de o2.inf.org configurado para acceder a traves de un proxy, intentara conectarse directamente al puerto 80
de www.b.com, pudiendolo hacer ya que el router R2 deja pasar trafico TCP dirigido al puerto 80.
4. o2.inf.org no puede acceder a la URL http://www.a.com:9090/doc1.html porque al no estar el cliente
WWW de o2.inf.org configurado para acceder a traves de un proxy, intentara conectarse directamente al
puerto 9090 de www.a.com, no pudiendolo hacer ya que el router R2 no deja pasar trafico TCP dirigido a otro
puerto que no sea el 80.
5. o2.inf.org s puede acceder a la URL http://www.a.com:9090/doc1.html porque si el cliente WWW de
o2.inf.org est
a configurado para acceder a traves del servidor proxy proxy1.uni.org que esta en el puerto 80
de esta maquina, las peticiones de HTTP se le envan a este proxy. Como el router R2 deja pasar el trafico TCP
dirigido al puerto 80, le llegaran al proxy las peticiones. Luego el proxy puede enviar la peticion del documento
/doc1.html directamente al servidor www.a.com, al puerto 9090.

Problema 4
Sean 5 maquinas A, B, C, D y E conectadas a Internet. Excepto la maquina E, todas las demas pertenecen a la
compa
na de los hermanos Cenizo, especialidada en la deteccion de plagas en Internet.
El nombre de dominio DNS de esta compa
na se llama plagas.com. Los nombres de dominio de las maquinas A,
B, C y D son, respectivamente: A.plagas.com, B.plagas.com, C.plagas.com, D.plagas.com
Algunas maquinas alojan servidores de DNS:
La maquina A aloja un servidor de DNS que es secundario para el dominio .com
La maquina C aloja un servidor de DNS que es primario para el dominio plagas.com
La maquina D aloja un servidor de DNS que es secundario para el dominio plagas.com
Preguntas:
1.

La maquina E enva un mensaje de consulta de DNS al servidor DNS de la maquina A, preguntando por el
nombre B.plagas.com.
En funcion de la raz
on por la que E pueda haber enviado el mensaje de consulta a A, que hara a continuacion el
servidor de DNS de la m
aquina A? Responde a la pregunta de manera razonada, detallando todos los mensajes
de DNS que reciba o enve A a partir de ese momento.

2.

Los administradores del departamento de ventas de la compa


na han decidido crear un subdominio, ventas.plagas.com, en el que estar
an incluidas las maquinas A y B. Para ello van a hacer que A aloje un servidor
de DNS primario para el dominio ventas.plagas.com.
Explica que cambios habr
a que realizar en el mapa del dominio plagas.com de la maquina C

3.

Una vez realizados los cambios, la m


aquina E enva de nuevo un mensaje de consulta de DNS al servidor DNS
de la maquina A, preguntando por el nombre B.ventas.plagas.com.
En funci
on de la raz
on por la que E pueda haber enviado el mensaje de consulta a A, que hara a
continuaci
on el servidor de DNS de la maquina A? Responde a la pregunta de manera razonada, detallando
todos los mensajes de DNS que reciba o enve A a partir de entonces.

4.

En la maquina E se ha instalado un servidor WWW en el puerto 8888, que no sirve ning


un documento propio,
y esta configurado como proxy. En la m
aquina E no hay arrancado ning
un otro servidor HTTP.
En la maquina A se ha instalado un servidor WWW, que solo sirve un documento a traves de la siguiente URL:
http://A.ventas.plagas.com:666/.
El documento contiene el siguiente texto
Servicio no disponible
Detalla razonadamente todos los mensajes HTTP que enva y/o recibe E tras recibir los siguientes mensajes
HTTP procedentes de B, detallando el origen y el destino as como los contenidos:
GET http://A.ventas.plagas.com:666/info HTTP/1.0\r\n
\r\n
GET http://A.ventas.plagas.com:666/ HTTP/1.0\r\n
\r\n
GET /info HTTP/1.0\r\n
\r\n
GET http://A.ventas.plagas.com/ HTTP/1.0\r\n
\r\n

Problema 4: Soluci
on
1.

La maquina E enva un mensaje de consulta de DNS al servidor DNS de la maquina A, preguntando por el
nombre B.plagas.com.
En funcion de la raz
on por la que E pueda haber enviado el mensaje de consulta a A, A hara lo siguiente:
a)
b)

Si A tiene en la cache DNS la respuesta, A responde a E inmediatamente con la dir IP de B: 212.128.2.10.


Si A no tiene en la cache la respuesta:
1)

Si la consulta de E es en modo iterativo (por ejemplo porque E tiene un servidor de DNS que esta haciendo una consulta a A), A enviara a E la direccion IP de los servidores DNS del dominio plagas.com:
212.128.3.10 (C), 212.128.4.10 (D). Al recibir esta respuesta, E enviara la pregunta a C o a D.
2) Si la consulta de E es en modo recursivo (por ejemplo porque E es un cliente de DNS que tiene a A
como su servidor de DNS), A enviara la consulta DNS a C o a D, preguntando por la direccion IP de
B.plagas.com. Cualquiera de estos servidores tiene en su mapa la direccion IP de B, por lo que se la
enviar
a a A. A entonces le enviar
a la respuesta a E con la dir IP de B: 212.128.2.10
2.

Hay que a
nadir en el mapa de plagas.com de C los siguientes registros de recurso para que cuando a C le
lleguen consultas del subdominio ventas.plagas.com, C sepa a quien preguntar si es interrogado en modo
recursivo, o contestar con la direcci
on de A si es interrogado en modo iterativo:
ventas IN NS A.ventas.plagas.com.
A.ventas IN A 212.128.1.10
(No se especifican los campos TTL de ambas entradas)
Hay que quitar el registro de recurso IN A correspondiente a B, ya que este registro de recurso estara ahora
en el servidor DNS de A.

3.

Ahora el servidor A posee el mapa de ventas.plagas.com, por lo que consulta en su mapa de ventas y enva a
E la respuesta (212.128.2.10), independientemente del modo en que E haya hecho la consulta (modo iterativo
o recursivo).

4.

A continuacion mostramos la respuesta para cada uno de los casos:


a) GET http://A.ventas.plagas.com:666/info HTTP/1.0\r\n
\r\n
1)

E establece una conexi


on TCP con el puerto 666 de A.ventas.plagas.com, y a traves de ella enva el
siguiente mensaje:
GET /info HTTP/1.0\r\n
\r\n
2) Como el documento /info no existe en A.ventas.plagas.com, A enva un mensaje HTTP de respuesta
a traves de la conexi
on en la que ha recibido el mensaje de E, indicando el error:
HTTP/1.0 404 Not Found\r\n
\r\n
3) E enva un mensaje HTTP de respuesta a B a traves de la conexion en la que ha recibido el mensaje
de petici
on original, indicando el error:
HTTP/1.0 404 Not Found\r\n
\r\n
b) GET http://A.ventas.plagas.com:666/ HTTP/1.0\r\n
\r\n
1)

E establece una conexi


on TCP con el puerto 666 de A.ventas.plagas.com, y a traves de ella E enva el
siguiente mensaje a A:
GET / HTTP/1.0\r\n
\r\n
2) A.ventas.plagas.com enva un mensaje HTTP de respuesta a E traves de la conexion en la que ha
recibido el mensaje de E, conteniendo el documento:
HTTP/1.0 200 OK\r\n
Content-Length: 17\r\n
Content-Type: text/plain\r\n
\r\n
Servicio no disponible
9

3)

E enva un mensaje HTTP de respuesta a B a traves de la conexion en la que ha recibido el mensaje


de petici
on original, conteniendo el documento que acaba de recibir de A:
HTTP/1.0 200 OK\r\n
Content-Length: 17\r\n
Content-Type: text/plain\r\n
\r\n
Servicio no disponible

c) GET /info HTTP/1.0\r\n


\r\n
1)

Se trata de una petici


on de un documento de E. Pero E no sirve ning
un documento, por lo que enva a
B un mensaje HTTP de respuesta a traves de la conexion en la que ha recibido el mensaje de peticion
original, indicando el error:
HTTP/1.0 404 Not Found\r\n
\r\n

d ) GET http://A.ventas.plagas.com/ HTTP/1.0\r\n


\r\n
1)

E intenta establecer una conexi


on TCP con el puerto 80 de A.ventas.plagas.com, pero como no hay
un servidor WWW en ese puerto, no lo consigue. Por eso no llega a enviar ning
un mensaje HTTP a
A.
2) Despues E enva un mensaje HTTP de respuesta a B a traves de la conexion TCP en la que ha recibido
el mensaje, indicando el error:
HTTP/1.0 XXX YYY\r\n
\r\n
Nota: No era necesario saber que error concreto enva E a B en este u
ltimo apartado.

10

Problema 5
La compa
na Tramas y Sobornos posee dos maquinas A y B conectadas a Internet. Su consejera delegada, Maite,
ha decidido ofertar los servicios de su pr
ospera compa
na a traves de Internet.
Se instalara un servidor WWW en la m
aquina B, en el puerto 80, utilizando como nombre de DNS para esta
maquina el siguiente: www.tramasysobornos.com
Se instalara en la m
aquina A el servidor de DNS primario para el dominio tramasysobornos.com
Se ha comprado el nombre de DNS tramasysobornos.com a la empresa RedesAreUs. RedesAreUs posee un

servidor de DNS del dominio .com, instalado en la maquina D. Este


es el u
nico servidor del dominio .com que
se consulta en este problema.
En la maquina D est
a instalado adem
as un servidor www configurado como proxy, que atiende peticiones
en el puerto 8080.

La maquina E de la figura tiene instalado un servidor DNS del dominio raiz. Este
es el u
nico servidor del
dominio raiz que se consulta en este problema. A continuacion se muestra parte del mapa de DNS de esta
maquina:
com. IN NS redesareus.com.
redesareus.com. IN A 212.128.4.10
Responde de manera razonada a las siguientes preguntas:
Especifica que contenidos deberan aparecer en los mapas de los servidores DNS de las maquinas A y D para
conseguir que el nombre www.tramasysobornos.com pueda ser resuelto desde cualquier lugar de Internet.
Supongamos que la m
aquina C tiene configurado como servidor DNS a la maquina E. Especifica la secuencia
de mensajes de DNS que se envan cuando C quiere resolver el nombre www.tramasysobornos.com. Para cada
mensaje de DNS, indica el origen y el destino as como sus contenidos.
Supongamos que la m
aquina C tiene configurado como servidor DNS a la maquina A. Especifica la secuencia
de mensajes de DNS que se envan cuando C quiere resolver el nombre www.tramasysobornos.com. Para cada
mensaje de DNS, indica el origen y el destino as como sus contenidos.
Se ha encontrado un datagrama IP en la red 212.128.4.0 con direccion IP origen 212.128.3.10 y direccion IP
destino 212.128.4.10. Contiene un segmento TCP cuyo campo de puerto destino contiene los bytes 8080, y cuyo
campo de datos contiene los siguientes bytes:
GET http://www.tramasysobornos.com/ HTTP/1.0\r\n\r\n\
Indica la secuencia de mensajes de DNS y de HTTP que se generan a partir del momento en que dicho segmento
es recibido en su destino. Para cada mensaje de DNS y HTTP indica su origen, su destino y sus contenidos.

11

Problema 5: Soluci
on
En el mapa del servidor A hay que a
nadir un registro de recurso con la direccion IP de
www.tramasysobornos.com:
www.tramasysobornos IN A 212.128.2.10
El mapa del servidor D hay que modificarlo para que refleje la delegacion del dominio tramasysobornos.com.
Para ello se a
naden los siguientes registros de recurso:
tramasysobornos.com.
IN NS ns.tramasysobornos.com
ns.tramasysobornos.com IN A 212.128.1.10
1.

C enva a E una interrogaci


on de DNS preguntando por www.tramasysobornos.com

2.

E enva a D la interrogaci
on de DNS preguntando por www.tramasysobornos.com

3.

D responde a E diciendole que le pregunte a A

4.

E enva a A la interrogaci
on de DNS preguntando por www.tramasysobornos.com

5.

A responde a E con la direcci


on IP de www.tramasysobornos.com: 212.128.2.10

6.

E responde a C con la direcci


on IP de www.tramasysobornos.com: 212.128.2.10

1.

C enva a A una interrogaci


on de DNS preguntando por www.tramasysobornos.com

2.

A responde a C con la direcci


on IP de www.tramasysobornos.com: 212.128.2.10

Lo que hay en el datagrama IP es una peticion de HTTP en la que la maquina 212.128.3.10 (C) esta usando
como proxy a la m
aquina 212.128.4.10 (D).
Cuando la petici
on llega a D, D tiene que resolver primero el nombre www.tramasysobornos.com. Para ello:
1.

Como D tiene el mapa de .com sabe que A tiene delegado el dominio tramasysobornos.com. Por ello, D
enva una petici
on de DNS preguntando por www.tramasysobornos.com al servidor de DNS A.

2.

A contesta a D con la direcci


on IP de www.tramasysobornos.com, que es 212.128.2.10

Una vez que tiene resuelto el nombre, puede enviar el mensaje de HTTP:
1.

D enva el siguiente mensaje de HTTP a traves de una conexion que establece con el puerto 80 de B:
GET / HTTP/1.0\r\n\r\n

2.

Por u
ltimo, la m
aquina B contesta a D a traves de la misma conexion con un mensaje HTTP de respuesta.
Suponiendo que el documento pedido existe en el servidor B, la primera lnea sera as:
HTTP/1.0 200 OK\r\n
y a continuaci
on seguiran lneas de cabecera y el cuerpo con la documento pedido.

12

Problema 6
Sean las maquinas A, B, C, D, E, y F conectadas a Internet y cumpliendo las siguientes condiciones:
Las maquinas A y B pertenecen a la misma empresa y sus nombres son A.contratas.com y B.contratas.com.
Las maquinas C y D pertenecen a otra empresa y sus nombres completos son C.comisiones.com y D.comisiones.com.
La maquina E tiene un servidor primario de DNS del dominio raz, todos los servidores de DNS de la figura
tendran configurada esta m
aquina como u
nico servidor del dominio raz.
La maquina F tiene un servidor primario de DNS del dominio .com y es el u
nico que se usa.
La maquina B tiene un servidor primario de DNS del dominio contratas.com.
A y B tienen configurado como su servidor de DNS a la maquina B, donde se ha inslado un servidor de DNS.
C y D tienen configurado como su servidor de DNS a la maquina D, donde se ha inslado un servidor de DNS.
1.

Responda razonada y brevemente a las siguientes preguntas:


Puede estar el servidor primario de DNS del dominio comisiones.com en la maquina F? y en E? y en
B?
Pueden A y B tener configurado como su servidor de DNS a la maquina D? y C y D a la maquina B?
La empresa Contratas ha decidido instalar un servidor web en la maquina B y quieren que se acceda
mediante la URL http://www.contratas.com. Tienen que avisar al administrador del DNS de las maquinas
de E y/o a F?
La empresa Contratas ha comprado el dominio subcontratas.com. Puede colocar el servidor web para
www.subcontratas.com en B?

2.

Escriba la secuencia de mensajes DNS que se genera cuando se ejecuta en la maquina C el comando ping
A.contratas.com. Se supone que las caches de todos los servidores estan vacas.

3.

La empresa Comisiones dedice instalar un proxy web en la maquina D y configurar todas su maquinas, entre
ellas C, de forma que utilicen ese proxy. Escribe todos los mensajes HTTP que se enviaran cuando desde un
navegador instalado en C se pide la p
agina /index.html del servidor web de www.contratas.com. Escribe tanto
las peticiones como las respuestas hasta que se recibe la pagina.

13

Problema 6: Soluci
on
1.

S, puede estar en F, en E o en B. Bastara con indicarlo en el mapa de DNS del servidor primario de .com
(que esta en F).
S, en los dos casos. El servidor de nombres para una maquina es independiente de la red a la que este conectada (salvo cortafuegos o similares).

No. Unicamente
se tiene que modificar el mapa de B para indicar como se resuelve www.
S. Deber
a indicarse en F cu
al es el servidor primario de DNS para subcontratas.com y en ese servidor
indicar que en B estar
a www.

2.

La secuencia ser
a:
C pregunta a D por la direcci
on IP de www.contratas.com
D pregunta a E por la direcci
on IP de www.contratas.com
E responde a D indicando que pregunte a F
D pregunta a F por la direcci
on IP de www.contratas.com
F responde a D indicando que pregunte a B
D pregunta a B por la direcci
on IP de www.contratas.com
B responde a D con su propia direcci
on IP
D responde a C con la direcci
on IP de B

3.

Los mensajes ser


an:
C enva a D la petici
on:
GET http://www.contratas.com/index.html HTTP/1.1\r\n
Host: www.contratas.com\r\n
\r\n
D enva a B la petici
on.
GET /index.html HTTP/1.1\r\n
Host: www.contratas.com\r\n
\r\n
B enva a D la respuesta:
HTTP/1.1 200 OK\r\n
\r\n
<aqu
ir
a la p
agina>
D enva el mismo mensaje anterior a C conteniendo la pagina.

14

Problema 7
Dadas las maquinas A, B, C, D y E con conexion a Internet, se sabe ademas:
que en la maquina E hay instalado un servidor primario de DNS del dominio raz, y tambien del dominio .com.
que en la maquina A se ha instalado un servidor de DNS primario del dominio plantas.com
Se pide:
1.

Que habra que hacer para que la m


aquina B conteste a las peticiones HTTP hechas a
http://www.plantas.com desde cualquier maquina de Internet? Indica en que maquinas habra que realizar
modificaciones, y en que consistiran las mismas.

2.

Se podra configurar para que se pueda acceder tanto con www.plantas.com como con B.plantas.com? Si la
respuesta es afirmativa indica c
omo y si es negativa explica los motivos.

3.

La maquina D tiene configurado como servidor de DNS a la maquina E y quiere resolver la direccion
B.plantas.com. Suponiendo que todas las caches de DNS estan vacas escribe la secuencia de mensajes de DNS
que se produce, indicando origen, destino y contenido del mensaje.

4.

Que habra que hacer para que la m


aquina C tenga como nombre completo C.ventas.plantas.com? Indica
en que maquinas habra que realizar modificaciones, y en que consistiran las mismas.

15

Problema 7: Soluci
on
1.

Existen varias soluciones. Una consistira en instalar en B un servidor HTTP que sirva las paginas. A
nadir una
entrada en el mapa de DNS del dominio plantas.com situado en la maquina A indicando que la direccion de
www.plantas.com corresponde a la direcci
on IP 212.128.2.10 (la de B).

2.

S. Bastara con indicar en el mapa de DNS de plantas.com que esta en A que www es un alias de la direccion
de B.
Algo como:
www 172800 IN CNAME B.plantas.com
B
172800 IN A
212.128.2.10

3.

La secuencia ser
a:
D pregunta a E por la direcci
on IP de B.plantas.com
E pregunta a A por la direcci
on IP de B.plantas.com
A responde a E con la direcci
on IP de B
E responde a D con la direcci
on IP de B

4.

Modificar el mapa de DNS de plantas.com situado en A para crear el subdominio ventas.plantas.com. Crear un
mapa de dominio para dicho subdomino y colocarlo en un servidor de DNS que podra ser el ya instalado en
A, el instaldo en E o instalar uno nuevo en cualquier maquina. Indicar en el mapa de plantas.com el servidor
en el que se ha colocado.

16

Problema 8
Supongamos la siguiente configuraci
on de servidores de DNS y HTTP:
En A tenemos un servidor DNS secundario del dominio raz, un primario del .com, y un secundario de .es
En B tenemos un servidor DNS secundario del dominio raz, un primario del .es, y un secundario de .com
En C tenemos un servidor de DNS primario de los dominios examen.com y practicas.com
En D tenemos un servidor de HTTP configurado como proxy cache aceptando peticiones en el puerto 8080.
Cuestiones:
1.

Cuales de los servidores que se describen en el enunciado veran modificados sus mapas de DNS cuando alguien
registre el dominio reyjuancarlos.es y lo aloje en C? (0.5 puntos)

2.

Una vez en funcionamiento el dominio anterior, que habra que hacer para que pudiesemos disponer del dominio
redes.reyjuancarlos.es? (0.5 puntos)

3.

Ahora queremos colocar un servidor de HTTP que responda a peticiones www.reyjuancarlos.es En que maquinas se podra colocar ese servidor? (0.5 puntos)

4.

Caso de colocarlo en C habra que modificar algo en la configuracion del DNS? (0.5 puntos)

5.

La maquina E tiene los navegadores web configurados para usar el proxy de la maquina D. Suponiendo todas
las caches vacas y el servidor HTTP al que se refieren los apartados anteriores colocado en C, escribir los
campos mas relevantes de los protocolos de nivel de aplicacion que se generan hasta que se visualiza la pagina
index.html bajo www.reyjuancarlos.es en un navegador de la maquina E. (1 punto)

17

Problema 8: Soluci
on
1.

Se veran modificados los mapas de las 3 maquinas: A, B y C. C por ser quien alojara el dominio. B por ser el
primario de .es donde habr
a que indicar que C lo aloja. A tambien vera modificados su mapa al ser secundario
de .es.

2.

Hacer una delegaci


on de ese dominio en C que es servidor del dominio reyjuancarlos.es (usando la clausula
NS en la sintaxis de BIND de las transparencias).

3.

En cualquiera, s
olo habra que resolver www en el mapa de C.

4.

S, indicar la resoluci
on de www que es la propia C. Por ejemplo, usando un alias (CNAME en la sintaxis de
BIND)

5.

En primer lugar habra que contemplar si E conoce la direccion de D. Podemos suponer que s, ya que lo tiene
configurado como proxy web. En otro caso debera resolverla usando el DNS.
E enviar
a a D la petici
on HTTP:
GET http:///www.reyjuancarlos.es/index.html HTTP 1.0 \r\n \r\n
D debera ahora obtener la IP correspondiente a www.reyjuancarlos.es. Para ello le enviara una pregunta
DNS por dicho domino a su servidor de DNS.
El servidor de DNS de D, salvo que lo sirva ese propio servidor, le preguntara a un servidor del dominio
raz. Por ejemplo a A.
Como A sirve adem
as el .es le respondera directamente que C es el servidor de nombres de reyjuancarlos.es
El servidor de DNS de D le preguntara a C por www.reyjuancarlos.es
C le responder
a al servidor de DNS de D, que el mismo (C) es www.reyjuancarlos.es
Una vez que D tiene la direcci
on IP de C, abrira una conexion TCP con el y le enviara la peticion:
GET /index.html HTTP 1.0\r\n \r\n
C respondera a D con la p
agina. Un mensaje como:
HTTP 1.0 200 OK \r\n \r\n <HTML>Esto es todo</HTML>
D enviara esa p
agina a E: HTTP 1.0 200 OK \r\n \r\n <HTML>Esto es todo</HTML>
NOTA: Si en vez de utilizar la versi
on 1.0 de HTTP se utiliza la 1.1 habra que incluir la lnea de cabecera Host:
www.reyjuancarlos.es \r\n \r\n

18

Das könnte Ihnen auch gefallen