Je dois pouvoir trouver l'adresse IP du serveur sur lequel la page est en cours d'exécution. J'ai un code qui appelle un site tiers et doit passer une clé spécifique qui change en fonction du serveur sur lequel il est. Existe-t-il une variable CGI ou un moyen quelconque dans ColdFusion pour déterminer quelle est l'adresse IP du serveur hôte?Comment obtenir l'adresse IP de votre serveur d'applications
Répondre
J'utiliser hostip.info API
Votre adresse IP en XML: http://api.hostip.info/get_xml.php
Votre adresse IP en HTML: http://api.hostip.info/get_html.php
Le moyen le plus sûr sera d'utiliser un service comme WhatIsMyIP. Si le serveur est derrière un NAT, le système d'exploitation n'a aucune connaissance de l'adresse IP externe.
Il y a beaucoup de questions dans le SO à ce sujet, voir here par exemple.
Il y a deux raisons pour lesquelles un programme ne peut pas interroger l'hôte, il est en cours d'exécution et voir ce que son adresse IP est:
Il peut avoir plusieurs ips, et à court de regarder à travers toutes sortes de données du noyau structures vous ne saurez probablement pas lequel sera utilisé pour une connexion sortante donnée.
Il peut se connecter au monde extérieur via un pare-feu NAT ou une sorte de proxy afin que le monde extérieur voit une adresse IP différente de celles configurées sur votre boîtier.
En fait, il pourrait y avoir plus de ces deux, mais ce sont ceux qui me sont apparus. Pour cette raison, le moyen le plus simple est de se connecter à une autre boîte quelque part en dehors de votre réseau d'entreprise et de voir quelle IP vous pensez avoir. J'utilise un script CGI à deux lignes qui s'exécute sur ma boîte colo pour détecter l'adresse IP de mon serveur domestique (pour que je puisse détecter quand le câblodistributeur le change).
Comme les autres commentateurs ont décrit si vous avez besoin l'adresse IP externe que le site tiers, alors vous voit probablement devrait utiliser les approches externes qu'ils recommandent.
Toutefois, si le tiers est de vous donner accès à une forme qui est basée sur une adresse IP réelle que le serveur se voit et non l'adresse IP comme ils le voient, vous pouvez utiliser
<cfset cName = CreateObject("java", "java.net.InetAddress").getLocalHost().getHostAddress()>
<cfdump var="#cName#">
Vous pouvez utiliser CGI .LOCAL_ADDR pour déterminer l'adresse IP de votre serveur (CFML équivalent à $ _SERVER ["SERVER_ADDR") de PHP). Il fonctionne sur IIS et Apache en utilisant ColdFusion ou Railo, étant donné que vous n'êtes pas derrière un proxy, ne pas héberger votre IP serveur et n'avoir qu'une seule adresse IP assignée à votre serveur (vous ne savez pas quelle IP sera affichée s'il y en a plusieurs).
<cfhttp url="http://www.whatismyip.com/" result="myresult" resolveurl="yes">
<cfoutput>#myresult.filecontent#</cfoutput>
- 1. Comment obtenir ou posséder votre propre adresse IP?
- 2. Comment puis-je obtenir l'adresse IP de mon programme serveur?
- 3. Obtenir l'adresse IP du serveur dans ASP.NET?
- 4. obtenir le serveur ip dans java (Struts)
- 5. Obtenir le dossier du serveur à partir d'un serveur IP
- 6. Comment obtenir l'adresse IP de boost :: asio :: ip :: tcp :: socket?
- 7. Comment obtenir l'adresse IP du serveur répondant à WebResponse C#
- 8. WCF: comment obtenir l'adresse IP ou le nom du serveur
- 9. comment obtenir ip du serveur dns dans iphone
- 10. Comment obtenir l'adresse IP du serveur dans .NET?
- 11. Comment obtenir l'adresse IP et l'adresse IP du serveur avec Rails
- 12. Comment obtenir une adresse IP?
- 13. nouveau serveur svn, même ip
- 14. Comment installez-vous memcache sur votre serveur?
- 15. Comment implémenter votre propre serveur WHOIS?
- 16. Comment obtenir l'adresse IP de SSH_CLIENT
- 17. Repos - comment obtenir l'adresse IP de l'appelant
- 18. Obtenir l'adresse IP de l'utilisateur
- 19. javascript obtenir ip client
- 20. obtenir l'adresse IP globale
- 21. obtenir l'adresse IP de l'url
- 22. obtenir l'adresse IP de l'utilisateur Web
- 23. Exécution de votre propre serveur GAE
- 24. serveur de Get site de l'adresse IP
- 25. TCP/IP asynchrone côté serveur
- 26. Obtenir l'adresse IP-
- 27. façon efficace pour obtenir votre adresse IP dans les scripts shell
- 28. Comment paramétrez-vous votre serveur de test LAMP?
- 29. CSocket Server obtenir l'adresse IP du client
- 30. Comment trouver l'adresse IP de mon serveur en PHP (CLI)