Comme d'autres l'ont dit, vous ne pouvez pas faire ce que vous demandez. Si vous décrivez le problème que vous essayez de résoudre, peut-être quelqu'un pourra-t-il vous aider ?
Par exemple
- Essayez-vous d'identifier vos utilisateurs de manière unique ?
- Pourriez-vous utiliser un cookie, ou l'identifiant de session, au lieu de l'adresse IP ?
Editar L'adresse que vous voyez sur le serveur ne devrait pas être l'adresse du fournisseur d'accès à Internet, car comme vous l'avez dit, il s'agirait d'un vaste éventail. L'adresse d'un utilisateur domestique en haut débit sera l'adresse de son routeur, de sorte que chaque appareil à l'intérieur de la maison semblera être le même à l'extérieur, mais le routeur utilise le NAT pour s'assurer que le trafic est acheminé correctement vers chaque appareil. Pour les utilisateurs accédant depuis un environnement de bureau, l'adresse peut être la même pour tous les utilisateurs. Les sites qui utilisent l'adresse IP pour l'identification courent le risque de se tromper - les exemples que vous donnez sont bons et ils échouent souvent. Par exemple, mon bureau se trouve au Royaume-Uni, mais le point d'accès (où j'ai l'impression d'être sur Internet) se trouve dans un autre pays, là où se trouve notre principale installation informatique, de sorte que depuis mon bureau, mon adresse IP semble ne pas se trouver au Royaume-Uni. C'est la raison pour laquelle je ne peux pas accéder à des contenus Web exclusivement britanniques, tels que le iPlayer de la BBC.) À tout moment, des centaines, voire des milliers de personnes de mon entreprise semblent accéder au web à partir de la même adresse IP.
Lorsque vous écrivez du code serveur, vous ne pouvez jamais être sûr de l'adresse IP que vous voyez. Certains utilisateurs apprécient cette situation. D'autres utilisent délibérément un proxy ou un VPN pour vous déconcerter davantage.
Lorsque vous dites que l'adresse de votre machine est différente de l'adresse IP indiquée sur StackOverflow, comment trouvez-vous l'adresse de votre machine ? Si vous effectuez une recherche locale en utilisant ipconfig
ou quelque chose comme ça, je m'attendrais à ce que ce soit différent pour les raisons que j'ai décrites ci-dessus. Si vous voulez vérifier ce que le monde extérieur pense, jetez un coup d'œil à whatismyipaddress.com/ .
Ce site Lien Wikipedia sur le NAT vous fournira quelques informations à ce sujet.
4 votes
Ils font généralement la même chose et ne fonctionnent pas correctement pour les adresses IP partagées. Il n'y a pas grand-chose à faire dans ce domaine.
0 votes
Quel est le problème que vous essayez de résoudre ici, pourquoi pensez-vous avoir besoin de l'adresse IP ?
3 votes
J'ai une application qui vérifie les clics sur un lien spécifique, et un utilisateur spécifique (par IP) ne peut pas cliquer sur le lien plus de 5 fois dans une journée. Le problème est que si Request.UserHostAddress est pour une gamme d'utilisateurs sous un ISP ou un réseau ou un utilisateur spécifique ?