ఈ ఆర్టికల్లో, బాష్ స్క్రిప్ట్లో IPv4 మరియు IPv6 చిరునామాకు హోస్ట్ పేరు/డొమైన్ పేరును ఎలా పరిష్కరించాలో మేము వివరిస్తాము. అయితే, స్క్రిప్ట్ను రూపొందించే ముందు, IP చిరునామాకు హోస్ట్ పేరు/డొమైన్ పేరును పరిష్కరించడానికి ఉపయోగపడే కొన్ని ఆదేశాలను సమీక్షించండి.
పింగ్
పింగ్ అనేది దాదాపు అన్ని ఆపరేటింగ్ సిస్టమ్లలో అందుబాటులో ఉండే అత్యంత సులభమైన మరియు అంతర్నిర్మిత సాధనం. నెట్వర్క్లో హోస్ట్ యొక్క రీచబిలిటీని ధృవీకరించడానికి ఇది ఉపయోగించబడుతుంది. అయితే, ఏదైనా హోస్ట్ పేరు/డొమైన్ పేరుకు వ్యతిరేకంగా IP చిరునామాను కనుగొనడానికి కూడా మేము దీనిని ఉపయోగించవచ్చు. లక్షిత హోస్ట్ పేరు/డొమైన్ పేరు యొక్క IP చిరునామాను కనుగొనడానికి క్రింది వాక్యనిర్మాణాన్ని ఉపయోగించండి:
$పింగ్లక్ష్యం-హోస్ట్
స్లూకప్
IP చిరునామాకు హోస్ట్ పేరును పరిష్కరించడానికి Nslookup విస్తృతంగా ఉపయోగించబడుతుంది. IP శోధన కోసం ఈ ఆదేశాన్ని ఉపయోగించడానికి, కింది వాక్యనిర్మాణాన్ని ఉపయోగించండి:
$nslookup లక్ష్యం-హోస్ట్
హోస్ట్
ఏదైనా హోస్ట్ పేరు/డొమైన్ పేరుకు వ్యతిరేకంగా IP చిరునామాను కనుగొనడానికి మరొక కమాండ్-లైన్ యుటిలిటీ హోస్ట్ ఉపయోగించవచ్చు. ఈ ఆదేశాన్ని ఉపయోగించడానికి, కింది వాక్యనిర్మాణాన్ని ఉపయోగించండి:
$హోస్ట్ టార్గెట్-హోస్ట్
మీరు
వివిధ DNS సంబంధిత రికార్డులను ప్రశ్నించడానికి ఉపయోగించే మరొక ఉపయోగకరమైన కమాండ్ లైన్ సాధనం డిగ్. ఏదైనా హోస్ట్ పేరు/డొమైన్ పేరుకు వ్యతిరేకంగా IP చిరునామాను కనుగొనడానికి దీనిని ఉపయోగించవచ్చు. నిర్దిష్ట హోస్ట్ పేరు/డొమైన్ పేరుకు వ్యతిరేకంగా IP చిరునామాను కనుగొనడానికి క్రింది విధంగా డిగ్ కమాండ్ ఉపయోగించండి.
$మీరులక్ష్యం-హోస్ట్ +చిన్నదిIP చిరునామాకు హోస్ట్ పేరును పరిష్కరించడానికి బాష్ స్క్రిప్ట్
IP శోధన కోసం బాష్ స్క్రిప్ట్ను ఉపయోగించడానికి, కింది దశలను అనుసరించండి:
- ఏదైనా టెక్స్ట్ ఎడిటర్ని ఉపయోగించి బాష్ ఫైల్ను సృష్టించండి. ఇక్కడ నేను నేనో ఎడిటర్ని ఉపయోగించి స్క్రిప్ట్ను సృష్టిస్తాను iplookup.sh .$సుడో నానోస్క్రిప్ట్. ఎస్
- మీ స్క్రిప్ట్ ఫైల్లో కింది పంక్తులను కాపీ-పేస్ట్ చేయండి. గమనించండి, ఇక్కడ ఈ స్క్రిప్ట్లో, నేను IP యొక్క శోధన కోసం Google యొక్క పబ్లిక్ DNS సర్వర్ని పేర్కొంటున్నాను. మీరు మీ పర్యావరణం ప్రకారం ఏదైనా ఇతర DNS సర్వర్ని పేర్కొనవచ్చు.# DNS సర్వర్ని పేర్కొనండి
dnsserver='8.8.8.8'
# IP చిరునామా పొందడానికి ఫంక్షన్
ఫంక్షన్get_ipaddr{
ip_ చిరునామా=''
# వరుసగా IPv4 మరియు IPv6 కొరకు A మరియు AAA రికార్డ్
# $ 1 మొదటి వాదనను సూచిస్తుంది
ఉంటే [ -n '$ 1' ];అప్పుడు
హోస్ట్ పేరు='$ {1}'
ఉంటే [ -తో 'query_type' ];అప్పుడు
ప్రశ్న_ రకం='TO'
ఉంటుంది
# DNS శోధన కార్యకలాపాల కోసం హోస్ట్ ఆదేశాన్ని ఉపయోగించండి
హోస్ట్-టి $ {query_type} $ {హోస్ట్ పేరు} &> /దేవ్/శూన్య$ {dnsserver}
ఉంటే [ '$?' -ఎక్యూ '0' ];అప్పుడు
# ip చిరునామా పొందండి
ip_ చిరునామా='$ (host -t $ {query_type} $ {hostname} $ {dnsserver} | awk '/has.*address/{print $ NF; exit}')'
లేకపోతే
బయటకి దారి 1
ఉంటుంది
లేకపోతే
బయటకి దారి 2
ఉంటుంది
# డిస్ప్లే ఐపి
బయటకు విసిరారు $ ip_address
}
హోస్ట్ పేరు='$ {1}'
కోసంప్రశ్నలో 'A-IPv4' 'AAAA-IPv6';చేయండి
ప్రశ్న_ రకం='$ (printf $ query | కట్ -d- -f 1)'
ipversion='$ (printf $ query | కట్ -d- -f 2)'
చిరునామా='$ (get_ipaddr $ {hostname})'
ఉంటే [ '$?' -ఎక్యూ '0' ];అప్పుడు
ఉంటే [ -n '$ {చిరునామా}' ];అప్పుడు
బయటకు విసిరారు 'ది$ {ipversion}హోస్ట్ పేరు యొక్క చిరునామా$ {హోస్ట్ పేరు}ఉంది:$ చిరునామా'
ఉంటుంది
లేకపోతే
బయటకు విసిరారు 'లోపం సంభవించింది'
ఉంటుంది
పూర్తి - పూర్తయిన తర్వాత, ఫైల్ను సేవ్ చేయడానికి మరియు నిష్క్రమించడానికి Ctrl+O మరియు Ctrl+X లను ఉపయోగించండి.
- ఇప్పుడు లక్ష్యంగా ఉన్న హోస్ట్ పేరు/డొమైన్ పేరుకు వ్యతిరేకంగా IP చిరునామాను కనుగొనడానికి, కింది వాక్యనిర్మాణాన్ని ఉపయోగించి స్క్రిప్ట్ను అమలు చేయండి:$./script.sh లక్ష్యం-హోస్ట్
ఉదాహరణకు, google.com యొక్క IP చిరునామాను పరిష్కరించడానికి, ఆదేశం:
$./iplookup.sh google.comఅవుట్పుట్ దీనికి సమానంగా ఉంటుంది:
అదేవిధంగా, yahoo.com యొక్క IP చిరునామాను పరిష్కరించడానికి, కమాండ్:
$./iplookup.sh yahoo.comఅవుట్పుట్ దీనికి సమానంగా ఉంటుంది:
ఇందులో ఉన్నది ఒక్కటే! ఈ ఆర్టికల్లో, మేము బాష్ స్క్రిప్ట్ ఉపయోగించి IPv4 మరియు IPv6 చిరునామాకు హోస్ట్ పేరును పరిష్కరించడం నేర్చుకున్నాము. పింగ్, ఎన్స్లూకప్, హోస్ట్ మరియు డిగ్ వంటి కొన్ని ఇతర కమాండ్-లైన్ సాధనాలను కూడా మేము నేర్చుకున్నాము, ఇవి IP లుకప్ చేయడానికి ఉపయోగపడతాయి.