Udfør detaljerede DNS-opslag med hostkommando i OS X

Alle domæner er knyttet til en IP-adresse, uanset om det er et websted, en mailserver eller hvad som helst andet. Mens du bruger nslookup, giver du en simpel måde at få DNS-oplysninger til og en IP til en bestemt hjemmeside eller et domæne. Hvis du vil have en væsentligt mere detaljeret hentning, kan du bruge værtskommandoen i stedet. Host-kommandoen udfører et omfattende DNS-opslag for det domæne, det er peget på, hvilket gør det meget mere nyttigt end nslookup eller grave i mange situationer. Dette kan være nyttigt i mange situationer, om du vil fejlfinding og opdage problemer med udbredelse af DNS eller blot at få en faktisk IP-adresse, CNAME, IPv6-adresse eller ellers.


Brug af værtskommandoen er ganske let, den er inkluderet i Mac OS X og Linux, så du skal kunne bruge den, hvor det er nødvendigt, til at foretage et DNS-opslag. Kommandosyntax er enkel, åben Terminal og bruger kun følgende:

host [domain]

Du kan også bruge -a-flag for at få nogen DNS-detaljer, som afvikler et omfattende opslag:

host -a [domain]

For eksempel erstatter [domæne] med google og kørende vært -a på google.com en omfattende oversigt over DNS-opslagsoplysninger om utallige IP-adresser og mailservere.

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 bemærke til slutningen, at DNS-serverne, der anvendes til opslaget, også vil blive opført uden at skulle spørge dem direkte, men det anbefales stadig, hvis du vil have en omfattende liste over alle de DNS-servere, en bestemt maskine bruger. Hvis de blev ændret for nylig, og de data, du ser, ikke svarer til hvad det skal, kan det være nødvendigt at spyle DNS-cache.

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

host -t NS [domain]

Igen for at bruge google.com som et eksempel, ville spørge 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.

Næste gang du arbejder på DNS-problemer, husk værts kommandoen, det er en god en, der skal tilføjes til netværksværktøjet.