Tous les ordinateurs en réseau ont une adresse IP locale permettant de les identifier de façon unique. C'est obligatoire pour échanger des données via le protocole TCP/IP :
- à l'intérieur d'un réseau local,
- lors de la consultation d'un site web ou la consommation d'un webservice accessible en HTTP/HTTPS,
- pour le transfert de fichiers avec FTP, SFTP,
- pour accéder à un automate programmable, certains logiciels de caisse ...
Cette adresse IP locale permet des échanges entre tous les ordinateurs d'un même réseau local.
Par contre si un poste échange en TCP/IP avec un serveur à l'extérieur du réseau local, son adresse IP ne sera pas communiquée au serveur distant. Ce serveur extérieur recevra l'adresse du routeur, ou de la box, qui relie la station à Internet. C'est l'adresse IP de ce routeur/box qui est l'adresse publique de la station.
Pour connaître l'adresse IP publique d'une station donc du routeur/box qui la relie à Internet, deux cas se présentent :
- Pour un besoin ponctuel de configuration d'une station (demander à un presataire externe une ouverture dans un firewall...), on peut simplement afficher une page d'un site dédié :
https://mon-ip.io/ https://www.degrouptest.com/test-debit.php
- Lorsqu'il s'agit d'un besoin d'une de vos applications ou sites, vous pouvez déployer une page d'un site ou un webservice qui afficheraient ou renverraient l'adresse. Elle pourra être obtenue :
- avec la fonction NavigateurAdresseIP dans une page d'un site, - avec la fonction WebserviceAdresseIPClient dans une fonction d'un webservice, - avec l'entrée REMOTE_ADDR ou REMOTE_HOST obtenue par la fonction SysEnvironnement.
|