If-Koubou

Как намирате географското местоположение на компютъра, като използвате командния ред?

Как намирате географското местоположение на компютъра, като използвате командния ред? (Как да)

Има много начини да научите местоположението на компютъра от неговия IP адрес, но как да го направите, ако решите да използвате командния ред за намиране на информацията? Днешната публикация "SuperUser Q & A" има някои полезни предложения, за да помогне на читателя да намери информацията, която иска.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Снимката на екрана е предоставена от Пол Фенуик (Flickr).

Въпроса

Четецът на SuperUser AlikElzin-kilaka иска да знае как да намери местоположението на IP адреса на компютъра си, като използва командния ред:

Как да намеря местоположение на интернет (IP адрес) на компютъра чрез командния ред? Бих ли използвал например къдрене или wget?

Как намирате IP адреса на компютъра чрез командния ред?

Отговорът

Суперприсъединителите AlikElzin-kilaka и Ben N имат отговора за нас. Първо, AlikElzin-kilaka:

Има услуга (IPInfo), която може да осигури резултатите. Можете да го извикате с помощта на навиване, например:

  • curl ipinfo.io

Резултат:

Може да се поиска и конкретна информация за IP адресите:

  • curl ipinfo.io/216.58.194.46

Резултат:

Източник: Как да търсите географското местоположение на IP адреса от командния ред

Следва отговор от Ben N:

Тъй като въпросът не указва операционна система, това е как да получите същата информация със завивката на PowerShell (всъщност псевдоним на Invoke-WebRequest):

  • (curl ipinfo.io). Съдържание

Което произвежда низ на JSON. За да получите обекта, който представлява JSON, използвайте ConvertFrom-Json:

  • свиват ipinfo.io | ConvertFrom-Json

Тъй като това е обект на PowerShell, лесно можете да получите конкретни полета от него. Например, тази команда получава само външния IP адрес като низ:

  • (curl ipinfo.io | ConvertFrom-Json) .ip

Имайте предвид, че географската информация от тази услуга не е прекалено точна, но ме намери в рамките на около 20 километра на моето действително местоположение и информацията от ISP изглежда надеждна.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.