Comment puis-je héberger un site Web sur une adresse IP attribuée dynamiquement?

15

J'ai récemment mis à niveau mon Internet au point qu'il est beaucoup plus rapide et plus fiable que mon hébergeur actuel. Je souhaite déplacer mon domaine actuel pour qu'il soit hébergé chez moi, mais mon adresse IP est dynamique. Pour autant que je sache, je n'obtiens une nouvelle adresse IP que lorsque je redémarre mon modem et / ou routeur (ce qui n'est presque jamais) ou lorsque le câble un (mon FAI) envoie une mise à jour du firmware (rarement).

Il y a plusieurs façons de voir cela:

  1. Convaincre mon FAI de me donner une IP statique

  2. Attribuer à mon routeur mon IP actuelle pour forcer une IP statique (qui pourrait fonctionner?)

  3. Définissez mon enregistrement DNS sur mon adresse IP actuelle et mettez-le à jour dans les rares occasions où il change.

Évidemment, j'espère que le premier fonctionne, mais je ne veux pas payer beaucoup d'argent supplémentaire (si c'est ce qu'il faut) pour obtenir une adresse IP statique.

Laquelle de ces options fonctionnera de la manière la plus fiable?

pseudo
la source
1
Mon FAI m'a forcé à mettre à niveau les plans simplement pour ouvrir les ports HTTP et Sendmail. Leur site Web a déclaré qu'ils gardaient le port 80 fermé à cause de virus. C'est incroyable les tactiques de peur qu'ils utilisent pour inciter les propriétaires de petites entreprises à payer plus. Je n'ai pas pu obtenir de réponse claire de leur part pourquoi ils suggéraient que des virus se propagent sur le port 80 alors que 99% des centaines de millions de sites Web fonctionnent sur le port 80. Je doute que votre FAI vous fournisse une adresse IP statique gratuitement, ils être assez génial si c'est le cas.
Anagio

Réponses:

17

Vous ne pouvez pas simplement attribuer une adresse IP statique à votre routeur pour obtenir une adresse IP statique. La plupart des fournisseurs de large bande vous permettent de leur louer une adresse IP statique moyennant des frais mensuels supplémentaires. Mais il vaut probablement mieux dépenser cela sur un hébergeur décent, car ce sera moins cher, moins de tracas et vous aurez une meilleure disponibilité. De plus, la plupart des connexions résidentielles à large bande ont des vitesses en amont vraiment médiocres. Et certains ont même ToS contre l'exécution de tout type de serveur Internet, sauf si vous passez à un plan d'affaires.

Cependant, si vous êtes toujours prêt à héberger le site depuis votre domicile, vous pouvez utiliser un service DNS dynamique qui mettra automatiquement à jour vos enregistrements DNS chaque fois que votre adresse IP change. Bien que cela présente des inconvénients importants. D'une part, à moins que vous ne définissiez un temps TTL très court, les chances qu'un utilisateur soit routé vers une ancienne IP et ne puisse pas accéder à votre site Web sont élevées. Mais si vous définissez un TTL très bas, les utilisateurs devront effectuer des requêtes DNS fréquentes, ce qui est mauvais pour les performances.

Lèse majesté
la source
2
Je suis d'accord, je paierais pour un nouvel hôte plutôt que d'essayer de passer par les tracas de la configuration de votre propre serveur via une connexion résidentielle.
Vince Pettit
1
Le sous-domaine que je déplace est mon sous-domaine de développement de test. Il n'y a rien de critique pour les clients (la plupart d'entre eux ne savent même pas que c'est là). J'ai fini par payer mon FAI pour une adresse IP statique, cela ne coûte que 5 $ / mois en plus et ils ont augmenté mes vitesses de téléchargement pour moi.
nick
@nick: Dans ce cas, cela semble être une configuration / bonne affaire raisonnable.
Lèse majesté
Vous pouvez également utiliser un CNAME pour rendre votre serveur domestique accessible à partir d'un domaine que vous possédez (nécessite toujours un service DNS dynamique).
Andrew Shooner
6

J'héberge également un site Web sur mon serveur DHCP local. Même avec une connexion DHCP comme j'ai mon IP ne change pas si je perds de courant. Le protocole fonctionne en vérifiant mon adresse mac et en essayant de me rendre mon ancienne IP. À chaque fois que le FAI fonctionne, je perds généralement mon adresse IP lorsque mon modem tombe en panne.

Comment j'héberge le site en utilisant no-ip.com, cela leur indique quelle est mon adresse IP même lorsqu'elle change. Ils gèrent les enregistrements DNS de sorte que lorsque les gens visitent www.mydomain.com, ils vérifient les enregistrements DNS de no-ip.com et voient mon adresse IP pour acheminer le trafic.

Mon linksys transfère maintenant le trafic www, mysqld et ftp vers un serveur interne 192.168.15.11 pour exmaple. Mon bureau de travail normal a 192.168.15.10 de cette façon, mon serveur Web peut exécuter Ubuntu / Nginx servir les pages et je peux toujours travailler à partir d'une autre machine sur Windows.

Chaque fois que votre adresse IP change l'application Windows de no-ip.com, la mise à jour est transférée vers votre compte no-ip.com et votre DNS est tenu à jour.

Anagio
la source
3

Essayez d'utiliser un service DNS dynamique (DDNS), tel que Dyn . Un fournisseur DDNS permet un nom de domaine statique pour les adresses IP dynamiques. Le service est assez bon marché pour les sites à faible trafic. Le fonctionnement du DDNS est que vous configurez votre routeur pour mettre à jour périodiquement le service DDNS contenant votre nom de domaine avec l'adresse IP actuelle. L'utilisation de DDNS au niveau du routeur est plus pratique que d'avoir une sorte d'application exécutée côté serveur pour faire essentiellement la même chose. Les utilisateurs Internet qui saisissent ensuite votre nom de domaine seront toujours redirigés par le fournisseur DDNS vers la bonne adresse IP. DD-WRT prend en charge de nombreuses API de fournisseur DDNS différentes . DynDNS est probablement le plus populaire et Linksys et Belkin prennent en charge l'API DynDNS dans leur firmware natif.

John
la source
1

En fait, c'est possible. Et il existe un moyen simple de l'automatiser.

Voici comment. et un script de maquette pour vous aider à démarrer (il est entièrement fonctionnel)

  1. Enregistrez un compte sur fear.org et utilisez-les comme serveurs de noms. Si vous voulez gratuit, vous devez autoriser les autres à demander (ou à utiliser librement) n'importe quel sous-domaine de votre domaine pour ce qu'ils veulent. Sélectionnez que chaque demande a besoin de votre approbation, ce qui signifie que vous ne les donnerez pas, et personne d'autre n'utilisera votre domaine. Ou payez simplement 5 ^

  2. créez un compte no-ip ou plutôt dyndns et choisissez l'un de leurs sous-domaines gratuits pour votre hôte (puisque no-ip a commencé à faire des captcha mensuels pour les utilisateurs gratuits), vous utiliserez ce domaine pour le comparer à l'ip vers lequel pointe votre domaine réel (Remarque , vous pouvez utiliser uniquement votre IP WAN si vous pouvez l'obtenir, je poste de cette façon parce que certaines personnes ne peuvent pas l'obtenir de leurs routeurs / modems, etc., il est également possible d'utiliser quelque chose comme whatismyip / com / org / net. Ou pour exécuter simplement le script de mise à jour ci-dessous périodiquement)

  3. Créez bash ou n'importe quel script qui ressemble à ceci:

#! / bin / bash
#
#
# n'oubliez pas de configurer le service noip
# RIP var sera notre véritable IP et CIP sera l'IP actuelle qui a peur de l'organisation
#nameservers pointe vers. 
#Aussi si vous ne supprimez pas ou ne remplacez pas "ip.of.nameserver.here.if.you.want" par 
# serveur de noms réel que vous souhaitez utiliser au lieu d'un serveur par défaut. 
#Veuillez me tuer

RIP = `nslookup yourhost.dyndns.org ip.of.nameserver.here.if.you.want | grep Adresse: | awk 'NR == 2 {print $ 2}' '
CIP = `nslookup yourdomain.com ip.of.nameserver.here.if.you.want | grep Adresse: | awk 'NR == 2 {print $ 2}' '
si [$ RIP = $ CIP] # est l'ip de votre hôte dyndns / no-ip identique à l'ip de votre domaine
ensuite
echo "yay it's same" #vous n'avez pas vraiment besoin de ça, mais juste pour illustrer
autre
echo "Ce ne sont pas les mêmes, la mise à jour ..." 
# encore une fois, vous n'avez pas besoin de cette ligne, mais celle ci-dessous utilise l'URI que vous obtiendrez
# fear.org que vous utiliserez, par exemple avec lynx ou comme vous le souhaitez, pour mettre à jour votre entrée DNS vers votre IP actuelle

lynx -dump "http: // freedns (dot) peur (dot) org / dynamic / update.php? YOUR_UNIQUE_UPDATE_CODE_GOES_HERE"> / dev / null
Fi

. 3. créez un travail cron.d qui s'exécute disons toutes les quelques minutes et exécute le script ip.sh mentionné ci-dessus. l'entrée crontab devrait ressembler à ceci:

* / 10 * * * * /path/to/script/ip.sh> / dev / null 2> & 1
  1. ???
  2. Profit! Maintenant, vous pouvez héberger votre domaine sur IP dynamique et vous avez tout fait en 5 minutes. Je gagne.
Zchesus
la source
1

Certains bureaux d'enregistrement DNS disposent d'une API qui vous permet de mettre à jour votre enregistrement A (adresse IP du routeur) via une demande Web.

Vous pouvez ensuite écrire un script qui collecte votre adresse IP publique actuelle et l'envoie au fournisseur DNS via l'API et met à jour les enregistrements DNS nécessaires pour correspondre à votre adresse IP la plus récente.

Ensuite, vous pouvez planifier l'exécution du script périodiquement (par exemple une fois par jour) pour conserver les informations.

J'en ai écrit un et il peut être utilisé comme exemple, lien Github ici .

Sinipelto
la source
-1

Vous pouvez utiliser un service comme Noip.com et vos sites seront accessibles, mais je pense que l'araignée de Google ne parcourra pas vos sites. Je pense qu'ils vous abandonneront lorsqu'ils recevront la redirection vers votre site. J'espère que je me trompe, mais c'est ce qu'on m'a dit. Donc, si vous avez besoin que les gens vous trouvent sur le moteur de recherche de Google, vous n'avez peut-être pas de chance. Les gens peuvent toujours voir votre carte de visite et vous contacter directement.

Kenny Ray Oxenrider
la source
3
Noip.com est un service DNS dynamique comme suggéré par d'autres réponses. Googlebot explorera les sites DNS dynamiques, donc votre réponse est fausse. Je ne vois rien sur une redirection dans la question, donc je ne sais pas de quoi vous parlez là-bas.
Stephen Ostermiller
1
@Kenny Ray Oxenrider, vous avez reçu des informations incorrectes. J'ai utilisé no-ip.com pour un site; Googlebot explore et indexe les pages comme avec d'autres robots Web tels que Baidu, Yandex, etc. L'adresse IP du site sera recherchée par une requête DNS sur les serveurs DNS de No-IP, tout comme l'adresse IP de tout autre site serait recherchée. tout autre serveur DNS. Il n'y a pas de redirection car on utilise No-IP pour le service DNS.
Moonpoint
@StephenOstermiller> "Je ne vois rien sur une redirection dans la question" no-ip.com a une option appelée redirection web qui permet de rediriger un nom d'hôte vers une URL ou une adresse IPv4 sur un port spécifique. Ceci est très utile lorsque le FAI bloque le port standard 80.
Mark Messa
@moonpoint> "Il n'y a pas de redirection car on utilise No-IP pour le service DNS." Dépend si la redirection Web est définie ou non. S'il est défini, google n'indexera généralement pas.
Mark Messa