কিভাবে কমান্ড লাইন ব্যবহার করে একটি কম্পিউটার এর ইন্টারনেট (আইপি ঠিকানা) অবস্থান পেতে?
উদাহরণস্বরূপ, কার্ল বা wget ব্যবহার করে?
কিভাবে কমান্ড লাইন ব্যবহার করে একটি কম্পিউটার এর ইন্টারনেট (আইপি ঠিকানা) অবস্থান পেতে?
উদাহরণস্বরূপ, কার্ল বা wget ব্যবহার করে?
উত্তর:
এটি সরবরাহকারী একটি পরিষেবা আছে: ipinfo.io ।
আপনি ব্যবহার করে এটি আহ্বান করতে পারেন curl
। উদাহরণ:
curl ipinfo.io
ফলাফল:
{
"ip": "...",
"hostname": "...",
"city": "...",
"region": "...",
"country": "...",
"loc": "...,...",
"org": "..."
}
একটি নির্দিষ্ট আইপি এর তথ্য অনুরোধ করা যেতে পারে: 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"
}
সূত্র: http://xmodulo.com/geographic-location-ip-address-command-line.html
যেহেতু প্রশ্ন কোনও OS নির্দিষ্ট করে না, তাই পাওয়ারশেইলের সাথে একই তথ্যটি কীভাবে পাওয়া যায় curl
(আসলে একটি উপনাম Invoke-WebRequest
):
(curl ipinfo.io).Content
যে একটি JSON স্ট্রিং উত্পাদন করে। JSON প্রতিনিধিত্ব করে এমন বস্তু পেতে, ব্যবহার করুন ConvertFrom-Json
:
curl ipinfo.io | ConvertFrom-Json
যেহেতু এটি একটি পাওয়ারশেল বস্তু, তাই আপনি সহজেই এটি থেকে নির্দিষ্ট ক্ষেত্রগুলি পেতে পারেন। উদাহরণস্বরূপ, এই কমান্ডটি শুধুমাত্র একটি স্ট্রিং হিসাবে বহিরাগত আইপি পায়:
(curl ipinfo.io | ConvertFrom-Json).ip
মনে রাখবেন যে এই পরিষেবা থেকে ভৌগোলিক তথ্য অতি নির্ভুল নয়, তবে এটি আমাকে ২0 মাইল বা তার মধ্যে সনাক্ত করেছিল। আইএসপি তথ্য নির্ভরযোগ্য বলে মনে হচ্ছে।
আপনি PowerShell থেকেও ব্যবহার করতে পারেন:
Invoke-RestMethod http://ipinfo.io/json
কমান্ড আউটপুট ইতিমধ্যে আমাদের JSON মধ্যে অবস্থান দিতে হবে
থেকে নিষ্কাশিত: https://www.sysadmit.com/2019/01/windows-saber-ip-publica-PowerShell.html