Voer gedetailleerde DNS-lookups uit met host Command in OS X
Alle domeinen zijn gekoppeld aan een IP-adres, of het nu voor een website, mailserver of wat dan ook is. Hoewel het gebruik van nslookup een eenvoudige manier biedt om DNS-informatie en een IP-adres voor een specifieke website of domein te verkrijgen, kunt u in plaats daarvan de opdracht host gebruiken als u een aanzienlijk gedetailleerdere ophaalactie wilt. De opdracht host voert een uitgebreide DNS-lookup uit voor elk domein waarnaar het verwijst, waardoor het in veel situaties veel nuttiger is dan nslookup of dig.Dit kan in veel situaties nuttig zijn, of het nu gaat om het oplossen en ontdekken van DNS-propagatieproblemen of gewoon om een echt IP-adres, CNAME, IPv6-adres of anderszins te krijgen.
Het hostcommando gebruiken is vrij eenvoudig, het zit in Mac OS X en Linux, dus je zou het overal waar nodig moeten kunnen gebruiken om een DNS-lookup uit te voeren. Opdrachtsyntaxis is eenvoudig, open Terminal en gebruik gewoon het volgende:
gastheer
Je kunt ook de vlag -a gebruiken om DNS-details op te halen, wat uiteindelijk een uitgebreide zoekopdracht oplevert:
host -a
Als u bijvoorbeeld vervangt door google en host -a uitvoert op google.com, krijgt u een uitgebreide lijst met DNS-lookup-details van ontelbare IP-adressen en mailservers.
Air% host -a google.com Google.com proberen ;; Afgekapt, opnieuw geprobeerd in TCP-modus. Google proberen.kom ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64673 ;; vlaggen: qr rd ra; QUERY: 1, ANTWOORD: 27, AUTORITEIT: 0, EXTRA: 0 ;; VRAGEN SECTIE: ;google.com. IN ELKE ;; ANTWOORD SECTIE: google.com. 299 IN EEN 1.2.3.208 google.com. 299 IN EEN 1.2.3.213 google.com. 299 IN EEN 1.2.3.210 google.com. 299 IN EEN 1.2.3.212 google.com. 299 IN EEN 1.2.3.215 google.com. 299 IN Een 1.2.3.209 google.com. 299 IN EEN 1.2.3.214 google.com. 299 IN EEN 1.2.3.221 google.com. 299 IN EEN 1.2.3.218 google.com. 299 IN EEN 1.2.3.211 google.com. 299 IN EEN 1.2.3.220 google.com. 299 IN EEN 1.2.3.219 google.com. 299 IN EEN 1.2.3.216 google.com. 299 IN EEN 1.2.3.217 google.com. 299 IN EEN 1.2.3.207 google.com. 21599 IN NS ns3.google.com. google.nl. 599 IN MX 40 alt3.aspmx.l.google.com. google.nl. 21599 IN TYPE257 \ 19 000714981749824711982818926F6D google.com. 21599 IN SOA ns1.google.com. dns-admin.google.com. 2015031701 7200 1800 1209600 300 google.nl. 599 IN MX 50 alt4.aspmx.l.google.com. google.nl. 3599 IN TXT v=spf1 include:_spf.google.com ip4:21.71.93.70/31 ip4:211.24.93.2/31 ~alle google.com. 21599 IN NS ns1.google.com. google.nl. 21599 IN NS ns2.google.com. google.nl. 599 IN MX 10 aspmx.l.google.com. google.nl. 599 IN MX 20 alt1.aspmx.l.google.com. google.nl. 21599 IN NS ns4.google.com. google.nl. 599 IN MX 30 alt2.aspmx.l.google.com. 613 bytes ontvangen van 8.8.8.853 in 98 ms Air% "
Je zult tegen het einde merken dat de DNS-servers die voor de lookup worden gebruikt, ook worden vermeld, zonder dat je ze rechtstreeks hoeft op te vragen, hoewel dat nog steeds wordt aanbevolen als je een uitgebreide lijst van alle DNS wilt servers die een specifieke machine gebruikt. Als ze onlangs zijn gewijzigd en de gegevens die u ziet niet overeenkomen met wat ze zouden moeten zijn, kan het nodig zijn om de DNS-cache te legen.
U kunt ook specifieke recordtypen krijgen met de vlag -t. Als u bijvoorbeeld een CNAME- of ANAME- of NameServer-record (NS) wilt, ziet de syntaxis er als volgt uit:
host -t NS
Nogmaals om google.com als voorbeeld te nemen, het opvragen van de naamserver zou resulteren in:
% host -t NS google.com google.com naamserver ns3.google.com. naamserver google.com ns2.google.com. naamserver google.com ns1.google.com. google.com naamserver ns4.google.com.
De volgende keer dat u aan DNS-problemen werkt, moet u de opdracht host onthouden. Dit is een goede om toe te voegen aan uw netwerktoolkit.