Як знайти географічне розташування комп'ютера за допомогою командного рядка?
Існує багато способів дізнатися розташування комп'ютера з його IP-адреси, але як це зробити, якщо ви вирішите скористатися командним рядком для пошуку інформації? Сьогоднішня посада SuperUser Q&A містить деякі корисні пропозиції, які допоможуть читачеві знайти потрібну інформацію.
Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..
Скріншот люб'язно наданий Пол Фенвіком (Flickr).
Питання
Читач SuperUser AlikElzin-kilaka хоче знати, як знайти розташування IP-адреси комп'ютера за допомогою командного рядка:
Як знайти розташування комп'ютера в Інтернеті (IP-адреса) за допомогою командного рядка? Я б, наприклад, використовував curl або wget?
Як знайти розташування IP-адреси комп'ютера за допомогою командного рядка?
Відповідь
Співробітники SuperUser AlikElzin-kilaka та Ben N мають відповідь для нас. Спочатку, AlikElzin-kilaka:
Існує послуга (IPInfo), яка може надавати результати. Ви можете викликати його за допомогою curl, наприклад:
- curl ipinfo.io
Результат:
Можна також подати запит на певну інформацію про IP:
- curl ipinfo.io/216.58.194.46
Результат:
Джерело: Як шукати географічне розташування IP-адреси з командного рядка
Далі йде відповідь від Ben N:
Оскільки на запитання не вказується операційна система, це те, як отримати ту ж саму інформацію з завитками PowerShell (фактично псевдонім Invoke-WebRequest):
- (curl ipinfo.io) .Зміст
Яка виробляє рядок JSON. Щоб отримати об'єкт, який представляє JSON, використовуйте ConvertFrom-Json:
- curl ipinfo.io | ConvertFrom-Json
Оскільки це об'єкт PowerShell, можна легко отримати з нього конкретні поля. Наприклад, ця команда отримує лише зовнішню IP-адресу як рядок:
- (curl ipinfo.io | ConvertFrom-Json)
Зауважте, що географічна інформація цієї служби не дуже точна, але вона знайшла мене на відстані 20 миль від мого фактичного місцезнаходження, а інформація про постачальника послуг Інтернету - надійна.
Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.