Moyen intelligent d'obtenir le public à l'Internet à l'adresse IP/geo loc
J'ai un ordinateur sur le réseau local, derrière un routeur NAT. J'ai quelques 192.168.0.x les adresses, mais je veux vraiment savoir mon public adresse IP, pas quelque chose mentionné dans
Comment obtenir l'adresse IP du serveur sur lequel mon application C# est en cours d'exécution?
ou
Comment obtenir l'adresse IP d'une machine en C#
J'ai besoin de code C#.
Est-il possible? Si oui, comment?
Obtenez votre IP externe sans compter sur les serveurs publics? Pourquoi? Vous vous rendez compte que votre "externe" de la propriété intellectuelle à un certain degré toujours s'appuie sur l'Internet public?
msdn.microsoft.com/en-us/library/... Pourrait aider
Manière la plus facile de la "triche": ouvert whatismyip.com avec un
J'ai supprimé l'exigence de ne pas utiliser de serveur externe pour arrêter les flammes me down...
whatismyip.com a une automatisation de la page pour les scripts et les programmes à utiliser qui renvoie simplement l'adresse IP de sorte que vous n'avez pas besoin d'écran gratter. L'URL est lié à partir d'ici: whatismyip.com/automation
msdn.microsoft.com/en-us/library/... Pourrait aider
Manière la plus facile de la "triche": ouvert whatismyip.com avec un
WebClient
et analyser les données en sortie pour obtenir votre adresse IPJ'ai supprimé l'exigence de ne pas utiliser de serveur externe pour arrêter les flammes me down...
whatismyip.com a une automatisation de la page pour les scripts et les programmes à utiliser qui renvoie simplement l'adresse IP de sorte que vous n'avez pas besoin d'écran gratter. L'URL est lié à partir d'ici: whatismyip.com/automation
OriginalL'auteur Daniel Mošmondor | 2011-02-02
Vous devez vous connecter pour publier un commentaire.
Je préfère http://icanhazip.com. Il retourne une simple chaîne de texte. Aucune analyse HTML nécessaire.
J'ai ajouté un exemple de code
merci c'est une façon intelligente!
OriginalL'auteur Jim Mischel
Après quelque recherche, et par l'élargissement de mes exigences, j'ai trouvé que cela va me faire pas seulement l'IP, mais la GÉO-localisation:
XML retourné, et donc la clé/valeur dictionnaire sera remplie en tant que tel:
Et pour des raisons de commodité, de retour en classe:
OriginalL'auteur Daniel Mošmondor
Le problème est que l'adresse IP que vous recherchez ne fait pas partie de votre ordinateur. Il appartient à votre routeur NAT. La seule façon que je peux penser de l'obtenir est d'utiliser un serveur externe ou de l'interrogation de votre routeur.
Si votre routeur prend en charge SNMP, vous pouvez être en mesure d'obtenir de cette façon.
OriginalL'auteur Ferruccio
Je crois que vous avez vraiment besoin de se connecter à un serveur pour obtenir votre adresse IP externe.
OriginalL'auteur methyl
Selon le routeur que vous utilisez, les chances sont très bonnes que vous pourrait l'obtenir directement à partir du routeur. La plupart d'entre eux ont une interface web, de sorte qu'il serait une question d'accéder à la bonne page web (par exemple, "192.168.0.1/whatever") et de "grattage" l'adresse IP externe de cette page. Le problème avec ceci est, bien sûr, qu'il est assez fragile -- si vous modifiez (ou même re-configuration de votre routeur, les chances sont très bonnes que ça va casser.
OriginalL'auteur Jerry Coffin
vous pouvez être en mesure d'utiliser uPNP et à l'automne-retour à whatsmyip.com si cela échoue.
OriginalL'auteur Bengie
Si vous êtes inquiet au sujet de la connexion perdre ou la disponibilité du site, vous pouvez aussi essayer ce moyen d'éviter ce problème en incluant des suggestions ci-dessus.
Espère que cette aide.
OriginalL'auteur Nithin Paul
Je fais comme ça:
J'ai créer une classe qui détient la géo-localisation des données
puis-je utiliser le code suivant pour appeler la feuille de données et de remplir la classe.
que la réponse est "mauvais" xml on a besoin de spécifier le xRoot élément ou on obtient une erreur.
Heureux de codage
Walter
OriginalL'auteur Walter Verhoeven
Code ci-dessous vous aidera à prendre une adresse IP publique
OriginalL'auteur Anjan Kant