Как определить местонахождение компьютера в Интернете (IP-адрес) с помощью командной строки?

3522
AlikElzin-kilaka

Как определить местонахождение компьютера в Интернете (IP-адрес) с помощью командной строки?

Например, используя curl или wget?

6
Не могли бы вы указать, что такое «интернет-местоположение»? Carsten S 8 лет назад 3
Расположение IP-адреса. Добавление к вопросам ... AlikElzin-kilaka 8 лет назад 0

2 ответа на вопрос

8
AlikElzin-kilaka

There's a service providing this: ipinfo.io.

You can invoke it using curl. Example:

curl ipinfo.io 

Result:

{ "ip": "...", "hostname": "...", "city": "...", "region": "...", "country": "...", "loc": "...,...", "org": "..." } 

A specific IP's info can also be requested: curl ipinfo.io/216.58.194.46:

{ "ip": "216.58.194.46", "hostname": "dfw25s12-in-f14.1e100.net", "city": "Mountain View", "region": "California", "country": "US", "loc": "37.4192,-122.0574", "org": "AS15169 Google Inc.", "postal": "94043" } 

Source: http://xmodulo.com/geographic-location-ip-address-command-line.html

Пожалуйста, обратите внимание, что эта служба не предоставляет точное местоположение. 50 км не подходит для меня. DavidPostill 8 лет назад 3
Возможно это обеспечивает местоположение провайдера? AlikElzin-kilaka 8 лет назад 0
Я понятия не имею, как это работает. Я в настоящее время на мобильном интернете. Google maps удается найти меня на отлично. DavidPostill 8 лет назад 1
Приведенная выше команда curl просто отправляется в службу, не предоставляя ничего приватного. У ipinfo.io есть практически только исходный IP-адрес, который можно использовать для определения местоположения и получения данных. AlikElzin-kilaka 8 лет назад 1
Я знаю. Это нормально, если вы довольны неточными данными. DavidPostill 8 лет назад 1
geoip общеизвестно неточен ... Я могу быть в Айдахо, Миннесоте или Орегоне в зависимости от сетевого блока DHCP дня. Fiasco Labs 8 лет назад 2
@DavidPostill Google Maps использует GPS для позиционирования вас на карте, это довольно точно. Геолокация по IP-адресу обычно дает право региона. Alexey Ivanov 8 лет назад 2
@AlexeyIvanov Я знаю об этом. Карты Google точны. Для меня геолокация по IP-адресу возвращает совершенно другой город (я называю это неточным). Я использую мобильный модем;) DavidPostill 8 лет назад 0
_Google Maps является точной_, если только компания по сносу не использует ее для направления после того, как торнадо пройдет, как это произошло недавно. С Google Maps доверяйте, но проверяйте очень сильно, прежде чем делать что-либо, что имеет финансовые последствия. Fiasco Labs 8 лет назад 0
2
Ben N

Since the question doesn't specify an OS, this is how to get that same information with PowerShell's curl (actually an alias of Invoke-WebRequest):

(curl ipinfo.io).Content 

That produces a JSON string. To get the object that JSON represents, use ConvertFrom-Json:

curl ipinfo.io | ConvertFrom-Json 

Since that's a PowerShell object, you can easily get specific fields from it. For example, this command gets just the external IP as a string:

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

Note that the geographical information from this service isn't super accurate, but it did locate me within 20 miles or so. The ISP information seems to be reliable.

Похожие вопросы