பாஷ் ஸ்கிரிப்டில் ஐபி முகவரிக்கு ஹோஸ்ட் பெயரை எவ்வாறு தீர்ப்பது?

How Can I Resolve Hostname An Ip Address Bash Script



டிசிபி/ஐபி நெட்வொர்க்கில் உள்ள ஒவ்வொரு அமைப்பிற்கும் ஐபி முகவரி எனப்படும் தனித்துவமான அடையாளங்காட்டி வழங்கப்படுகிறது, இது நெட்வொர்க் மற்றும் இணையம் முழுவதும் மற்ற அமைப்புடன் இணைக்க உதவுகிறது. இணையத்தில் நீங்கள் அணுகும் அனைத்து வலைத்தளங்களும் தனிப்பட்ட ஐபி முகவரிகளைக் கொண்டுள்ளன. இந்த வலைத்தளங்களின் ஐபி முகவரிகளை நினைவில் கொள்வது அனைவருக்கும் கடினமாக இருப்பதால், டிஎன்எஸ் அமைப்பு வருகிறது, இது கடினமான ஐபி முகவரிகளை மனிதனால் படிக்கக்கூடிய பெயர்களில் மொழிபெயர்க்க உதவுகிறது. டிஎன்எஸ் உடன், நீங்கள் இனி ஐபி முகவரிகளை நினைவில் கொள்ள வேண்டியதில்லை. அதற்கு பதிலாக, நீங்கள் டொமைன் பெயரை நினைவில் வைத்துக்கொள்ள வேண்டும். உண்மையில், DNS சர்வர் ஹோஸ்ட் பெயரை எடுத்து உலாவி அல்லது அப்ளிகேஷன் இணைக்கும் ஐபி முகவரிக்கு தீர்க்கிறது.

இந்த கட்டுரையில், ஒரு பாஷ் ஸ்கிரிப்டில் ஒரு IPv4 மற்றும் IPv6 முகவரிக்கு ஒரு ஹோஸ்ட் பெயர்/டொமைன் பெயரை எவ்வாறு தீர்ப்பது என்பதை விளக்குவோம். இருப்பினும், ஸ்கிரிப்டை உருவாக்குவதற்கு முன், ஐபி முகவரிக்கு ஹோஸ்ட் பெயர்/டொமைன் பெயரைத் தீர்க்கப் பயன்படும் சில கட்டளைகளைப் பார்ப்போம்.







பிங்

பிங் மிகவும் எளிமையான மற்றும் உள்ளமைக்கப்பட்ட கருவியாகும், இது கிட்டத்தட்ட அனைத்து இயக்க முறைமைகளிலும் உள்ளது. நெட்வொர்க்கில் ஒரு ஹோஸ்டின் அணுகலை சரிபார்க்க இது பயன்படுத்தப்படுகிறது. எவ்வாறாயினும், எந்தவொரு ஹோஸ்ட் பெயர்/டொமைன் பெயருக்கு எதிராக ஐபி முகவரியைக் கண்டுபிடிக்க நாங்கள் அதைப் பயன்படுத்தலாம். இலக்கு ஹோஸ்ட் பெயர்/டொமைன் பெயரின் ஐபி முகவரியைக் கண்டுபிடிக்க பின்வரும் தொடரியலைப் பயன்படுத்தவும்:



$பிங்இலக்கு-புரவலன்



ஸ்லூக்அப்

ஐபி முகவரிக்கு புரவலன் பெயரைத் தீர்க்க Nslookup பரவலாகப் பயன்படுத்தப்படுகிறது. ஐபி தேடலுக்கு இந்த கட்டளையைப் பயன்படுத்த, பின்வரும் தொடரியலைப் பயன்படுத்தவும்:





$nslookup இலக்கு-புரவலன்

தொகுப்பாளர்

மற்றொரு ஹோஸ்ட் பெயர்/டொமைன் பெயருக்கு எதிராக ஐபி முகவரியைக் கண்டுபிடிக்க மற்றொரு கட்டளை வரி பயன்பாட்டு ஹோஸ்டைப் பயன்படுத்தலாம். இந்த கட்டளையைப் பயன்படுத்த, பின்வரும் தொடரியலைப் பயன்படுத்தவும்:



$ஹோஸ்ட் இலக்கு-புரவலன்

நீங்கள்

டிஜி என்பது மற்றொரு பயனுள்ள கட்டளை வரி கருவியாகும், இது பல்வேறு டிஎன்எஸ் தொடர்பான பதிவுகளை வினவ பயன்படுகிறது. எந்தவொரு ஹோஸ்ட் பெயர்/டொமைன் பெயருக்கு எதிராக ஐபி முகவரியை கண்டுபிடிக்க இது பயன்படுத்தப்படலாம். ஒரு குறிப்பிட்ட ஹோஸ்ட் பெயர்/டொமைன் பெயருக்கு எதிராக ஒரு ஐபி முகவரியைக் கண்டுபிடிக்க பின்வரும் வழியில் டிஜ் கட்டளையைப் பயன்படுத்தவும்.

$நீங்கள்இலக்கு-புரவலர் +குறுகிய

ஐபி முகவரிக்கு ஹோஸ்ட் பெயரை தீர்க்க பேஷ் ஸ்கிரிப்ட்

ஐபி தேடலுக்கு பாஷ் ஸ்கிரிப்டைப் பயன்படுத்த, கீழே உள்ள படிகளைப் பின்பற்றவும்:

  1. எந்த உரை திருத்தியையும் பயன்படுத்தி ஒரு பேஷ் கோப்பை உருவாக்கவும். இங்கே நான் ஒரு ஸ்கிரிப்டை உருவாக்க நானோ எடிட்டரைப் பயன்படுத்துவேன் iplookup.sh .$சூடோ நானோஸ்கிரிப்ட். எஸ்
  1. உங்கள் ஸ்கிரிப்ட் கோப்பில் பின்வரும் வரிகளை நகலெடுத்து ஒட்டவும். இந்த ஸ்கிரிப்டில், கூகுளின் பொது டிஎன்எஸ் சேவையகத்தை ஐபி தேடலுக்காக நான் குறிப்பிடுகிறேன். உங்கள் சூழலுக்கு ஏற்ப வேறு எந்த டிஎன்எஸ் சேவையகத்தையும் குறிப்பிடலாம்.# டிஎன்எஸ் சேவையகத்தைக் குறிப்பிடவும்
    dnsserver='8.8.8.8'
    # ஐபி முகவரியைப் பெறுவதற்கான செயல்பாடு
    செயல்பாடுget_ipaddr{
    ஐபி முகவரி=''
    # முறையே IPv4 மற்றும் IPv6 க்கான A மற்றும் AAA பதிவு
    # $ 1 என்பது முதல் வாதத்தைக் குறிக்கிறது
    என்றால் [ -என் '$ 1' ];பிறகு
    புரவலன் பெயர்='$ {1}'
    என்றால் [ உடன் 'query_type' ];பிறகு
    வினவல் வகை='TO'
    இரு
    # டிஎன்எஸ் தேடல் செயல்பாடுகளுக்கு ஹோஸ்ட் கட்டளையைப் பயன்படுத்தவும்
    தொகுப்பாளர்-டி $ {query_type} $ {புரவலன் பெயர்} &> /தேவ்/ஏதுமில்லை$ {dnsserver}
    என்றால் [ '$?' -எக்யூ '0' ];பிறகு
    # ஐபி முகவரியைப் பெறுங்கள்
    ஐபி முகவரி='$ (host -t $ {query_type} $ {hostname} $ {dnsserver} | awk '/has.*address/{print $ NF; exit}')'
    வேறு
    வெளியேறு 1
    இரு
    வேறு
    வெளியேறு 2
    இரு
    # காட்சி ஐபி
    வெளியே எறிந்தார் $ ip_address
    }
    புரவலன் பெயர்='$ {1}'
    க்கானவினவல்இல் 'A-IPv4' 'AAAA-IPv6';செய்
    வினவல் வகை='$ (printf $ query | cut -d- -f 1)'
    ipversion='$ (printf $ query | cut -d- -f 2)'
    முகவரி='$ (get_ipaddr $ {hostname})'
    என்றால் [ '$?' -எக்யூ '0' ];பிறகு
    என்றால் [ -என் '$ {முகவரி}' ];பிறகு
    வெளியே எறிந்தார் 'தி$ {ipversion}புரவலன் பெயர் முகவரி$ {புரவலன் பெயர்}இருக்கிறது:$ முகவரி'
    இரு
    வேறு
    வெளியே எறிந்தார் 'பிழை ஏற்பட்டது'
    இரு
    முடிந்தது
  2. முடிந்ததும், முறையே கோப்பைச் சேமித்து வெளியேற Ctrl+O மற்றும் Ctrl+X ஐப் பயன்படுத்தவும்.
  3. இப்போது இலக்கு ஹோஸ்ட் பெயர்/டொமைன் பெயருக்கு எதிராக ஒரு ஐபி முகவரியைக் கண்டுபிடிக்க, பின்வரும் தொடரியலைப் பயன்படுத்தி ஸ்கிரிப்டை இயக்கவும்:$./script.sh இலக்கு-புரவலன்

    உதாரணமாக, google.com இன் IP முகவரியைத் தீர்க்க, கட்டளை:

    $./iplookup.sh google.com

    வெளியீடு இதற்கு ஒத்ததாக இருக்கும்:

    இதேபோல், yahoo.com இன் IP முகவரியைத் தீர்க்க, கட்டளை:

    $./iplookup.sh yahoo.com

    வெளியீடு இதற்கு ஒத்ததாக இருக்கும்:

    அது அவ்வளவுதான்! இந்த கட்டுரையில், பாஷ் ஸ்கிரிப்டைப் பயன்படுத்தி IPv4 மற்றும் IPv6 முகவரிக்கு ஹோஸ்ட் பெயரைத் தீர்க்க நாங்கள் கற்றுக்கொண்டோம். பிங், என்ஸ்லூக்அப், ஹோஸ்ட் மற்றும் டிஜி போன்ற வேறு சில கட்டளை வரி கருவிகளையும் ஐபி தேடலைச் செய்யப் பயன்படுத்தலாம்.