9 полезни примера за команди за хост за запитване на подробности за DNS

Командата HOST е проста помощна програма за интерфейс на командния ред за извършване на DNS изброяване.

В изследванията на сигурността и етичното хакване DNS изброяването е първата фаза в събирането на информация за дадена цел. Това е процес на заявка за всички потенциални DNS записи от сървър за имена на домейни, като подробности за сървъра за имена, IP адреси, подробности за обмен на поща, TTL и др.

Нападателите могат да използват тази DNS-изброена информация, за да проверят вътрешните мрежови записи.

В интернет има многобройни инструменти за възстановяване на DNS и онлайн изброяване. DNS изброяването обаче може да се извърши лесно с една помощна програма от командния ред. Това е “HOST”.

В тази статия ще разгледаме някои полезни примери за команди на хост за запитване на подробности за DNS.

Да започваме!

Инсталация

Командата “HOST” понякога може да не е налична по подразбиране на новоинсталирана машина. В резултат на това ще трябва да го инсталирате ръчно в системата. Процесът на инсталиране е доста прост.

Всички свързани с DNS команди като nslookup, dig и host се съдържат в библиотеката „bind-utils“. За целта просто въведете следната команда в терминала.

sudo apt-get install dnsutils -y

Тази команда HOST работи както на MAC, така и на Linux.

Използване

Общ синтаксис: Общата команда “host” отпечатва общия синтаксис на командата и нейните аргументи, които могат да се използват с нея, както и кратко описание на всеки аргумент.

Примерен резултат:

┌──(pctechbg.net㉿kali)-[~]
└─$ host          
Usage: host [-aCdilrTvVw] [-c class] [-N ndots] [-t type] [-W time]
            [-R number] [-m flag] [-p port] hostname [server]
       -a is equivalent to -v -t ANY
       -A is like -a but omits RRSIG, NSEC, NSEC3
       -c specifies query class for non-IN data
       -C compares SOA records on authoritative nameservers
       -d is equivalent to -v
       -l lists all hosts in a domain, using AXFR
       -m set memory debugging flag (trace|record|usage)
       -N changes the number of dots allowed before root lookup is done
       -p specifies the port on the server to query
       -r disables recursive processing
       -R specifies number of retries for UDP packets
       -s a SERVFAIL response should stop query
       -t specifies the query type
       -T enables TCP/IP mode
       -U enables UDP mode
       -v enables verbose output
       -V print version number and exit
       -w specifies to wait forever for a reply
       -W specifies how long to wait for a reply
       -4 use IPv4 query transport only
       -6 use IPv6 query transport only

За да намерите IP адреса на домейна

За да намерите IP адреса на конкретен домейн, просто предайте името на целевия домейн като аргумент след командата host.

host Target-domain

Примерен резултат:

┌──(pctechbg.net㉿kali)-[~]
└─$ host pctechbg.net.com
pctechbg.net.com has address 104.27.118.115
pctechbg.net.com has address 104.27.119.115
pctechbg.net.com has IPv6 address 2606:4700:20::681b:7673
pctechbg.net.com has IPv6 address 2606:4700:20::681b:7773
pctechbg.net.com mail is handled by 1 aspmx.l.google.com.
pctechbg.net.com mail is handled by 5 alt1.aspmx.l.google.com.
pctechbg.net.com mail is handled by 5 alt2.aspmx.l.google.com.
pctechbg.net.com mail is handled by 10 alt3.aspmx.l.google.com.
pctechbg.net.com mail is handled by 10 alt4.aspmx.l.google.com.

За цялостно търсене, използвайки подробния режим, използвайте опцията за флаг -a или -v.

  Как да поправите, че гумичката на GIMP не работи

Примерен резултат:

┌──(pctechbg.net㉿kali)-[~]
└─$ host -a pctechbg.net.com 
Trying "pctechbg.net.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24690
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;pctechbg.net.com.                 IN      ANY

;; ANSWER SECTION:
pctechbg.net.com.          3789    IN      HINFO   "RFC8482" ""
pctechbg.net.com.          3789    IN      RRSIG   HINFO 13 2 3789 20220307065004 20220305045004 34505 pctechbg.net.com. HW0Lfr5HazPMaACSBHmFqs94usKUljX+kONW/8Q2jwQ1QoAO9DEMjwDX rIQKODGtGnEizj2SzBF98mC2uQr7hQ==

Received 161 bytes from 192.168.1.1#53 in 64 ms

Тази опция (-a) се използва за намиране на всички записи на домейни и информация за зони. Можете също така да забележите адреса на локалния DNS сървър, използван за търсене.

  8 прокси маратонки, които да ви помогнат да вземете любимия си чифт [2022]

За извършване на обратно търсене

Тази команда извършва обратно търсене на IP адреса и показва името на хоста или домейна.

Като пример, синтаксисът би бил както следва:

host target-ip-address

Примерен резултат:

┌──(pctechbg.net㉿kali)-[~]
└─$ host dnsleaktest.com                                                                                  
dnsleaktest.com has address 23.239.16.110
                                                                                                              
┌──(pctechbg.net㉿kali)-[~]
└─$ host 23.239.16.110  
110.16.239.23.in-addr.arpa domain name pointer li685-110.members.linode.com.

Ако копирате и поставите адреса на показалеца (li685-110.members.linode.com.) в уеб браузъра, ще бъдете пренасочени към уебсайта.

За да намерите сървъри за имена на домейни

Използвайте опцията -t, за да получите сървърите за име на домейн. Използва се за указване на типа на заявката.

Тук предавам аргумент -t, за да намеря сървъри за имена на конкретно име на домейн.

NS записът указва авторитетните сървъри за имена.

host -t ns target-domain

Примерен резултат:

┌──(pctechbg.net㉿kali)-[~]
└─$ host -t ns pctechbg.net.com
pctechbg.net.com name server olga.ns.cloudflare.com.
pctechbg.net.com name server todd.ns.cloudflare.com.

За заявка към определен сървър за имена на домейни

За да поискате подробности за конкретен доверен домейн сървър за именаизползвайте командата по-долу.

host target-domain [name-server]

Примерен резултат:

┌──(root💀kali)-[/home/geekflare]
└─# host pctechbg.net.com  olga.ns.cloudflare.com.                                                           1 ⨯
Using domain server:
Name: olga.ns.cloudflare.com.
Address: 173.245.58.137#53
Aliases: 

pctechbg.net.com has address 104.27.118.115
pctechbg.net.com has address 104.27.119.115
pctechbg.net.com has IPv6 address 2606:4700:20::681b:7773
pctechbg.net.com has IPv6 address 2606:4700:20::681b:7673
pctechbg.net.com mail is handled by 1 aspmx.l.google.com.
pctechbg.net.com mail is handled by 5 alt1.aspmx.l.google.com.
pctechbg.net.com mail is handled by 5 alt2.aspmx.l.google.com.
pctechbg.net.com mail is handled by 10 alt3.aspmx.l.google.com.
pctechbg.net.com mail is handled by 10 alt4.aspmx.l.google.com.

За да намерите MX записи на домейн

За да получите списък с MX (Mail Exchanger) записи на домейн.

host -t MX target-domain

Примерен резултат:

┌──(pctechbg.net㉿kali)-[~]
└─$ host -t mx  pctechbg.net.com
pctechbg.net.com mail is handled by 1 aspmx.l.google.com.
pctechbg.net.com mail is handled by 5 alt1.aspmx.l.google.com.
pctechbg.net.com mail is handled by 5 alt2.aspmx.l.google.com.
pctechbg.net.com mail is handled by 10 alt3.aspmx.l.google.com.
pctechbg.net.com mail is handled by 10 alt4.aspmx.l.google.com.

Това MX запис отговаря за насочването на имейл към пощенски сървър.

За да намерите TXT записи на домейн

За да получите списък с домейни текст (разбираема за хората информация за домейн сървър) запис.

host -t txt target-domain

Примерен резултат:

┌──(pctechbg.net㉿kali)-[~]
└─$ host -t txt pctechbg.net.com
pctechbg.net.com descriptive text "google-site-verification=MRSwa454qay1S6pwwixzoiZl08kfJfkhiQIslhok3-A"
pctechbg.net.com descriptive text "google-site-verification=7QXbgb492Y5NVyWzSAgAScfUV3XIAGTKKZfdpCvcaGM"
pctechbg.net.com descriptive text "yandex-verification: 42f25bad396e79f5"
pctechbg.net.com descriptive text "v=spf1 include:_spf.google.com include:mailgun.org include:zcsend.net ~all"
pctechbg.net.com descriptive text "ahrefs-site-verification_8eefbd2fe43a8728b6fd14a393e2aff77b671e41615d2c1c6fc365ec33a4d6d0"
pctechbg.net.com descriptive text "ca3-7fbfaa573ba248ddb17a618e5b46ca01"

За да намерите SOA запис на домейн

За да получите списък на SOA (начало на пълномощия) запис на домейн

host -t soa target-domain

Примерен резултат:

┌──(pctechbg.net㉿kali)-[~]
└─$ host -t soa pctechbg.net.com
pctechbg.net.com has SOA record olga.ns.cloudflare.com. dns.cloudflare.com. 2271966690 10000 2400 604800 3600

Използвайте командата по-долу, за да сравните SOA записи от всички авторитетни сървъри за имена за определена зона (конкретната част от пространството за имена на DNS).

host -C target-domain

Примерен резултат:

┌──(pctechbg.net㉿kali)-[~]
└─$ host -C pctechbg.net.com                                                                                 2 ⨯
Nameserver 173.245.58.137:
        pctechbg.net.com has SOA record olga.ns.cloudflare.com. dns.cloudflare.com. 2271966690 10000 2400 604800 3600

За да намерите CNAME записи на домейн

CNAME означава запис на канонично име. Този DNS запис е отговорен за пренасочването на един домейн към друг, което означава, че картографира оригиналното име на домейн към псевдоним.

  26 страхотни отворени набора от данни за вашите Data Science/ML проекти

За да разберете домейна CNAME DNS записи, използвайте командата по-долу.

host -t cname target-domain

Примерен резултат:

┌──(pctechbg.net㉿kali)-[~]
└─$ host -t cname  pctechbg.net.com
pctechbg.net.com has no CNAME record

Ако името на целевия домейн има CNAME записи, те ще бъдат показани след изпълнение на командата.

За да намерите TTL информация за домейна

TTL Означава Time to live. Той е част от сървъра за имена на домейни. Той се задава автоматично от авторитетен сървър за имена за всеки DNS запис.

С прости думи, TTL се отнася до това колко дълго DNS сървърът кешира запис, преди да обнови данните. Използвайте командата по-долу, за да видите информацията за TTL на име на домейн.

host -v -t a target-domain

Примерен резултат:

┌──(root💀kali)-[/home/geekflare]
└─# host -v -t a pctechbg.net.com                                                                            1 ⨯
Trying "pctechbg.net.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2479
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;pctechbg.net.com.                 IN      A

;; ANSWER SECTION:
pctechbg.net.com.          30      IN      A       104.27.119.115
pctechbg.net.com.          30      IN      A       104.27.118.115

Received 63 bytes from 192.168.1.1#53 in 60 ms

Заключение

Надявам се, че сте намерили тази статия за полезна при научаването на някои полезни примери за команди на хост за запитване на подробности за DNS.

Може също да ви е интересно да научите за безплатни онлайн инструменти за проверка на DNS записи на име на домейн.