9 Användbara exempel på värdkommandon för att fråga efter DNS-detaljer

HOST-kommandot är ett enkelt kommandoradsgränssnittsverktyg för att utföra DNS-uppräkning.

Inom säkerhetsforskning och etisk hacking är DNS-uppräkning den första fasen i informationsinsamlingen av ett mål. Det är processen att fråga efter alla potentiella DNS-poster från en domännamnsserver som namnserverdetaljer, IP-adresser, e-postväxlardetaljer, TTL:er och mer.

Angripare kan använda denna DNS-uppräknade information för att undersöka interna nätverksposter.

Det finns många verktyg för DNS-rekon och onlineuppräkning tillgängliga på internet. DNS-uppräkningen kan dock enkelt utföras med ett enda kommandoradsverktyg. Det är ”VÄRD”.

I den här artikeln kommer vi att titta på några användbara exempel på värdkommandon för att fråga DNS-detaljer.

Låt oss börja!

Installation

Kommandot ”HOST” är ibland inte tillgängligt som standard på en nyinstallerad maskin. Som ett resultat måste du installera det manuellt på systemet. Installationsprocessen är ganska enkel.

Alla DNS-relaterade kommandon som nslookup, dig och host finns i ”bind-utils”-biblioteket. För det, skriv bara följande kommando i terminalen.

sudo apt-get install dnsutils -y

Detta HOST-kommando fungerar på både MAC och Linux.

Användande

Allmän syntax: Det allmänna ”host”-kommandot skriver ut kommandots övergripande syntax och dess argument som kan användas med det, samt en kort beskrivning av varje argument.

Exempelutgång:

┌──(adminvista.com㉿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

För att hitta domänens IP-adress

För att hitta IP-adressen för en viss domän, skicka helt enkelt måldomännamnet som ett argument efter värdkommandot.

host Target-domain

Exempelutgång:

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

För en omfattande uppslagning med det verbose-läget, använd flaggalternativet -a eller -v.

Exempelutgång:

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

;; QUESTION SECTION:
;adminvista.com.com.                 IN      ANY

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

Received 161 bytes from 192.168.1.1#53 in 64 ms

Detta (-a) alternativ används för att hitta alla domänposter och zoninformation. Du kan också lägga märke till den lokala DNS-serveradressen som används för uppslagningen.

För att utföra omvänd sökning

Detta kommando utför en omvänd sökning på IP-adressen och visar värdnamnet eller domännamnet.

Som ett exempel skulle syntaxen vara följande:

host target-ip-address

Exempelutgång:

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

Om du kopierar och klistrar in pekarens adress ( li685-110.members.linode.com.) i webbläsaren kommer du att omdirigeras till webbplatsen.

För att hitta domännamnsservrar

Använd alternativet -t för att hämta domännamnsservrarna. Den används för att ange frågetyp.

Här skickar jag -t argument för att hitta namnservrar för ett specifikt domännamn.

NS-posten anger de auktoritativa namnservrarna.

host -t ns target-domain

Exempelutgång:

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

För att fråga en viss domännamnserver

För att fråga detaljer om en specifik auktoritativ domän namnserveranvänd kommandot nedan.

host target-domain [name-server]

Exempelutgång:

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

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

För att hitta domänens MX-poster

För att få en lista över en domäns MX-poster (Mail Exchanger).

host -t MX target-domain

Exempelutgång:

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

Detta MX-post ansvarar för att skicka ett e-postmeddelande till en e-postserver.

För att hitta domänens TXT-poster

För att få en lista över en domän Text ( mänskligt läsbar information om en domänserver ) post.

host -t txt target-domain

Exempelutgång:

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

För att hitta domän SOA-post

För att få en lista över en domäns SOA-post (start of Authority).

host -t soa target-domain

Exempelutgång:

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

Använd kommandot nedan för att jämföra SOA-poster från alla auktoritativa namnservrar för en viss zon (den specifika delen av DNS-namnområdet).

host -C target-domain

Exempelutgång:

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

För att hitta domänens CNAME-poster

CNAME står för canonical name record. Denna DNS-post är ansvarig för att omdirigera en domän till en annan, vilket innebär att den mappar det ursprungliga domännamnet till ett alias.

För att ta reda på domänens CNAME DNS-poster, använd kommandot nedan.

host -t cname target-domain

Exempelutgång:

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

Om måldomännamnet har några CNAME-poster kommer de att visas efter att du kört kommandot.

För att hitta domän-TTL-information

TTL Står för Time to live. Det är en del av domännamnsservern. Den ställs automatiskt in av en auktoritativ namnserver för varje DNS-post.

Med enkla ord hänvisar TTL till hur länge en DNS-server cachar en post innan den uppdaterar data. Använd kommandot nedan för att se TTL-informationen för ett domännamn.

host -v -t a target-domain

Exempelutgång:

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

;; QUESTION SECTION:
;adminvista.com.com.                 IN      A

;; ANSWER SECTION:
adminvista.com.com.          30      IN      A       104.27.119.115
adminvista.com.com.          30      IN      A       104.27.118.115

Received 63 bytes from 192.168.1.1#53 in 60 ms

Slutsats

Jag hoppas att du tyckte att den här artikeln var till hjälp för att lära dig några användbara exempel på värdkommandon för att fråga efter DNS-detaljer.

Du kanske också är intresserad av att lära dig om gratis onlineverktyg för att kontrollera DNS-poster för ett domännamn.