Comment trouver l'emplacement géographique d'un ordinateur à l'aide de la ligne de commande?
Il existe de nombreuses façons de connaître l'emplacement d'un ordinateur à partir de son adresse IP, mais comment s'y prendre si vous décidez d'utiliser la ligne de commande pour rechercher les informations? Le message de questions et réponses du SuperUser d'aujourd'hui contient des suggestions utiles pour aider le lecteur à trouver l'information qu'il souhaite.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
Capture d'écran fournie par Paul Fenwick (Flickr).
La question
Le lecteur de superutilisateur AlikElzin-kilaka veut savoir comment trouver l'adresse IP d'un ordinateur à l'aide de la ligne de commande:
Comment trouver l'emplacement Internet (adresse IP) d'un ordinateur à l'aide de la ligne de commande? Aurais-je utiliser curl ou wget, par exemple?
Comment trouver l'emplacement de l'adresse IP d'un ordinateur à l'aide de la ligne de commande?
La réponse
Les contributeurs de SuperUser, AlikElzin-kilaka et Ben N, ont la solution pour nous. Tout d'abord, AlikElzin-kilaka:
Il existe un service (IPInfo) qui peut fournir les résultats. Vous pouvez l'invoquer en utilisant curl, par exemple:
- curl ipinfo.io
Résultat:
Une adresse IP spécifique peut également être demandée:
- curl ipinfo.io/216.58.194.46
Résultat:
La source: Comment rechercher l'emplacement géographique d'une adresse IP à partir de la ligne de commande
Suivi de la réponse de Ben N:
Comme la question ne spécifie pas de système d'exploitation, voici comment obtenir ces mêmes informations avec le curl de PowerShell (en fait, un alias de Invoke-WebRequest):
- (curl ipinfo.io) .Contenu
Qui produit une chaîne JSON. Pour obtenir l'objet que représente le JSON, utilisez ConvertFrom-Json:
- curl ipinfo.io | ConvertFrom-Json
S'agissant d'un objet PowerShell, vous pouvez facilement en extraire des champs spécifiques. Par exemple, cette commande obtient uniquement l'adresse IP externe sous forme de chaîne:
- (curl ipinfo.io | ConvertFrom-Json) .ip
Notez que les informations géographiques de ce service ne sont pas très précises, mais il m’a localisée à une trentaine de kilomètres de mon emplacement actuel et les informations du FAI semblent fiables..
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.