উত্তর:
কমান্ডটি সহজ অংশ, কঠিন অংশটি একটি ডেটাবেস অ্যাক্সেস করে।
উদাহরণস্বরূপ, উবুন্টুর প্যাকেজে একটি কমান্ড লাইন ক্যোয়ারী সরঞ্জাম ( geoiplookup
) সহ একটি বিনামূল্যে ডাটাবেস রয়েছে । তবে এটি কেবল দেশের তথ্য দেখায় এবং একটি স্ট্যাটিক (অতএব পুরানো) ডাটাবেস ব্যবহার করে। এই সরঞ্জামটি ম্যাক্সমাইন্ড জিওআইপি ডাটাবেসকেও জিজ্ঞাসা করতে পারে , যদি আপনার সেখানে সদস্যতা থাকে।geoip-bin
বিভিন্ন জিওআইপি ডাটাবেস রয়েছে যা আপনি সন্ধান করতে পারেন। এগুলি সাধারণত একটি ওয়েব ব্রাউজারের মাধ্যমে দেখতে বোঝানো হয় তবে আপনি কোনও স্ক্র্যাপিং স্ক্রিপ্টের সন্ধান করতে পারেন। উদাহরণস্বরূপ, ম্যাক্সমাইন্ড ডাটাবেস থেকে ডেটা পুনরুদ্ধার করার জন্য এখানে একটি রুবি স্ক্রিপ্ট । নোট করুন যে স্ক্র্যাপিং ডাটাবেসের পরিষেবার শর্তাদির বিরুদ্ধে হতে পারে।
geoipupdate; geoiplookup ...
এই কৌশলটি আরও সুন্দর এবং কোনও বাহ্যিক প্যাকেজগুলির প্রয়োজন নেই:
curl ipinfo.io/23.66.166.151
curl ipinfo.io/$(dig +short yourdomain.com)
এখানে আরও দুর্দান্ত বিকল্প। নির্দেশাবলী এখানে: http://kbeezie.com/geoiplookup-command-line/
উদাহরণস্বরূপ, Centos এ :
$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4
পুরোপুরি কাজ করে।
এবং অবশ্যই, আপনি সর্বদা এটি ক্রোন হিসাবে সেট আপ করতে পারেন:
$ /usr/bin/geoipupdate
geoipupdate
এটি একটি ম্যাক্সমাইন্ড সরঞ্জাম, আপনার সাবস্ক্রিপশন এবং লাইসেন্স কী চালু থাকা দরকার /etc/GeoIP.conf
। আমি নিখরচায় বিকল্পটি ব্যবহার করতে পারি না ( 401 এর একটি অপ্রত্যাশিত HTTP স্থিতি কোড পেয়েছি )।
বা হুইস ব্যবহার করুন
$ whois 8.8.8.8 |grep country -i -m 1 |cut -d ':' -f 2 |xargs
US