Méthode statique pour accéder à une machine distante

Il y a une application. Cette application est exécutée sur plusieurs périphériques clients différents et utilise un serveur: chacune de ces instances de l’application peut se connecter à un serveur, ce serveur étant une machine distante qui écoute en permanence les connexions entrantes. pointe la machine cliente et la machine serveur à communiquer en suivant un certain protocole.

Maintenant, tout cela est simple et agréable tant que je teste sur un LAN géré par un routeur. Je peux simplement configurer la machine serveur pour qu’elle ait une adresse IP statique et cette adresse sera simplement codée en dur dans l’application pour que chaque instance puisse communiquer directement avec le sharepoint terminaison du serveur. Mais ce que je ne suis pas sûr, c’est ce que je ferais si cette application était destinée à fonctionner en dehors des limites d’un seul réseau local avec des adresses IP privées.

Au fond, ma question est de savoir quelle approche choisir pour avoir un moyen statique d’accéder à une machine distante spécifique.
Existe-t-il une adresse publique statique pouvant être utilisée pour y accéder? Ou dois-je acheter un nom de domaine et le faire répondre aux demandes des clients avec l’adresse IP publique actuelle de la machine serveur? Ou devrais-je aller acheter une adresse IP externe statique? Ou est-ce que je ne pense pas simplement à cela de la bonne manière, et la solution devrait être abordée dans une direction entièrement différente?