Utför detaljerade DNS-sökning med värdkommandot i OS X

Alla domäner är kopplade till en IP-adress, oavsett om det gäller en webbplats, e-postserver eller vad som helst annat. När du använder nslookup, erbjuder du ett enkelt sätt att få DNS-information och en IP för en viss webbplats eller domän. Om du vill ha en betydligt mer detaljerad hämtning kan du istället använda värdkommandot. Värdkommandot utför en omfattande DNS-sökning för vilken domän det är påpekad, vilket gör det mycket mer användbart än nslookup eller gräva i många situationer. Det här kan vara till hjälp i många situationer, huruvida du ska felsöka och upptäcka DNS-utbredningsfrågor eller helt enkelt få en faktisk IP-adress, CNAME, IPv6-adress eller annars.


Att använda värdkommandot är ganska enkelt, det ingår i Mac OS X och Linux, så du borde kunna använda den där det behövs för att göra DNS-sökning. Kommandosyntaxen är enkel, öppen Terminal och använder bara följande:

host [domain]

Du kan också använda -a-flaggan för att få några DNS-detaljer, vilket leder till en omfattande sökning:

host -a [domain]

Till exempel ersätter [domän] med google och kör värd -a på google.com en omfattande lista över DNS-uppslagningsuppgifter om myriad IP-adresser och postservrar.

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 kommer att märka till slutet att DNS-servrarna som används för uppslagningen också kommer att listas utan att behöva fråga dem direkt, men det rekommenderas fortfarande om du vill ha en omfattande lista över alla DNS-servrar som en specifik maskin använder. Om de ändrats nyligen och de data du ser inte överensstämmer med vad det borde behöva spolas DNS-cacheminne.

Du kan också få specifika skivtyper med -t-flaggan, till exempel om du vill ha en CNAME- eller ANAME- eller NameServer-post (NS) -post, ser syntaxen ut som följer:

host -t NS [domain]

Återigen för att använda google.com som ett exempel, skulle fråga namnservern resultera 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ästa gång du arbetar med DNS-problem, kom ihåg värdkommandot, det är en bra att lägga till i nätverksverktyget.