Comme l'a dit @Andriy, en utilisant uniquement l'IP, ce n'est pas possible.
Lorsque votre ordinateur se connecte à server1.example.com
il s'agit en fait d'une adresse IP, par exemple : 123.123.123.123
.
Une fois qu'il a l'adresse IP, il tente de se connecter au port correspondant de l'hôte. 123.123.123.123
. À ce stade, il n'existe pas de concept de nom d'hôte ou DNS.
Si vous voulez y parvenir, vous avez deux possibilités :
- Différenciez les services en utilisant des adresses IP publiques différentes.
- Différenciez les services en utilisant des ports différents.
Vous avez déjà déclaré que " je ne veux pas qu'il soit spécifique au protocole "Mais (par exemple) si vous utilisiez HTTP(S), ce serait possible.
Cela n'est possible que parce que HTTP inclut des informations supplémentaires dans ses en-têtes, après s'être connecté à l'hôte à l'adresse suivante 123.123.123.123
il est écrit " S'il vous plaît, faites comme si je parlais à server1.example.com
".
Il est trivial de se connecter à 123.123.123.123
et dire " S'il vous plaît, faites comme si je parlais à someotherhost.example.com
"même si cet hôte ne fait pas l'objet d'une publicité. La suite donnée à cette demande dépend de votre configuration.