Gedetailleerde DNS-zoekopdrachten uitvoeren met hostopdracht in OS X

Alle domeinen zijn gekoppeld aan een IP-adres, of het nu voor een website, e-mailserver of wat dan ook is. Hoewel het gebruik van nslookup een eenvoudige manier biedt om DNS-informatie en een IP voor een specifieke website of domein te krijgen, als u een aanzienlijk gedetailleerdere ophaling wilt, kunt u in plaats hiervan het hostcommando gebruiken. De hostopdracht voert een uitgebreide DNS-zoekopdracht uit voor elk domein waarnaar wordt verwezen, waardoor het veel nuttiger is dan nslookup of graven voor veel situaties. Dit kan in veel situaties nuttig zijn, of het nu gaat om het oplossen van problemen en het ontdekken van problemen met DNS-propagatie of om een ​​echt IP-adres, CNAME, IPv6-adres of anderszins te krijgen.


Het gebruik van de hostopdracht is vrij eenvoudig, het is opgenomen in Mac OS X en Linux, dus je zou het waar nodig moeten kunnen gebruiken om een ​​DNS-lookup uit te voeren. Commandosyntaxis is eenvoudig, open Terminal en gebruik gewoon het volgende:

host [domain]

U kunt ook de vlag -a gebruiken om DNS-gegevens op te vragen, waardoor u een uitgebreide opzoeking krijgt:

host -a [domain]

Als u bijvoorbeeld [domein] vervangt door google en host uitvoert, geeft a op google.com een ​​uitgebreide lijst met DNS-lookupdetails van ontelbare IP-adressen en mailservers.

Air% host -a google.com
Trying "google.com"
;; Truncated, retrying in TCP mode.
Trying "google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64673 ;; flags: qr rd ra; QUERY: 1, ANSWER: 27, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;google.com. IN ANY ;; ANSWER SECTION: google.com. 299 IN A 1.2.3.208 google.com. 299 IN A 1.2.3.213 google.com. 299 IN A 1.2.3.210 google.com. 299 IN A 1.2.3.212 google.com. 299 IN A 1.2.3.215 google.com. 299 IN A 1.2.3.209 google.com. 299 IN A 1.2.3.214 google.com. 299 IN A 1.2.3.221 google.com. 299 IN A 1.2.3.218 google.com. 299 IN A 1.2.3.211 google.com. 299 IN A 1.2.3.220 google.com. 299 IN A 1.2.3.219 google.com. 299 IN A 1.2.3.216 google.com. 299 IN A 1.2.3.217 google.com. 299 IN A 1.2.3.207 google.com. 21599 IN NS ns3.google.com. google.com. 599 IN MX 40 alt3.aspmx.l.google.com. google.com. 21599 IN TYPE257 \# 19 000714981749824711982818926F6D google.com. 21599 IN SOA ns1.google.com. dns-admin.google.com. 2015031701 7200 1800 1209600 300 google.com. 599 IN MX 50 alt4.aspmx.l.google.com. google.com. 3599 IN TXT "v=spf1 include:_spf.google.com ip4:21.71.93.70/31 ip4:211.24.93.2/31 ~all" google.com. 21599 IN NS ns1.google.com. google.com. 21599 IN NS ns2.google.com. google.com. 599 IN MX 10 aspmx.l.google.com. google.com. 599 IN MX 20 alt1.aspmx.l.google.com. google.com. 21599 IN NS ns4.google.com. google.com. 599 IN MX 30 alt2.aspmx.l.google.com. Received 613 bytes from 8.8.8.8#53 in 98 ms Air%

U zult tegen het einde merken dat de DNS-servers die voor de lookup worden gebruikt, ook worden vermeld, zonder dat u ze rechtstreeks hoeft te ondervragen, maar dat wordt nog steeds aanbevolen als u een uitgebreide lijst wilt van alle DNS-servers die een specifieke computer gebruikt. Als ze onlangs zijn gewijzigd en de gegevens die u ziet niet overeenkomen met wat zou moeten, kan het wissen van DNS-cache noodzakelijk zijn.

U kunt ook specifieke recordtypen krijgen met de vlag -t, bijvoorbeeld als u een CNAME- of ANAME- of NameServer (NS) -record wilt, ziet de syntax er er als volgt uit:

host -t NS [domain]

Nogmaals om google.com als voorbeeld te gebruiken, zou het ondervragen van de naamserver resulteren in:

% host -t NS google.com
google.com name server ns3.google.com.
google.com name server ns2.google.com.
google.com name server ns1.google.com.
google.com name server ns4.google.com.

De volgende keer dat u aan DNS-problemen werkt, onthoudt u de hostopdracht, het is een goede om toe te voegen aan uw netwerktoolkit.