9 корисних примера команди домаћина за упите детаља о ДНС-у

Команда HOST је једноставан алат командне линије који омогућава претраживање DNS информација.

У областима сигурносних истраживања и етичког хаковања, DNS набрајање представља почетну фазу у процесу прикупљања података о циљној мети. То је поступак испитивања свих могућих DNS записа на серверу имена домена, укључујући детаље о серверима имена, IP адресе, податке о размењивачима поште, TTL вредности и друге.

Нападачи могу искористити ове информације прикупљене DNS набрајањем за анализу интерних мрежних записа.

На интернету постоји велики број алата за DNS рекогносцирање и онлајн набрајање. Међутим, DNS набрајање се може једноставно извршити и помоћу алата командне линије, а то је команда „HOST“.

У овом чланку ћемо размотрити неке корисне примере употребе команде host за претраживање DNS информација.

Почнимо!

Инсталација

Команда „HOST“ понекад није подразумевано доступна на новоинсталираним системима. У том случају, потребно је ручно инсталирати на ваш систем. Процес инсталације је једноставан.

Све команде које се односе на DNS, попут nslookup, dig и host, налазе се у пакету „bind-utils“. Да бисте га инсталирали, унесите следећу команду у терминал:

sudo apt-get install dnsutils -y

Ова команда HOST функционише и на macOS и на Linux оперативним системима.

Употреба

Општа синтакса: Команда „host“ без додатних параметара приказује целокупну синтаксу команде, као и листу аргумената који се могу користити, заједно са кратким описом сваког аргумента.

Пример излаза:

┌──(techblog.co.rs㉿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 Ciljani-domen

Пример излаза:

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

За детаљну претрагу, користећи опширни режим, користите опције -а или -в.

Пример излаза:

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

;; QUESTION SECTION:
;techblog.co.rs.com.                 IN      ANY

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

Received 161 bytes from 192.168.1.1#53 in 64 ms

Опција (-а) се користи за проналажење свих DNS записа и информација о зони. Такође можете видети адресу локалног DNS сервера који се користи за претраживање.

Како извршити обрнуто претраживање

Ова команда врши обрнуто претраживање IP адресе и приказује име хоста или домена.

Синтакса је следећа:

host ciljana-ip-adresa

Пример излаза:

┌──(techblog.co.rs㉿kali)-[~]
└─$ host dnsleaktest.com                                                                                  
dnsleaktest.com has address 23.239.16.110
                                                                                                              
┌──(techblog.co.rs㉿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 да бисмо пронашли сервере имена одређеног домена.

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

host -t ns ciljani-domen

Пример излаза:

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

Како извршити упит на одређеном серверу имена

Да бисте затражили детаље са одређеног ауторитативног сервера имена, користите команду испод.

host ciljani-domen [сервер-имена]

Пример излаза:

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

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

Како пронаћи MX записе домена

Да бисте добили листу MX (Mail Exchanger) записа домена.

host -t MX ciljani-domen

Пример излаза:

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

Овај MX запис је одговоран за усмеравање е-поште на сервер поште.

Како пронаћи TXT записе домена

Да бисте добили листу TXT записа домена (текстуалне информације о домену).

host -t txt ciljani-domen

Пример излаза:

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

Како пронаћи SOA запис домена

Да бисте добили листу SOA (Start of Authority) записа домена.

host -t soa ciljani-domen

Пример излаза:

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

Користите команду испод да упоредите SOA записе са свих ауторитативних сервера имена за одређену зону (део DNS имена).

host -C ciljani-domen

Пример излаза:

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

Како пронаћи CNAME записе домена

CNAME (Canonical Name) је запис који се користи за преусмеравање једног домена на други. Он мапира оригинално име домена на псеудоним.

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

host -t cname ciljani-domen

Пример излаза:

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

Ако домен има CNAME записе, они ће бити приказани након покретања команде.

Како пронаћи TTL информације о домену

TTL (Time to Live) означава време трајања. То је вредност која се налази у DNS запису. Ауторитативни DNS сервер га аутоматски поставља за сваки запис.

Једноставно речено, TTL представља колико дуго DNS сервер кешира запис пре освежавања података. Користите команду испод да видите TTL информације за одређени домен.

host -v -t a ciljani-domen

Пример излаза:

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

;; QUESTION SECTION:
;techblog.co.rs.com.                 IN      A

;; ANSWER SECTION:
techblog.co.rs.com.          30      IN      A       104.27.119.115
techblog.co.rs.com.          30      IN      A       104.27.118.115

Received 63 bytes from 192.168.1.1#53 in 60 ms

Закључак

Надамо се да вам је овај чланак био користан у учењу корисних примера команде host за претраживање DNS информација.

Можда ће вас интересовати и бесплатни онлајн алати за проверу DNS записа домена.