No-IP ne rend pas l'adresse statique, c'est simplement un serveur DNS qui est mis à jour automatiquement par le logiciel "DUC NO-IP".
tu t'enregistres chez No-IP pour le nom "mon-ip.no-ip.biz" par exemple. Si tu fais un ping de ce nom il va donner l'adresse IP de ta connexion. Si l'adresse IP change, "DUC NO-IP" va mettre à jour l'adresse chez no-ip et un ping vers ce nom donnera la nouvelle adresse.
Par conséquent, dans ton client, tu ne dois pas spécifier une adresse IP mais bien un nom de serveur de type "mon-ip.no-ip.biz" qui obtiendra toujours la bonne adresse.
Et c'est là qu'intervient mon post sur la table hosts, sur ta machine de développement tu peux faire pointer "mon-ip.no-ip.biz" sur la machine locale SANS passer par une requête DNS.
Il existe une autre approche possible si tu possèdes un site web. Tu peux facilement demander à ton serveur d'appeler un script PHP (ou autre) sur ce serveur pour que celui-ci enregistre l'adresse IP de ton serveur. Le client n'a plus qu'à appeler un autre script PHP pour récupérer cette adresse. Et le script PHP pourra répondre "127.0.0.1" quand c'est le serveur qui réclame l'adresse.
ce qui donne:
Server (192.168.0.12) -> Routeur -> http://monserveur/register.php (enregistre l'adresse Publique du routeur)
Client (192.168.0.12) -> Routeur -> http://monserveur/server.php (retourne 127.0.0.1 car c'est la même source)
Client (x.x.x.x) -> Autre Routeur -> http://monserveur/server.php (retourne l'adresse IP publique du serveur car ce n'est pas la même source)
le seul bémol c'est dans ce cas:
Client (192.168.0.13) -> Routeur -> http://monserveur/server.php (retourne 127.0.0.1 car c'est la même source)
pour palier à cela, le serveur peut envoyer son adresse IP locale au serveur
Server (192.168.0.12) -> Routeur -> http://monserveur/register.php?192.168.0.12 (enregistre l'adresse Publique du routeur)
Client (192.168.0.13) -> Routeur -> http://monserveur/server.php (retourne 192.168.0.12 car c'est la même source)
Client (x.x.x.x) -> Autre Routeur -> http://monserveur/server.php (retourne l'adresse IP publique du serveur car ce n'est pas la même source)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager