web-dev-qa-db-fra.com

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

J'ai récemment mis à jour mon Internet au point qu'il est beaucoup plus rapide et fiable que mon hébergeur actuel. J'aimerais déplacer mon domaine actuel pour qu'il soit hébergé chez moi, mais mon adresse IP est dynamique. Autant que je sache, je ne reçois une nouvelle adresse IP que lorsque je redémarre mon modem et/ou mon routeur (ce qui n’est presque jamais) ou lorsque le câble 1 (mon fournisseur de services Internet) envoie une mise à jour du microprogramme (rarement).

Je peux voir cela de différentes manières:

  1. Convaincre mon FAI de me donner une adresse IP statique

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

  3. Définissez mon enregistrement DNS sur mon adresse IP actuelle et mettez-le à jour lors des 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 le plus efficacement?

13
nick

Vous ne pouvez pas simplement assigner à votre routeur une adresse IP statique pour obtenir une adresse IP statique. La plupart des fournisseurs de large bande vous permettent de louer une adresse IP statique à un coût mensuel supplémentaire. Mais vous feriez probablement mieux de dépenser cela sur un hébergeur Web décent, car ce sera moins cher, moins fastidieux et vous bénéficierez d'un meilleur temps de disponibilité. De plus, la plupart des connexions haut débit résidentielles ont des vitesses très faibles en amont. Et certains ont même un ToS contre tout type de serveur Internet, sauf si vous effectuez une mise à niveau vers un plan d'affaires.

Toutefois, si vous souhaitez toujours héberger le site depuis votre domicile, vous pouvez utiliser un service DNS dynamique qui mettra automatiquement à jour vos enregistrements DNS à chaque modification de votre adresse IP. Bien que cela présente des inconvénients importants. En premier lieu, à moins que vous ne fixiez un TTL temps très court, les chances qu'un utilisateur soit routé vers une ancienne adresse IP et ne puisse pas accéder à votre site Web sont élevées. Mais si vous définissez une durée de vie très basse, les utilisateurs devront faire de fréquentes requêtes DNS, ce qui nuit aux performances.

16
Lèse majesté

J'héberge également un site Web sur mon serveur DHCP local. Même avec une connexion DHCP, comme mon adresse IP, elle ne change pas si je perds de la puissance. Le protocole fonctionne en vérifiant mon adresse Mac et en essayant de me rendre mon ancienne adresse IP. Chaque fois que le FAI travaille, 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 si elle change. Ils gèrent les enregistrements DNS de sorte que, lorsque les internautes visitent le site www.mondomaine.com, ils vérifient les enregistrements DNS de no-ip.com et voient mon adresse IP à laquelle acheminer le trafic.

Mon linksys transmet maintenant le trafic www, mysqld et ftp à un serveur interne 192.168.15.11, par exemple. Mon bureau habituel a 192.168.15.10. Ainsi, mon serveur Web peut exécuter Ubuntu/Nginx, servir les pages et je peux toujours travailler à partir d’une autre machine sous Windows.

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

6
Anagio

Utilisez un service DNS dynamique (DDNS), tel que Dyn . Un fournisseur DDNS autorise un nom de domaine statique pour les adresses IP dynamiques. Le service est assez bon marché pour les sites à faible trafic. Le fonctionnement de DDNS consiste à configurer votre routeur pour mettre à jour périodiquement le service DDNS contenant votre nom de domaine avec l'adresse IP actuelle. Utiliser DDNS au niveau du routeur est plus pratique que d’avoir une sorte d’application fonctionnant côté serveur pour faire essentiellement la même chose. Les utilisateurs Internet qui entrent 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 microprogramme natif.

3
John

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 gratuitement, vous devez autoriser les autres utilisateurs (demander ou utiliser librement) n'importe quel sous-domaine de votre domaine pour ce qu'ils veulent. Sélectionnez que chaque demande nécessite votre approbation, ce qui signifie que vous ne les donnerez pas et que personne d'autre n'utilisera votre domaine. Ou simplement payer 5 ^

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

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

 #!/bin/bash 
 # 
 # 
 # ne pas oublier de configurer le service noip 
 # La variable RIP sera notre véritable adresse IP et CIP sera l'adresse IP actuelle qui a peur de l'org 
 # serveurs de noms pointés vers. 
 # Aussi, si vous ne supprimez pas ou ne remplacez pas "ip.of.nameserver.here.if.vous.want", avec 
 # Serveur de noms que vous souhaitez utiliser à la place du nom par défaut. un. 
 # Merci de me tuer 
 
 RIP = `nslookup yourhost.dyndns.org ip.of.nameserver.here.if.vous.want | grep Adresse: | awk 'NR == 2 {print $ 2}' `` 
 CIP = `nslookup votredomaine.com ip.of.nameserver.here.if.vous.want | grep Adresse: | awk 'NR == 2 {print $ 2}' '[
 si [$ RIP = $ CIP] # est l'adresse IP de votre hôte dyndns/no-ip identique à votre adresse IP de domaine 
, puis 
 echo "yay, c'est pareil" #vous n'avez pas vraiment besoin de ça, mais juste pour illustrer 
 sinon 
 echo "Ce ne sont pas les mêmes, mettre à jour ..." 
 #again vous n’avez pas besoin de cette ligne non plus, mais celle ci-dessous utilise uri que vous obtiendrez de 
 # fear.org que vous utiliserez, par exemple avec lynx ou comme vous le souhaitez, pour mettre à jour votre entrée DNS à votre adresse IP actuelle 
 
 lynx -dump "http: // freedns (point) peur (point) org/dynamic/update.php? YOUR_UNIQUE_UPIQUE_CODE_GOES_HERE"> /dev/null[.____. Printer 

. 3. Créez le travail cron.d qui s'exécute une fois 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 une adresse IP dynamique et vous avez tout fait en 5 minutes. Je gagne.
1
Zchesus