У овом чланку ћемо објаснити како разрешити име хоста/назив домена на ИПв4 и ИПв6 адресу у Басх скрипти. Међутим, пре него што наставимо са креирањем скрипте, погледајмо неке од наредби које се могу користити за решавање имена хоста/назива домена на ИП адресу.
Пинг
Пинг је најједноставнији и уграђен алат који је доступан на готово свим оперативним системима. Користи се за проверу доступности хоста у мрежи. Међутим, можемо га користити и за проналажење ИП адресе у односу на било које име хоста/назив домена. Користите следећу синтаксу да пронађете ИП адресу циљаног имена хоста/назива домена:
$пингтаргет-хост
Нслоокуп
Нслоокуп се широко користи за решавање имена хоста на ИП адресу. Да бисте користили ову команду за тражење ИП адресе, користите следећу синтаксу:
$нслоокуп таргет-хост
Домаћин
Други хост помоћне линије у командној линији може се користити за проналажење ИП адресе у односу на било које име хоста/назив домена. Да бисте користили ову команду, користите следећу синтаксу:
$хост таргет-хост
ти
Диг је још један користан алат из командне линије који се користи за постављање упита о различитим записима повезаним са ДНС -ом. Може се користити за проналажење ИП адресе у односу на било које име хоста/домена. Помоћу наредбе Диг на следећи начин пронађите ИП адресу у односу на одређено име хоста/назив домена.
$титаргет-хост +схортБасх скрипта за разрешење имена хоста на ИП адресу
Да бисте користили басх скрипту за тражење ИП адресе, следите доле наведене кораке:
- Направите басх датотеку помоћу било ког уређивача текста. Овде ћу користити Нано едитор за креирање скрипте под називом иплоокуп.сх .$судо наносцрипт.сх
- Копирајте и залепите следеће редове у датотеку скрипте. Имајте на уму да овде у овој скрипти наводим Гоогле -ов јавни ДНС сервер за тражење ИП адресе. Можете навести било који други ДНС сервер према вашем окружењу.# Наведите ДНС сервер
днссервер='8.8.8.8'
# функција за добијање ИП адресе
функцијагет_ипаддр{
ИП адреса=''
# А и ААА запис за ИПв4 и ИПв6, респективно
# $ 1 представља први аргумент
ако [ -н „1 УСД“ ];онда
хостнаме='{1} УСД'
ако [ -Са 'куери_типе' ];онда
куери_типе='ДО'
бити
# користите наредбу хост за операције претраживања ДНС -а
домаћин-т $ {куери_типе} $ {хостнаме} &> /дев/нула$ {днссервер}
ако [ '$?' -ек '0' ];онда
# добити ИП адресу
ИП адреса='$ (хост -т $ {куери_типе} $ {хостнаме} $ {днссервер} | авк '/хас.*аддресс/{принт $ НФ; екит}')'
елсе
излаз 1
бити
елсе
излаз 2
бити
# дисплаи ип
Избацио $ ип_аддресс
}
хостнаме='{1} УСД'
заупиту „А-ИПв4“ „АААА-ИПв6“;урадити
куери_типе='$ (принтф $ куери | цут -д- -ф 1)'
ипверзија='$ (принтф $ куери | цут -д- -ф 2)'
адреса='$ (гет_ипаддр $ {хостнаме})'
ако [ '$?' -ек '0' ];онда
ако [ -н '$ {адреса}' ];онда
Избацио 'Тхе$ {ипверсион}адреса имена домаћина$ {хостнаме}је:$ адреса'
бити
елсе
Избацио 'Дошло је до грешке'
бити
Готово - Када завршите, користите Цтрл+О и Цтрл+Кс да бисте сачували датотеку и изашли из ње.
- Сада да бисте пронашли ИП адресу у односу на циљано име хоста/назив домена, покрените скрипту користећи следећу синтаксу:$./сцрипт.сх таргет-хост
На пример, да бисте разрешили ИП адресу гоогле.цом, наредба би била:
$./иплоокуп.сх гоогле.цомСлично, да бисте решили ИП адресу иахоо.цом, наредба би била:
$./иплоокуп.сх иахоо.цомТо је све! У овом чланку смо научили да решавамо име хоста на ИПв4 и ИПв6 адресу помоћу басх скрипте. Такође смо научили неке друге алате командне линије, као што су Пинг, Нслоокуп, Хост и Диг који се могу користити за тражење ИП адресе.