Utfør detaljerte DNS-oppslag med vertskommandoen i OS X

Alle domener er knyttet til en IP-adresse, enten det er for et nettsted, en e-postserver eller noe annet. Mens du bruker nslookup, tilbyr du en enkel måte å få DNS-informasjon til og en IP for et bestemt nettsted eller domene. Hvis du vil ha en betydelig mer detaljert gjenfinning, kan du bruke verten kommandoen i stedet. Vertskommandoen utfører et omfattende DNS-oppslag for hvilket domene den peker på, noe som gjør det mye mer nyttig enn nslookup eller graver for mange situasjoner. Dette kan være nyttig i mange situasjoner, enten du skal feilsøke og oppdage DNS-forplantningsproblemer eller bare for å få en faktisk IP-adresse, CNAME, IPv6-adresse eller på annen måte.


Ved hjelp av vertskommandoen er det ganske enkelt, det er inkludert i Mac OS X og Linux, så du bør kunne bruke det der det er nødvendig å gjøre en DNS-oppslag. Kommandosyntaxen er enkel, åpen Terminal og bare bruk følgende:

host [domain]

Du kan også bruke -a flagget for å få noen DNS-detaljer, noe som gir deg et omfattende oppslag:

host -a [domain]

For eksempel erstatter [domene] med google og kjørerverten -a på google.com en omfattende liste over DNS-oppslagsdata av myriade IP-adresser og e-postservere.

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%

Du vil merke til slutten at DNS-serverne som brukes for oppslaget, vil bli oppført, uten å måtte spørre dem direkte, men det anbefales fortsatt hvis du vil ha en omfattende liste over alle DNS-serverne en bestemt maskin bruker. Hvis de ble endret nylig, og dataene du ser, ikke samsvarer med hva det skal, kan det hende at du spyler DNS-cache.

Du kan også få bestemte posttyper med -t-flagget, for eksempel hvis du vil ha en CNAME- eller ANAME- eller NameServer-post (NS) -rekord, vil syntaksen se ut som følger:

host -t NS [domain]

Igjen, for å bruke google.com som et eksempel, ville spørring av navneserveren resultere i:

% 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.

Neste gang du jobber med DNS-problemer, husk verten kommandoen, det er en god å legge til i nettverksverktøyet ditt.