subscribe

Suscribite al feed de Tecnoaxis y mantenete actualizado.

Tag: hosting

Qué significa DNS Propagation?

Domingo, febrero 17th, 2008

Para comprender la Propagación de DNS (DNS = Domain Name Server), primero vamos a hablar un poco sobre cómo funciona el DNS propiamente dicho.

Cuando uno crea y configura un sitio web en un proveedor de servidor web, este crea un registro de DNS maestro y se declara como autoridad maestra del dominio. El registrador (en inglés “registrar”) del dominio, apuntará al host del servidor DNS.

Cuando algun recurso externo (lease browser de un cibernauta) intenta encontrar este sitio, primero verifica la base de datos de registración para averiguar quien tiene autoridad DNS sobre el mismo. Luego, visita el servidor DNS del proveedor del hosting para averiguar cuál es la dirección IP que apunta al nombre de dominio (en inglés “domain name”) del sitio, y a partir de ahi el sitio se hace visible en internet para todos.

El problema con esto es que, para aumentar la tasa de velocidad a la que el cliente web puede navegar por internet, cada ISP (Internet Server Provider = Proveedor de Internet) genera un caché de los registros DNS. Esto significa que tienen su propia copia de los registros maestros, los cuales lee localmente para evitar ir a buscarlos en internet cada vez que alguien quiere ver un sitio web. Esto acelera un poco la velocidad de navegación, disminuyendo el tiempo que le toma al navegador web solicitar un dominio y recibir una respuesta, y también reduce la cantidad de tráfico en la web proporcionando la habilidad de trabajar más rápido.

Lo malo de todo esto, y lo que provoca que tarde tanto un sitio web en ser visible por todos, es que cada compañía de ISP que hace caché de DNS actualiza los registros cada un par de dias. Esto no es ningún tipo de estándar, y puede ser que ese parámetro esté configurado para actualizar el cache en unas pocas horas o en varios días. Esta lenta actualización del caché de servidor es llamado propagación, debido a que la información DNS del sitio está siendo propagada a través de todos los servidores DNS de cada ISP. Cuando esto finalmente se termina, todos pueden visitar la página.

Siendo diferente el tiempo de cacheo de cada servidor, como mencioné anteriormente, puede tomar desde 36 a 72 horas que el cambio de DNS esté totalmente funcional.

Debido a esto, luego de que el hosting (Zymic.com) donde hospedo Tecnoaxis cambiara el registrar para solucionar los problemas de acceso al servidor, tuve que esperar hasta que Arnet se digne a actualizar su caché de registros DNS maestros… En fin. Suele pasar. Si le llega a suceder a alguno de Uds. ya saben, pueden subsanarlo entrando mediante un WebProxy. Eso sí, si no tienen miedo de que los datos que ingresan queden guardados en una base de datos del webproxy y alguien con malas intenciones se aproveche de eso =).

Como mudar un sitio web del servidor local a internet (Gratis!)

Sábado, febrero 9th, 2008

Seguramente, sobre todo los practicantes de desarrollo web y/o bloggers, en algun momento nos preguntamos si no existía alguna forma, gratuita, de poder tener nuestra página subida a Internet.

En mi caso, comencé entusiasmado desarrollando sitios dinámicos, monté un servidor local (en mi pc) sobre linux, instalé Apache, PHP, MySql… etc, etc, etc… Las páginas funcionaban, gracias al servicio que ofrece CDMON.com para redirección de ip estática a ip dinámica y un cron script que le pingueaba
mi ip, todo era perfecto.

Claro, no duró más que un par de horas ya que cuando uno de mis hermanos quizo usar la computadora, la reinició para usar Windows y al demonio el servidor =). A más de uno le debe pasar! Pueden dejar sus comentarios con historias y peleas familiares si quieren.

Todos sabemos que un sitio web no puede funcionar dos horas de cada cuatro o cinco, por lo que me decidí a buscar una solución URGENTE! Y ahi estaba, esperando por mi… vaya a saber uno con qué intereses, o en realidad sí los sé, pero no podía ser real tanta generosidad. Igual tiene sus pequeños defectos…

A continuación les dejo un sencillo tutorial paso a paso, de esos que a todos nos gustan por su practicidad, para que lo tengan de guía. No se preocupen que una vez que suban un par de sitios ya se acostumbrarán.

Herramientas Necesarias

1. Para realizar la mudanza (también llamado deploying) de nuestro sitio dinámico en internet estas son las herramientas básicas que necesitaremos:

2. Un sitio web ya creado: si vamos a mudar un sitio de nuestro servidor a internet, primero tenemos que tenerlo hecho =D. Llamaré dinámico a todo sitio creado en PHP, con base de datos en MySQL, PostgreSQL o similar. Será de mucha ayuda tener instalado en nuestro servidor local phpMyAdmin.

3. Gestor de FTP: algún programa capaz de conectarse mediante el protocolo FTP para poder copiar los archivos al servidor destino. En mi caso utilizo el gFTP en Linux. Para Windows hay varios, CuteFTP, FTP Explorer, etc. Usen el que más les guste.

4. Ganas y tiempo.

Tutorial
Primera Parte: Ubicación de nuestro sitio en Internet

1. Crear una cuenta gratuita en www.zymic.com. Es tan trivial como crear una cuenta en cualquier otro servicio web.

*Nota: el servicio gratuito de Zymic ofrece 2GB de espacio y ancho de banda de 35GB, PHP/MySQL, administrador online de FTP (totalmente básico, no es muy útil, pero está), HOSTING SIN PUBLICIDAD, un nombre de dominio gratuito (no es .com pero nos sirve igual). Como restricción, admite hasta 5 _bases de datos_ por sitio (no confundir el concepto de base de datos con tabla!). Se puede crear más de un sitio por cuenta. La única conexión entre Tecnoaxis/Yo y Zymic.com es de usuario/proveedor, no me pagan comisión ni me regalan nada por hacer este tutorial, jaja. Fin del disclaimer.

2. Crear un sitio web, yo por practicidad uso la dirección misitio.zxq.net, pero eso queda a criterio de cada uno.

3.a. Copiar mediante el gestor de FTP los archivos a la raíz o a un subdirectorio si así lo desean. Los datos de conexión serían, por ejemplo:

.host: misitio.zxq.net
.puerto: 21
.usuario: misitio@zxq.net

Por supuesto la contraseña es la que indicaron ustedes al momento de crear el sitio en Zymic.

Este paso puede demorar bastante, dependiendo de la cantidad de archivos y carpetas.

3.b. Exportar la base de SQL. Esto lo pueden hacer mientras se copian por FTP los archivos,y
se logra de manera muy sencilla mediante el uso de phpMyAdmin. Luego de loguearse al phpMyAdmin (en su servidor local), en el menú principal hay una opción llamada Exportar (Export), dejan todo como está y le dan continuar. Copian el script arrojado por phpMyAdmin a un documento mediante su editor de textos preferido y lo graban en un archivo .txt (ej.: mibase.txt). No cierren el editor.

3.c. A continuación, desde el panel de control de Zymic, ingresamos al sitio creado y hacemos clic en la opción de editar la configuración de MySQL. Le damos un nombre a nuestra base, que quedará finalmente como misitio_zxq_net_nombrebase. Luego creamos un usuario de la misma forma, qedará como misitio_zxq_net_nombreusuario. Para no mezclar ni confundirnos con tantos nombres podemos usar el mismo tanto para la base como para el usuario. A este usuario le daremos todos los permisos sobre misitio_zxq_net_nombrebase, con la opción que se encuentra debajo, en esa misma página de configuración de SQL.

3.d. Volvemos al editor de texto con nuestro script SQL en .txt, y eliminamos completamente la linea CREATE DATABASE … Además, modificamos en la siguiente linea lo que pone luego de USE reemplazandolo por nuestra base misitio_zxq_net_nombreusuario, cuidando no eliminar las comillas.

3.e. Ingresamos desde el panel de control de Zymic a la administración de phpMyAdmin. Vamos a Importar (Import), damos clic en Explorar (Browse) y elegimos nuestro script .txt. Si el archivo es muy pesado y es rechazado, podemos comprimirlo en formato zip y volver a intentar subirlo, ya que también lo reconoce.

4. Una vez finalizada la copia de archivos con el gestor de FTP, sólo nos queda adaptar los archivos de configuración del sitio dinámico (seguramente llamados config.php, wp-config.php en el caso de wordpress, etc.) y alguna cosilla más que depende del sitio que tengamos, a esta altura supongo que ya saben como arreglarse ;) , además sería muy dificil considerar acá todas las reconfiguraciones posibles. Prestar atención al archivo .htaccess, sobre todo si en nuestro servidor local teniamos al sitio en un subdirectorio, y en el servidor Zymic lo copiamos a la raíz. El resto es prueba y error.

Observaciones adicionales: ya he subido varios sitios a este servidor y me funciona bastante bien, al principio tuve problemas con el FTP pero aparentemente hace un par de días lo solucionaron. Los gestores de contenido que probé satisfactoriamente son Joomla!, WordPress y Drupal. Con Elgg aún no pude lograr que funcione debido a una de las limitaciones actuales del servidor, aunque quizás exista algún workaround.

Limitaciones del servidor: nada es perfecto. El servidor tiene la opción de safe_mode = on, con lo cual algunos gestores de contenidos pueden no funcionar. Además, no estoy muy seguro del funcionamiento del módulo rewrite_base, aunque como les dije Joomla!, WordPress y Drupal funcionaron sin problemas.

Segunda Parte): Registro en Nic.ar y delegación de DNS mediante CDMON.com (también gratis!)

1. Ingresar a http://www.nic.ar y registrar su dominio (válido para Argentina) .com.ar, .net.ar ó .org.ar, siguiendo las instrucciones ofrecidas en la página.

2. Si ingresaron correctamente los datos del registro, nic.ar enviará un e-mail a la casilla indicada, el mismo deberá ser re-enviado SIN MODIFICACIONES. No dejen que su administrador de correos le agregue simbolitos ni nada raro porque el bot de .nic.ar que luego toma la solicitud puede no reconocer los datos, y es muy probable que no lo haga si se agregaron caracteres!

3. Unas horas después van a recibir un e-mail de notificación, informando que ya se encuentra en trámite el regitro.

4. Si tienen suerte en mas o menos una semana ya está disponible el sitio. Pero todavía hay más! Así que al menos tienen unos minutos más para entretenerse.

5. Ingresar a www.cdmon.com y crear una cuenta. Luego desde el panel de control, seleccionan la opción Gestión de DNS Estático y añaden la dirección de su dominio recién registrado (ej.: misitio.com.ar). Seleccionamos el dominio añadido y presionamos el botón Gestionar. Hacemos clic en el ícono de herramientas/configuración de Redirección por URL e ingresamos la dirección de Zymic de nuestro sitio (ej.: misitio.zxq.net).

6. Volviendo a la Gestión de DNS Estático, verán tres direcciones de servidor DNS de CDMON, de las cuales deberán ingresar al menos las dos primeras en la configuración de su dominio en nic.ar. Esto se hace una vez que se haya efectuado el registro del dominio, lo cual pueden verificar ingresando en http://www.nic.ar, Trámites vía web, en el cuadro de Trámites por nombre de dominio. Una vez que se encuentre en estado FINALIZADO, regresan a Trámites vía web y en Modifcaciones/Delegaciones, ingresan los dos servidores DNS de CDMON, que nombré al principio de este punto.

Hasta aquí el tutorial, espero que les haya sido útil!

Como ejemplo pueden ver estos sitios que tengo alojados ahí:
www.alejandrorean.com.arastrosignos.zxq.net (proximamente www.astrosignos.com.ar)

Por cualquier duda o aclaración/colaboración que quieran hacer para con este tutorial, pueden dejar su comentario aquí debajo.

>> Ver más novedades en Tecnoaxis… | Ver Tecnoaxis desde la PDA


Copyright 2007 Tecnoaxis – Este feed es para uso privado, cualquier duda o consulta comunicate por mail conmigo a alejandro.rean@gmail.com.