Како могу да решим име хоста на ИП адресу у Басх скрипти?

How Can I Resolve Hostname An Ip Address Bash Script



Сваком систему у ТЦП/ИП мрежи додељује се јединствени идентификатор познат као ИП адреса који му помаже да се повеже са другим системом на мрежи и широм Интернета. Све веб локације којима приступате на Интернету такође имају јединствене ИП адресе. Пошто је свима тешко да запамте ИП адресе ових веб локација, долази ДНС систем који помаже у превођењу ових тешко запамћених ИП адреса у имена читљива за људе. Са ДНС -ом више не морате да памтите ИП адресе. Уместо тога, морате само да запамтите назив домена и све учињено. Заправо, на подршци, ДНС сервер преузима име хоста и разрешава га на ИП адресу на коју се прегледач или апликација затим повезује.

У овом чланку ћемо објаснити како разрешити име хоста/назив домена на ИПв4 и ИПв6 адресу у Басх скрипти. Међутим, пре него што наставимо са креирањем скрипте, погледајмо неке од наредби које се могу користити за решавање имена хоста/назива домена на ИП адресу.







Пинг

Пинг је најједноставнији и уграђен алат који је доступан на готово свим оперативним системима. Користи се за проверу доступности хоста у мрежи. Међутим, можемо га користити и за проналажење ИП адресе у односу на било које име хоста/назив домена. Користите следећу синтаксу да пронађете ИП адресу циљаног имена хоста/назива домена:



$пингтаргет-хост



Нслоокуп

Нслоокуп се широко користи за решавање имена хоста на ИП адресу. Да бисте користили ову команду за тражење ИП адресе, користите следећу синтаксу:





$нслоокуп таргет-хост

Домаћин

Други хост помоћне линије у командној линији може се користити за проналажење ИП адресе у односу на било које име хоста/назив домена. Да бисте користили ову команду, користите следећу синтаксу:



$хост таргет-хост

ти

Диг је још један користан алат из командне линије који се користи за постављање упита о различитим записима повезаним са ДНС -ом. Може се користити за проналажење ИП адресе у односу на било које име хоста/домена. Помоћу наредбе Диг на следећи начин пронађите ИП адресу у односу на одређено име хоста/назив домена.

$титаргет-хост +схорт

Басх скрипта за разрешење имена хоста на ИП адресу

Да бисте користили басх скрипту за тражење ИП адресе, следите доле наведене кораке:

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

    На пример, да бисте разрешили ИП адресу гоогле.цом, наредба би била:

    $./иплоокуп.сх гоогле.цом

    Излаз би био сличан овоме:

    Слично, да бисте решили ИП адресу иахоо.цом, наредба би била:

    $./иплоокуп.сх иахоо.цом

    Излаз би био сличан овоме:

    То је све! У овом чланку смо научили да решавамо име хоста на ИПв4 и ИПв6 адресу помоћу басх скрипте. Такође смо научили неке друге алате командне линије, као што су Пинг, Нслоокуп, Хост и Диг који се могу користити за тражење ИП адресе.