এই নিবন্ধে, আমরা একটি ব্যাশ স্ক্রিপ্টে একটি IPv4 এবং IPv6 ঠিকানায় একটি হোস্টনাম/ডোমেইন নাম কিভাবে সমাধান করব তা ব্যাখ্যা করব। যাইহোক, স্ক্রিপ্ট তৈরির দিকে এগিয়ে যাওয়ার আগে, আসুন আমরা কিছু কমান্ড পর্যালোচনা করি যা হোস্টনাম/ডোমেইন নাম একটি আইপি ঠিকানায় সমাধান করতে ব্যবহার করা যেতে পারে।
পিং
পিং হল সবচেয়ে সহজ এবং অন্তর্নির্মিত টুল যা প্রায় সব অপারেটিং সিস্টেমে পাওয়া যায়। এটি একটি নেটওয়ার্কে হোস্টের প্রবেশযোগ্যতা যাচাই করতে ব্যবহৃত হয়। যাইহোক, আমরা যেকোনো হোস্টনাম/ডোমেইন নামের বিপরীতে আইপি ঠিকানা খুঁজে পেতে এটি ব্যবহার করতে পারি। একটি লক্ষ্যযুক্ত হোস্টনাম/ডোমেন নামের আইপি ঠিকানা খুঁজে পেতে নিম্নলিখিত বাক্য গঠন ব্যবহার করুন:
$পিংলক্ষ্য-হোস্ট
এনএসলুকআপ
একটি আইপি ঠিকানায় হোস্টনাম সমাধান করতে Nslookup ব্যাপকভাবে ব্যবহৃত হয়। আইপি সন্ধানের জন্য এই কমান্ডটি ব্যবহার করার জন্য, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:
$nslookup টার্গেট-হোস্ট
হোস্ট
আরেকটি কমান্ড-লাইন ইউটিলিটি হোস্ট ব্যবহার করা যেতে পারে যে কোন হোস্টনাম/ডোমেইন নামের বিপরীতে আইপি ঠিকানা খুঁজে পেতে। এই কমান্ডটি ব্যবহার করার জন্য, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:
$হোস্ট টার্গেট-হোস্ট
আপনি
ডিআইজি আরেকটি দরকারী কমান্ড লাইন টুল যা বিভিন্ন ডিএনএস সম্পর্কিত রেকর্ড অনুসন্ধান করতে ব্যবহৃত হয়। এটি কোন হোস্টনাম/ডোমেইন নামের বিপরীতে আইপি ঠিকানা খুঁজে পেতে ব্যবহার করা যেতে পারে। একটি নির্দিষ্ট হোস্টনাম/ডোমেইন নামের বিপরীতে একটি আইপি ঠিকানা খুঁজে পেতে নিম্নলিখিত উপায়ে ডিগ কমান্ড ব্যবহার করুন।
$আপনিtarget-host +shortএকটি আইপি ঠিকানায় একটি হোস্টনাম সমাধান করার জন্য বাশ স্ক্রিপ্ট
আইপি সন্ধানের জন্য ব্যাশ স্ক্রিপ্ট ব্যবহার করার জন্য, নীচের পদক্ষেপগুলি অনুসরণ করুন:
- যেকোনো টেক্সট এডিটর ব্যবহার করে একটি ব্যাশ ফাইল তৈরি করুন। এখানে আমি একটি স্ক্রিপ্ট তৈরি করতে ন্যানো সম্পাদক ব্যবহার করব iplookup.sh ।$sudo ন্যানোscript.sh
- আপনার স্ক্রিপ্ট ফাইলে নিচের লাইনগুলো কপি-পেস্ট করুন। উল্লেখ্য, এখানে এই স্ক্রিপ্টে, আমি আইপি সন্ধানের জন্য গুগলের পাবলিক ডিএনএস সার্ভার নির্দিষ্ট করছি। আপনি আপনার পরিবেশ অনুযায়ী অন্য কোন DNS সার্ভার নির্দিষ্ট করতে পারেন।# DNS সার্ভার নির্দিষ্ট করুন
dnsserver='8.8.8.8'
# আইপি ঠিকানা পেতে ফাংশন
ফাংশনget_ipaddr{
আইপি ঠিকানা=''
# A এবং AAA রেকর্ড যথাক্রমে IPv4 এবং IPv6 এর জন্য
# $ 1 মানে প্রথম যুক্তি
যদি [ -এন '$ 1' ];তারপর
হোস্টনাম='$ {1}'
যদি [ -সঙ্গে 'প্রশ্ন_প্রকার' ];তারপর
query_type='প্রতি'
থাকা
# DNS লুকআপ অপারেশনের জন্য হোস্ট কমান্ড ব্যবহার করুন
হোস্ট-টি $ {query_type} $ {hostname} &> /দেব/খালি$ {dnsserver}
যদি [ '$?' -ইক '0' ];তারপর
# আইপি ঠিকানা পান
আইপি ঠিকানা='$ (host -t $ {query_type} $ {hostname} $ {dnsserver} | awk '/has.*address/{print $ NF; exit}')'
অন্য
প্রস্থান ঘ
থাকা
অন্য
প্রস্থান 2
থাকা
# ডিসপ্লে আইপি
বের করে দিল $ ip_address
}
হোস্টনাম='$ {1}'
জন্যপ্রশ্নভিতরে 'A-IPv4' 'AAAA-IPv6';কর
query_type='$ (printf $ query | cut -d- -f 1)'
ipversion='$ (printf $ query | cut -d- -f 2)'
ঠিকানা='$ (get_ipaddr $ {hostname})'
যদি [ '$?' -ইক '0' ];তারপর
যদি [ -এন '$ {ঠিকানা}' ];তারপর
বের করে দিল 'দ্য$ {ipversion}হোস্টনামের ঠিকানা$ {hostname}হল:$ ঠিকানা'
থাকা
অন্য
বের করে দিল 'একটি ত্রুটি ঘটেছে'
থাকা
সম্পন্ন - একবার হয়ে গেলে, ফাইলটি যথাক্রমে সংরক্ষণ এবং প্রস্থান করার জন্য Ctrl+O এবং Ctrl+X ব্যবহার করুন।
- এখন একটি লক্ষ্যযুক্ত হোস্টনাম/ডোমেন নামের বিপরীতে একটি আইপি ঠিকানা খুঁজে পেতে, নিম্নলিখিত বাক্য গঠন ব্যবহার করে স্ক্রিপ্টটি চালান:$।/script.sh টার্গেট-হোস্ট
উদাহরণস্বরূপ, google.com এর আইপি ঠিকানা সমাধান করতে, কমান্ডটি হবে:
$।/iplookup.sh google.comএকইভাবে, yahoo.com এর আইপি ঠিকানা সমাধান করার জন্য, কমান্ডটি হবে:
$।/iplookup.sh yahoo.comএটাই সব আছে! এই নিবন্ধে, আমরা একটি ব্যাশ স্ক্রিপ্ট ব্যবহার করে একটি IPv4 এবং IPv6 ঠিকানায় হোস্টনাম সমাধান করতে শিখেছি। আমরা আরও কিছু কমান্ড-লাইন সরঞ্জাম যেমন পিং, এনএসলুকআপ, হোস্ট এবং ডিগ শিখেছি যা আইপি লুকআপ করতে ব্যবহার করা যেতে পারে।