আমি কিভাবে একটি বাশ স্ক্রিপ্টে একটি আইপি ঠিকানায় একটি হোস্টনাম সমাধান করতে পারি?

How Can I Resolve Hostname An Ip Address Bash Script



টিসিপি/আইপি নেটওয়ার্কের প্রতিটি সিস্টেমকে আইপি অ্যাড্রেস নামে পরিচিত একটি অনন্য শনাক্তকারী নিয়োগ করা হয় যা এটিকে নেটওয়ার্ক এবং অন্যান্য ইন্টারনেটের অন্যান্য সিস্টেমের সাথে সংযুক্ত করতে সহায়তা করে। ইন্টারনেটে আপনি যে সমস্ত ওয়েবসাইট অ্যাক্সেস করেন তারও অনন্য আইপি ঠিকানা রয়েছে। যেহেতু এই ওয়েবসাইটগুলির আইপি অ্যাড্রেস সবার জন্য মনে রাখা কঠিন, তাই ডিএনএস সিস্টেম আসে যা এই কঠিন আইপি অ্যাড্রেসগুলিকে মানুষের পঠনযোগ্য নামগুলিতে অনুবাদ করতে সাহায্য করে। DNS এর সাথে, আপনাকে আর IP ঠিকানা মনে রাখতে হবে না। পরিবর্তে, আপনাকে কেবল ডোমেন নামটি মনে রাখতে হবে এবং সবকিছু সম্পন্ন হয়েছে। প্রকৃতপক্ষে, ব্যাকডেটেড, DNS সার্ভার হোস্টনাম নেয় এবং এটি একটি IP ঠিকানায় সমাধান করে যা ব্রাউজার বা অ্যাপ্লিকেশন তারপর সংযোগ করে।

এই নিবন্ধে, আমরা একটি ব্যাশ স্ক্রিপ্টে একটি IPv4 এবং IPv6 ঠিকানায় একটি হোস্টনাম/ডোমেইন নাম কিভাবে সমাধান করব তা ব্যাখ্যা করব। যাইহোক, স্ক্রিপ্ট তৈরির দিকে এগিয়ে যাওয়ার আগে, আসুন আমরা কিছু কমান্ড পর্যালোচনা করি যা হোস্টনাম/ডোমেইন নাম একটি আইপি ঠিকানায় সমাধান করতে ব্যবহার করা যেতে পারে।







পিং

পিং হল সবচেয়ে সহজ এবং অন্তর্নির্মিত টুল যা প্রায় সব অপারেটিং সিস্টেমে পাওয়া যায়। এটি একটি নেটওয়ার্কে হোস্টের প্রবেশযোগ্যতা যাচাই করতে ব্যবহৃত হয়। যাইহোক, আমরা যেকোনো হোস্টনাম/ডোমেইন নামের বিপরীতে আইপি ঠিকানা খুঁজে পেতে এটি ব্যবহার করতে পারি। একটি লক্ষ্যযুক্ত হোস্টনাম/ডোমেন নামের আইপি ঠিকানা খুঁজে পেতে নিম্নলিখিত বাক্য গঠন ব্যবহার করুন:



$পিংলক্ষ্য-হোস্ট



এনএসলুকআপ

একটি আইপি ঠিকানায় হোস্টনাম সমাধান করতে Nslookup ব্যাপকভাবে ব্যবহৃত হয়। আইপি সন্ধানের জন্য এই কমান্ডটি ব্যবহার করার জন্য, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:





$nslookup টার্গেট-হোস্ট

হোস্ট

আরেকটি কমান্ড-লাইন ইউটিলিটি হোস্ট ব্যবহার করা যেতে পারে যে কোন হোস্টনাম/ডোমেইন নামের বিপরীতে আইপি ঠিকানা খুঁজে পেতে। এই কমান্ডটি ব্যবহার করার জন্য, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:



$হোস্ট টার্গেট-হোস্ট

আপনি

ডিআইজি আরেকটি দরকারী কমান্ড লাইন টুল যা বিভিন্ন ডিএনএস সম্পর্কিত রেকর্ড অনুসন্ধান করতে ব্যবহৃত হয়। এটি কোন হোস্টনাম/ডোমেইন নামের বিপরীতে আইপি ঠিকানা খুঁজে পেতে ব্যবহার করা যেতে পারে। একটি নির্দিষ্ট হোস্টনাম/ডোমেইন নামের বিপরীতে একটি আইপি ঠিকানা খুঁজে পেতে নিম্নলিখিত উপায়ে ডিগ কমান্ড ব্যবহার করুন।

$আপনিtarget-host +short

একটি আইপি ঠিকানায় একটি হোস্টনাম সমাধান করার জন্য বাশ স্ক্রিপ্ট

আইপি সন্ধানের জন্য ব্যাশ স্ক্রিপ্ট ব্যবহার করার জন্য, নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. যেকোনো টেক্সট এডিটর ব্যবহার করে একটি ব্যাশ ফাইল তৈরি করুন। এখানে আমি একটি স্ক্রিপ্ট তৈরি করতে ন্যানো সম্পাদক ব্যবহার করব iplookup.sh$sudo ন্যানোscript.sh
  1. আপনার স্ক্রিপ্ট ফাইলে নিচের লাইনগুলো কপি-পেস্ট করুন। উল্লেখ্য, এখানে এই স্ক্রিপ্টে, আমি আইপি সন্ধানের জন্য গুগলের পাবলিক ডিএনএস সার্ভার নির্দিষ্ট করছি। আপনি আপনার পরিবেশ অনুযায়ী অন্য কোন 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}হল:$ ঠিকানা'
    থাকা
    অন্য
    বের করে দিল 'একটি ত্রুটি ঘটেছে'
    থাকা
    সম্পন্ন
  2. একবার হয়ে গেলে, ফাইলটি যথাক্রমে সংরক্ষণ এবং প্রস্থান করার জন্য Ctrl+O এবং Ctrl+X ব্যবহার করুন।
  3. এখন একটি লক্ষ্যযুক্ত হোস্টনাম/ডোমেন নামের বিপরীতে একটি আইপি ঠিকানা খুঁজে পেতে, নিম্নলিখিত বাক্য গঠন ব্যবহার করে স্ক্রিপ্টটি চালান:$/script.sh টার্গেট-হোস্ট

    উদাহরণস্বরূপ, google.com এর আইপি ঠিকানা সমাধান করতে, কমান্ডটি হবে:

    $/iplookup.sh google.com

    আউটপুট এই অনুরূপ হবে:

    একইভাবে, yahoo.com এর আইপি ঠিকানা সমাধান করার জন্য, কমান্ডটি হবে:

    $/iplookup.sh yahoo.com

    আউটপুট এই অনুরূপ হবে:

    এটাই সব আছে! এই নিবন্ধে, আমরা একটি ব্যাশ স্ক্রিপ্ট ব্যবহার করে একটি IPv4 এবং IPv6 ঠিকানায় হোস্টনাম সমাধান করতে শিখেছি। আমরা আরও কিছু কমান্ড-লাইন সরঞ্জাম যেমন পিং, এনএসলুকআপ, হোস্ট এবং ডিগ শিখেছি যা আইপি লুকআপ করতে ব্যবহার করা যেতে পারে।