Linux host командата показва име на домейн за даден IP адрес или обратно. Той също така извършва DNS търсения, свързани с DNS заявката. Поведението по подразбиране на хост командата показва обобщение на нейните аргументи от командния ред и поддържаните опции.
Синтаксис:
Командата host поддържа различни аргументи и опции на командния ред. Основният синтаксис за командата хост е както следва:
host
където,
име: Името може да бъде име на домейн или IP адрес (Ipv4 или Ipv6). Той ще търси даденото име.
Настроики:
Следните аргументи и опции на командния ред могат да се използват с командата host:
пружина mvc
-4: Използва се само за IPv4 адрес за заявката.
-6: Използва се само за IPv6 адрес за заявката.
-а: Опцията „-a“ означава „Всички“. Това е еквивалентно на '-v', '-r', 's', всяка опция. Но това влияе върху поведението на опцията '-l'.
-c клас: Използва се за указване на класа Query. Стойността по подразбиране на класа е В (Интернет).
-° С: Използва се за проверка на консистенцията.
-д: Използва се за показване на следи за отстраняване на грешки. Тази опция е подобна на многословната опция '-v'.
-аз: Използва се за остаряла стойност.
-л: Използва се за изброяване на зони. Командата host също се използва за прехвърляне на зони и показва записи като NS, PTR, A и др.
- N точки: Използва се за определяне на броя на точките, които трябва да има в името.
-r: Използва се за нерекурсивна заявка. Полезно е за имитиране на поведението на сървър за имена чрез използване на нерекурсивни заявки.
-R номер: Използва се за броя на повторните опити за UDP заявки. За отрицателните числа или нула, броят на повторните опити ще бъде 1 (т.е. по подразбиране).
-с: Ако сървърът не отговори, той няма да изпрати запитване до следващия сървър за имена.
-t тип: Използва се за указване на типа на заявката. Тази опция ще разпознае всеки тип заявка като „CNAME“, „NS“, „SOA“, „TXT“, „DNSKEY“, „AXFR“ и др. Ако не посочим тип заявка, тя автоматично ще избере подходящ тип. По подразбиране ще търси записи „A“, „AAAA“ и MX. Ако името е IP адрес, то ще търси записа „PTR“.
-T или -U: Използва се за TCP/UDP връзки: По подразбиране хост командата избира 'UDP' връзка, докато прави заявки. Опцията '-T' указва TCP връзката, а '-U' указва 'UDP' връзката.
-m флаг: Използва се за отстраняване на грешки при използването на паметта. Аргументът „флаг“ може да бъде записан, използван или проследен. Можем да зададем няколко флага, като използваме тази опция.
-във: Използва се за показване на подробен (подробен) изход. Тази опция е подобна на опцията '-d'.
-IN: Използва се за показване на информация за версията.
-В: Използва се за режим на изчакване завинаги. Той ще зададе времето за изчакване на заявката на максималната възможна стойност.
-Чакай: Използва се за изчакване на определено време (в секунди). Не може да приема стойност по-малка от единица. Времето за изчакване на заявката по подразбиране е 5 секунди (за UDP отговори) и 10 секунди (за TCP връзки).
Примери за хост команда
Нека да видим следните примери за командата host:
- Команда за хост по подразбиране
- Показване на IP адрес на домейн
- Използвайте само IPv4 адрес за транспорт на заявка
- Използвайте само IPv6 адрес за транспорт на заявка
- Покажете сървърите за име на домейн
- Показване само на Cname записи
- Показване само на MX записи
- Показване само на TXT записи
- Показване само на SOA записи
- Заявете конкретен сървър за имена
- Показване на цялата информация за сървъра за имена на домейни
- Показване на TTL информация
Команда за хост по подразбиране
Ако изпълним командата host без никакви аргументи, тя ще покаже обобщение на аргументите на командния ред и поддържаните опции. Изпълнете командата, както следва:
host
Горната команда ще покаже списък с поддържаните опции на командния ред. Помислете за резултата по-долу:
Показване на IP адреса на домейна
За да покажете IP адреса на домейна, изпълнете командата host, последвана от името на домейна, както следва:
host javatpoint.com
Горната команда ще покаже IP адреса на даденото име на домейн. Помислете за резултата по-долу:
Използвайте само Ipv4 за транспортиране на заявки
Можем да използваме Ipv4 транспорт на заявка за домейн. За да използвате IPv4 адреса, изпълнете командата с опцията '-4', както следва:
host -4 javatpoint.com
Горната команда ще използва IPv4 адреса за транспортиране на заявка за даденото име на домейн. Помислете за резултата по-долу:
Използвайте само Ipv6 за транспортиране на заявки
Опцията '-6' се използва за използване на Ipv6 транспортиране на заявки. Може да бъде полезно за проверка дали сървърът за имена с активиран Ipv6 работи или не. Изпълнете командата, както следва:
host -6 javatpoint.com
Помислете за резултата по-долу:
Показване на сървъри за имена на домейни
Опцията 'ns' с аргументи '-t' се използва за показване на сървърите за имена на домейни. Помислете за командата по-долу:
host -t ns www.javatpoint.com
Горната команда ще покаже сървърите за имена на „javatpoint“. Помислете за резултата по-долу:
Показване само на Cname записи
Опцията 'cname' с аргументи '-t' се използва за показване на записите cname. Помислете за командата по-долу:
host -t cname www.javatpoint.com
Горната команда ще покаже cname записите на „javatpoint“. Помислете за резултата по-долу:
как да дереферирам указател в c
Показване само на MX записи
Опцията 'mx' с аргументи '-t' се използва за показване на mx записите. Помислете за командата по-долу:
host -t mx www.javatpoint.com
Горната команда ще покаже mx записите на „javatpoint“. Помислете за резултата по-долу:
Показване само на TXT записи
Опцията 'txt' с аргументи '-t' се използва за показване на TXT записите. Помислете за командата по-долу:
host -t txt www.javatpoint.com
Горната команда ще покаже txt записите на „javatpoint“. Помислете за резултата по-долу:
Показване само на SOA записи
Можем да изброим SOA записите за определена зона, като използваме командата host. Той ще покаже авторитетните сървъри за имена за дадената зона. За да покажете SOA записите, изпълнете командата на хоста с опцията '-C', както следва:
host -C javatpoint.com
Горната команда ще покаже SOA записите на „javatpoint“. Помислете за резултата по-долу:
Запитване до конкретен сървър за имена
Можем да отправим запитване към определен сървър за имена, като посочим сървъра за имена след името на домейна или IP адреса. За да направите заявка към конкретен сървър за имена, изпълнете командата host, както следва:
host javatpoint.com ns1.javatpoint.com
Горната команда ще покаже информацията на дадения сървър за имена. Помислете за резултата по-долу:
Показване на цялата информация за сървъра за имена на домейни
За да покажете подробна информация за всеки сървър за имена на домейни, подайте опцията '-a', последвана от името на домейна с командата host. Помислете за командата по-долу:
host -a javatpoint.com
Горната команда ще покаже подробна информация за домейна „javatpoint“. Помислете за резултата по-долу:
Показване на TTL информация
За да покажете информация за TTL (Time To Live) на който и да е сървър, изпълнете командата host, както следва:
host -v -t a javatpoint.com
Горната команда ще покаже TTL информацията на „Javatpoint.com“. Можете да изберете всяко друго име на домейн. Помислете за резултата по-долу: