আমি আমার ইন্টারনেট পরিষেবা সরবরাহকারীর নামটি কোনও স্ক্রিপ্টে ব্যবহার করতে চাই এবং আমি জানি না আমি কীভাবে এটি করতে পারি।
আমাকে সাহায্য করুন, অগ্রিম ধন্যবাদ।
আমি আমার ইন্টারনেট পরিষেবা সরবরাহকারীর নামটি কোনও স্ক্রিপ্টে ব্যবহার করতে চাই এবং আমি জানি না আমি কীভাবে এটি করতে পারি।
আমাকে সাহায্য করুন, অগ্রিম ধন্যবাদ।
উত্তর:
আপনি অনেকগুলি ওয়েবসাইট ব্যবহার করতে পারেন, এটি আপনার আইএসপি নাম সন্ধানের জন্য সরবরাহ করে। এর মধ্যে একটি হুইস্মিসিএসপি ।
এবং আপনার আইএসপি নাম পাওয়ার জন্য, ব্যাশ স্ক্রিপ্টে আপনি এই জাতীয় সাইটের মতো কিছু পেতে পারেন curl
।
curl -s https://www.whoismyisp.org | grep -oP -m1 '(?<=isp">).*(?=</p)'
এছাড়াও আপনি এই আদেশটি সহ যে কোনও পছন্দসই আইপিএসের আইএসপি পেতে পারেন:
curl -s https://www.whoismyisp.org/ip/xxx.xxx.xxx.xxx | grep -oP -m1 '(?<=isp">).*(?=</p)'
Thats xxx.xxx.xxx.xxx
যে আইপি আপনি তার আইএসপি সন্ধান করতে চান।
অতিরিক্ত তথ্য : আপনি এই আদেশটি দিয়ে বাশ দিয়ে আপনার আইপি খুঁজে পেতে পারেন (এটি স্ক্রিপ্টগুলির জন্য সহায়ক হতে পারে):
dig +short myip.opendns.com @resolver1.opendns.com
curl ipinfo.io/org
। কোনও কিছুই নয় - আমি উভয় উত্তর এবং প্রশ্নের আপ-ভোট দিয়েছি কারণ এটি সবই ভাল :)
curl ipinfo.io/org
এএস এর পুরো নাম আউটপুট দেয় না তবে curl -s ipinfo.io/ASxxx | grep as-name
করে :)
আপনি যেমন সরবরাহকারী সংস্থার নামের মতো কিছু অতিরিক্ত তথ্য সহ আপনার সার্বজনীন আইপি নির্ধারণ করতে আইপিনফো.ও.এর পরিষেবাগুলি ব্যবহার করতে পারেন ।
আপনার ব্রাউজারে সাধারণত সাইটটি পরিদর্শন করা যেতে পারে, তবে আপনি যদি কমান্ড-লাইন থেকে উদাহরণ হিসাবে এটি জিজ্ঞাসা করেন তবে curl
তারা একটি পরিষ্কার এবং সু-সংজ্ঞায়িত JSON ফর্ম্যাটে প্রতিক্রিয়া জানায় যাতে আপনার কোনও HTML পার্স করার দরকার পড়ে না:
$ curl ipinfo.io
{
"ip": "xxx.xxx.xxx.xxx",
"hostname": "xxxxxxxxxxxxxxxxxxxxxxxxxxx.xx",
"city": "xxxxxxxx",
"region": "xxxxxxxxxx",
"country": "xx",
"loc": "xxx.xxxx,xxx.xxxx",
"org": "xxxxxxxxxxxx",
"postal": "xxxxx"
}
কেবল একটি মান দেখানোর জন্য, আপনি সরাসরি সংশ্লিষ্ট পথে একটি অনুরোধ পাঠাতে পারেন। উদাহরণস্বরূপ আইএসপি নামের ( org
) এর জন্য, চেষ্টা করে দেখুন:
curl ipinfo.io/org
এই উত্তর দ্বারা অনুপ্রাণিত ।
প্রথমে আমি স্বায়ত্তশাসিত সিস্টেম নম্বর আনছি:
$ curl -s ipinfo.io/org
AS2094 Renater
তারপরে আমি সেই এএস এর পুরো নাম আনছি:
$ কার্ল-এস ipinfo.io/$(curl -s ipinfo.io/org | কাট-ডি "" -f1) | awk '/ হিসাবে নাম / {প্রিন্ট $ NF}'
$ whois $(curl -s ipinfo.io/org | cut -d" " -f1) | awk -F: 'BEGIN{IGNORECASE=1}/(as-?name|org-?name):/{sub("^ *","",$2);print$2}'
FR-TELECOM-MANAGEMENT-SUDPARIS
Renater
AS852 TELUS Communications Inc.
। উপরের আপনার বিকল্প 2 কিছুই দেয় না। গৃহীত উত্তরগুলি ব্যবহার করে curl -s https://www.whoismyisp.org | grep -oP '\bisp">\K[^<]+'
এবং ফেরত দেয় Telus Communications
যা বাইটের উত্তরের সীমিত সংস্করণ তবে এখনও ভাল। এটি সেই ওয়াইএমএমভি উত্তরগুলির মধ্যে একটি (আপনার মাইলেজ মে ভেরি) উত্তর।
ipinfo.org
তাদের ডেটা সংগ্রহে কী আছে তার উপর নির্ভর করে । আমার জন্য curl -s ipinfo.io/org
দেয় AS3320 Deutsche Telekom AG
যখন curl -s ipinfo.io/AS3320 | grep as-name
দেয় DTAG
(একটা সময় পরে)। এছাড়াও, আধুনিকগুলি আবার এইচটিএমএল আউটপুট (ত্রুটি-প্রবণ!) বিশ্লেষণ করছে। সুতরাং আমি বাইটকম্যান্ডারের উত্তরটি বদ্ধ করবো।
AS3320
আপনার একই DTAG
ফলাফল পাওয়া যায়। তবে আমি অবাক হয়েছি আপনি যদি কানাডার ব্যবহার করেন তবে আমার curl -s ipinfo.io/AS852 | grep as-name
মতো নালিকা পান।
curl -s ipinfo.io/org
অনুরোধ আইপির উপর ভিত্তি করে ডেটা রিটার্ন করি যখন curl -s ipinfo.io/AS3320
প্রদত্ত প্যারামিটারের ভিত্তিতে ডেটা ফেরত দেয় (অনুরোধের আইপি উপেক্ষা করে)। যাই হোক। সঠিক পার্সার ছাড়াই এইচটিএমএল পার্স করা প্রায়শই একটি খারাপ ধারণা। আপনি কি জানেন বিখ্যাত উত্তর উপর স্ট্যাক ওভারফ্লো ? পড়তে মজা লাগে।