Korg1988:
Los subdominios es competencia exclusiva de Los Servidores de DNS y
NO de Los Servidores WEB como el Apache.
Los servidores web como el Apache unicamente responden a peticiones
que provienen de Una o multiples IP(s).
Detalles:
1.- Las IP son formas de conectar computadoras.
2.- Los nombres deben de relacionarse directamente a una IP para
que puedan servir paginas web, de otra forma no funcionan.
3.- Existe un registro de nombres que asocian una IP con cada nombre.
Esta informacion esta en sendas bases de datos o en lo que se llama
servidores raiz que almacenan, principalmente los servidores locales y sus
respectivas IP o lugar donde encontrarlos.
EJEMPLO: Tu pones en tu navegador
http://www.forosdelweb.com.
el navegador inicia una busqueda asi:
11:51:53 Request from 127.0.0.1 for AAAA-record for
www.forosdelweb.com.
11:51:53 Sending reply to 127.0.0.1 about AAAA-record for
www.forosdelweb.com.:
11:51:53 -> Answer: CNAME-record for
www.forosdelweb.com. = forosdelweb.com.
11:51:53 -> Authority: SOA-record for forosdelweb.com. = ns1.mydyndns.org. [2006112317]
11:51:53 Request from 127.0.0.1 for A-record for
www.forosdelweb.com.
11:51:53 Sending reply to 127.0.0.1 about A-record for
www.forosdelweb.com.:
11:51:53 -> Answer: CNAME-record for
www.forosdelweb.com. = forosdelweb.com.
11:51:53 -> Answer: A-record for forosdelweb.com. = 72.52.208.59
Yo manejo un servidor de DNS en localhost o en 127.0.0.1.
Mi servidor primero conecta con mi pequeña base de datos y revisa lo
que tengo en "Cache" y encuentra que el inicio de autoridad para forosdelweb
se encuentra en un servidor de DNS que se identifica con ns1.mydyndns.org e
inmediatamente manda la peticion a ese servidor que informa que la Ip de
foros del web es 72.52.208.59 y finalmente es hacia esa Ip donde debe dirigirse
mi navegador y ahi estara lo que busco.
Ejemplo@2:
Vamos con un sitio que nunca he visitado:
http://www.mgeups.com
12:00:40 Request from 127.0.0.1 for AAAA-record for
www.mgeups.com.
12:00:40 Sending request to 192.48.79.30 (j.gtld-servers.net.) for AAAA-record for
www.mgeups.com.
12:00:40 Reply from 192.48.79.30 about AAAA-record for
www.mgeups.com.:
12:00:40 -> Answer: No Matching Records available.
12:00:40 -> Authority: NS-record for mgeups.com. = ns.buscomnet.com.
12:00:40 -> Authority: NS-record for mgeups.com. = ns1.online-sales.com.
12:00:40 -> Additional: A-record for ns.buscomnet.com. = 72.1.173.2
12:00:40 -> Additional: A-record for ns1.online-sales.com. = 204.233.235.1
12:00:40 Sending request to 204.233.235.1 (ns1.online-sales.com.) for AAAA-record for
www.mgeups.com.
12:00:40 Reply from 204.233.235.1 about AAAA-record for
www.mgeups.com.:
12:00:40 -> Answer: No Matching Records available.
12:00:40 -> Authority: SOA-record for mgeups.com. = ns.buscomnet.com. [2007012501]
12:00:40 Sending reply to 127.0.0.1 about AAAA-record for
www.mgeups.com.:
12:00:40 -> Answer: No AAAA-Records available for
www.mgeups.com.
12:00:40 -> Authority: SOA-record for mgeups.com. = ns.buscomnet.com. [2007012501]
12:00:40 Request from 127.0.0.1 for A-record for
www.mgeups.com.
12:00:40 Sending request to 204.233.235.1 (ns1.online-sales.com.) for A-record for
www.mgeups.com.
12:00:40 Reply from 204.233.235.1 about A-record for
www.mgeups.com.:
12:00:40 -> Answer: A-record for
www.mgeups.com. = 62.50.131.59
12:00:40 -> Authority: NS-record for mgeups.com. = ns1.online-sales.com.
12:00:40 -> Authority: NS-record for mgeups.com. = ns.buscomnet.com.
12:00:40 -> Additional: A-record for ns.buscomnet.com. = 72.1.173.2
12:00:40 -> Additional: A-record for ns1.online-sales.com. = 204.233.235.1
12:00:40 Sending reply to 127.0.0.1 about A-record for
www.mgeups.com.:
12:00:40 -> Answer: A-record for
www.mgeups.com. = 62.50.131.59
12:00:40 -> Authority: NS-record for mgeups.com. = ns1.online-sales.com.
12:00:40 -> Authority: NS-record for mgeups.com. = ns.buscomnet.com.
OBSERVA: que como no tengo en "cache" nada sobre ese dominio, mi servidor manda la primera peticion de informacion a un servidor RAIZ (j.gtld-servers.net)
para lograr llegar hasta ese dominio el servidor raiz debe tener informacion o de otra manera tu navegador te devolvera un "Sitio No Encontrado".
Observa el resultado final donde se ha encontrado el servidor y la IP
(62.50.131.59) y finalmente entro al sitio solicitado.
Nota Importante: La peticion viajo miles de kilometros via Internet y utilizando UDP y duro menos de un segundo.
¿Porque UDP y NO TCP? TCP es una forma de comunicarse donde se establece un contacto y se espera una respuesta y hasta que no se da una primera respuesta NO continua la comunicacion y asi sucesivamente; en cambio UDP envia y el agente receptor contesta de inmediato sin establecerse una comunicacion al estilo TCP; es decir es directo y rapido.
LOS SUBDOMINIOS SON PARTE DE UN DOMINIO Y POR ELLO SON POTESTAD DE LOS SERVIDORES DE DNS LOCALES Y CUANDO TU SERVIDOR DE DNS LOCAL MANEJA LA ZONA DE UN DOMINIO COMO FOROSDELWEB.COM, PODES ESTABLECER TANTOS SUBDOMINOS COMO QUIERAS DENTRO DE TU SERVIDOR LOCAL, DE LA FORMA XXXXX.FOROSDELWEB.COM Y ENTRAS ASI:
HTTP://XXXXX.FOROSDELWEB.COM, CUANDO LA PETICION SALE HACIA INTERNET BUSCANDO XXXX.FOROSDELWEB.COM, ESTA IRA A DONDE ESTA FOROSDELWEB.COM Y UNA VEZ QUE ARRIBA AL SERVIDOR DE FOROSDELWEB.COM ESTE INDICARA QUE XXXXX.FOROSDELWEB.COM ES PARTE DE LA ZONA DE FOROSDELWEB.COM Y POR ELLO ACEPTA LA PETICION Y LA DIRIGE HACIA DONDE TU ZONA HAYA DESIGNADO QUE SEA DIRIGIDA (ejemplo otra ip).
ES EN ESTE MOMENTO QUE EL SERVIDOR WEB LA RECIBE Y VIA LOS VIRTUAL HOST DE APACHE PUEDE SERVIR YA SEA UNA MISMA PAGINA O UNA PAGINA DIFERENTE.
Saludos
Y espero ayude a comprender el mundo DNS.
Cualquier duda posteala.
Franco