¿Cómo puedo alojar un sitio web en una dirección IP asignada dinámicamente?


15

Recientemente actualicé mi Internet hasta el punto de que es mucho más rápido y más confiable que mi webhost actual. Me gustaría mover mi dominio actual para alojarlo en casa, pero mi dirección IP es dinámica. Hasta donde sé, solo obtengo una nueva IP cuando reinicio mi módem y / o enrutador (que casi nunca ocurre) o cuando el cable uno (mi ISP) lanza una actualización de firmware (rara vez).

Hay algunas formas en que puedo ver esto:

  1. Convencer a mi ISP para que me dé una IP estática

  2. Asigne a mi enrutador mi IP actual para forzar una IP estática (¿cuál podría funcionar?)

  3. Establezca mi registro DNS en mi dirección IP actual y actualícelo en las raras ocasiones en que cambie.

Obviamente, espero que el primero funcione, pero no quiero pagar mucho dinero extra (si eso es lo que se necesita) para obtener una dirección IP estática.

¿Cuál de estas opciones funcionará de manera más confiable?


1
Mi ISP me obligó a actualizar los planes simplemente para abrir los puertos HTTP y Sendmail. Su sitio web dice que mantienen cerrado el puerto 80 debido a algo relacionado con virus. Es sorprendente las tácticas de miedo que usan para que los propietarios de pequeñas empresas paguen más. No pude obtener una respuesta directa de por qué sugerían la propagación de virus en el puerto 80 cuando el 99% de los cientos de millones de sitios web se ejecutan en el puerto 80. Dudo que su ISP le dé una IP estática de forma gratuita, lo harán ser bastante impresionante si lo hacen.
Anagio

Respuestas:


17

No puede simplemente asignar a su enrutador una IP estática para obtener una IP estática. La mayoría de los proveedores de banda ancha le permiten alquilar una IP estática por una tarifa mensual adicional. Pero probablemente sea mejor gastar eso en un webhost decente, ya que será más barato, menos molesto y tendrá un mejor tiempo de actividad. Además, la mayoría de las conexiones de banda ancha residenciales tienen velocidades ascendentes realmente pobres. Y algunos incluso tienen ToS contra la ejecución de cualquier tipo de servidor de Internet a menos que actualice a un plan de negocios.

Sin embargo, si todavía está configurado para alojar el sitio desde su casa, puede usar un servicio DNS dinámico que actualizará automáticamente sus registros DNS cada vez que cambie su IP. Aunque hay desventajas significativas para esto. Por un lado, a menos que establezca un tiempo TTL muy corto, las posibilidades de que un usuario sea enrutado a una IP antigua y no pueda acceder a su sitio web son altas. Pero si establece un TTL muy bajo, los usuarios deberán realizar solicitudes DNS frecuentes, lo que es malo para el rendimiento.


2
Estoy de acuerdo, pagaría por un nuevo host en lugar de tratar de pasar por la molestia de configurar su propio servidor a través de una conexión residencial.
Vince Pettit

1
El subdominio que estoy moviendo es mi subdominio de desarrollo de prueba. No es nada crítico para los clientes ver (la mayoría de ellos ni siquiera saben que está allí). Terminé pagando a mi ISP por una dirección IP estática, solo me costó $ 5 / mes extra y aumentaron mis velocidades de carga para mí.
nick

@nick: En ese caso, parece una configuración razonable / buen trato.
Lèse majesté

También puede usar un CNAME para hacer que su servidor doméstico sea accesible desde un dominio que posee (todavía requiere un servicio dns dinámico).
Andrew Shooner

6

También alojo un sitio web en mi servidor DHCP local. Incluso con una conexión DHCP como la que tengo, mi IP no cambia si pierdo energía. El protocolo funciona comprobando mi dirección MAC e intentando devolverme mi IP anterior. Cada vez que el ISP está trabajando, aunque normalmente pierdo mi IP cuando mi módem se cae.

La forma en que alojo el sitio es usando no-ip.com, esto les dice cuál es mi dirección IP incluso cuando cambia. Administran los registros DNS para que cuando la gente visite www.midominio.com verifique los registros DNS de no-ip.com y vea mi dirección IP para enrutar el tráfico.

Mi linksys ahora reenvía el tráfico www, mysqld y ftp a un servidor interno 192.168.15.11 por ejemplo. Mi escritorio de trabajo normal tiene 192.168.15.10 de esta manera mi servidor web puede ejecutar Ubuntu / Nginx para servir las páginas y todavía puedo trabajar desde otra máquina en Windows.

Cada vez que su IP cambia, la aplicación de Windows de no-ip.com envía la actualización a su cuenta de no-ip.com y su DNS se mantiene actualizado.


3

Busque utilizar un servicio DNS dinámico (DDNS), como Dyn . Un proveedor de DDNS permite un nombre de dominio estático para IP dinámicas. El servicio es bastante barato para sitios con poco tráfico. La forma en que funciona DDNS es que configura su enrutador para actualizar periódicamente el servicio DDNS que contiene su nombre de dominio con la IP actual. Usar DDNS en el nivel del enrutador es más conveniente que tener algún tipo de aplicación que ejecute el lado del servidor para hacer esencialmente lo mismo. Los usuarios de Internet que luego ingresen su nombre de dominio siempre serán redirigidos por el proveedor de DDNS a la dirección IP correcta. DD-WRT admite muchas API de proveedores de DDNS diferentes . DynDNS es probablemente el más popular y Linksys y Belkin admiten la API DynDNS en su firmware nativo.


1

En realidad es posible. Y hay una manera fácil de automatizarlo.

así es cómo. y un script de maqueta para comenzar (es completamente funcional)

  1. Registre una cuenta en fear.org y úsela como su servidor de nombres. Si quiere gratis, debe permitir que otros puedan (solicitar o usar libremente) cualquier subdominio en su dominio para lo que quieran. Seleccione que cada solicitud necesita su aprobación, lo que significa que no las dará, y nadie más usará su dominio. O solo paga 5 ^

  2. cree una cuenta no-ip o dyndns y elija uno de sus subdominios gratuitos para su host (dado que no-ip comenzó a hacer captcha mensualmente para usuarios gratuitos) usará este dominio para compararlo con la ip a la que apunta su dominio real (Nota , puede usar solo su IP WAN si puede obtenerlo, estoy publicando de esta manera porque algunas personas no pueden obtenerlo de sus enrutadores / módems, etc., también es posible usar algo como whatismyip / com / org / net lo que sea. O simplemente ejecutar el script de actualización a continuación periódicamente)

  3. Crea bash o cualquier script que se vea así:

#! / bin / bash
# #
# #
# no olvides configurar el servicio noip
# RIP var será nuestra IP real y CIP será la IP actual que teme org
#nameservers apuntan a. 
# También si no elimina o reemplaza el "ip.of.nameserver.here.if.you.want" con 
# servidor de nombres real que desea utilizar en lugar de uno predeterminado. 
#Por favor mátame

RIP = `nslookup yourhost.dyndns.org ip.of.nameserver.here.if.you.want | grep Dirección: | awk 'NR == 2 {print $ 2}' '
CIP = `nslookup yourdomain.com ip.of.nameserver.here.if.you.want | grep Dirección: | awk 'NR == 2 {print $ 2}' '
si [$ RIP = $ CIP] # es la ip de su servidor dyndns / no-ip igual que la ip de su dominio
luego
echo "sí, es lo mismo" # realmente no necesitas esto, pero solo para ilustrar
más
echo "No son lo mismo, actualizando ..." 
#de nuevo, tampoco necesita esta línea, pero la siguiente usa uri de la que obtendrá
# fear.org que usará, por ejemplo con lynx o como quiera, para actualizar su entrada de DNS a su IP actual

lynx -dump "http: // libera (punto) miedo (punto) org / dynamic / update.php? YOUR_UNIQUE_UPDATE_CODE_GOES_HERE"> / dev / null
fi

. 3. cree el trabajo cron.d que se ejecuta, digamos una vez cada pocos minutos, y ejecuta el script ip.sh mencionado anteriormente. La entrada de crontab debería verse así:

* / 10 * * * * /path/to/script/ip.sh> / dev / null 2> & 1
  1. ???
  2. ¡Lucro! Ahora puede alojar su dominio en IP dinámica y ha hecho todo en 5 minutos. Yo gano.

1

Algunos registradores DNS tienen una API que le permite actualizar su registro A (dirección IP del enrutador) a través de una solicitud web.

Luego, podría escribir un script que recopile su dirección IP pública actual y la envíe al proveedor de DNS a través de la API y actualice los registros DNS necesarios para que coincidan con su dirección IP más actual.

Luego, puede programar el script para que se ejecute periódicamente (por ejemplo, una vez al día) para mantener la información.

He escrito uno y puede usarse como ejemplo, enlace de Github aquí .


-1

Puede usar un servicio como Noip.com y sus sitios serán accesibles, pero creo que la araña de Google no rastreará sus sitios. Creo que lo dejarán caer cuando se les redirija a su sitio. Espero estar equivocado, pero eso es lo que me han dicho. Por lo tanto, si necesita que la gente lo encuentre en el motor de búsqueda de Google, es posible que no tenga suerte. Sin embargo, la gente aún podría ver su tarjeta de presentación e ir directamente a usted.


3
Noip.com es un servicio DNS dinámico como lo sugieren otras respuestas. Googlebot rastreará sitios DNS dinámicos, por lo que su respuesta es incorrecta. No veo nada acerca de una redirección en la pregunta, así que no estoy seguro de qué estás hablando allí.
Stephen Ostermiller

1
@ Kenny Ray Oxenrider, se le ha dado información incorrecta. He usado no-ip.com para un sitio; Googlebot rastrea e indexa las páginas al igual que con otros rastreadores web como Baidu, Yandex, etc. La consulta de la dirección IP del sitio se buscará en los servidores DNS de No-IP al igual que la dirección IP de cualquier otro sitio. cualquier otro servidor DNS. No hay redirección porque uno está usando No-IP para el servicio DNS.
luna

@StephenOstermiller> "No veo nada acerca de una redirección en la pregunta" no-ip.com tiene una opción llamada redirección web que permite que un nombre de host sea redirigido a una URL o dirección IPv4 en un puerto específico. Esto es muy útil cuando el ISP bloquea el puerto estándar 80.
Mark Messa

@moonpoint> "No hay redireccionamiento porque uno está usando No-IP para el servicio DNS". Depende de si la redirección web está configurada o no. Si está configurado, Google generalmente no se indexará.
Mark Messa
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.