Utför detaljerade DNS-sökningar med värdkommando i OS X
Alla domäner är associerade med en IP-adress, oavsett om det är för en webbplats, e-postserver eller vad som helst annat. Medan användning av nslookup erbjuder ett enkelt sätt att få DNS-information och en IP för en specifik webbplats eller domän, om du vill ha en betydligt mer detaljerad hämtning kan du använda host-kommandot istället. Värdkommandot utför en omfattande DNS-sökning för vilken domän den än pekar på, vilket gör den mycket mer användbar än nslookup eller gräv för många situationer.Detta kan vara användbart i många situationer, oavsett om det är för att felsöka och upptäcka problem med DNS-spridning eller helt enkelt för att få en faktisk IP-adress, CNAME, IPv6-adress eller annat.
Att använda värdkommandot är ganska enkelt, det ingår i Mac OS X och Linux, så du bör kunna använda det där det behövs för att göra en DNS-sökning. Kommandosyntaxen är enkel, öppna Terminal och använd bara följande:
värd
Du kan också använda flaggan -a för att få alla DNS-detaljer, vilket ger en omfattande uppslag:
host -a
Om du till exempel ersätter med google och kör host -a på google.com får du en omfattande lista över DNS-uppslagsdetaljer för otaliga IP-adresser och e-postservrar.
Air% host -a google.com Provar google.com ;; Trunkerad, försöker igen i TCP-läge. Försöker google.se ;; ->>HEADER<<- opkod: QUERY, status: NOERROR, id: 64673 ;; flaggor: qr rd ra; FRÅGA: 1, SVAR: 27, MYNDIGHET: 0, YTTERLIGARE: 0 ;; FRÅGASektion: ;google.com. I NÅGON ;; SVARAVsnitt: 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 I 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 ~alla 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. Mottog 613 byte från 8.8.8.853 på 98 ms Air% "
Du kommer att märka mot slutet att DNS-servrarna som används för sökningen också kommer att listas, utan att behöva fråga dem direkt, även om det fortfarande rekommenderas om du vill ha en heltäckande lista över alla DNS servrar som en specifik maskin använder. Om de nyligen har ändrats och informationen du ser inte stämmer överens med vad den ska, kan det vara nödvändigt att tömma DNS-cache.
Du kan också få specifika posttyper med flaggan -t, om du till exempel vill ha en CNAME- eller ANAME- eller NameServer (NS)-post, skulle syntaxen se ut som följer:
host -t NS
Återigen för att använda google.com som exempel, skulle en fråga efter namnservern resultera i:
% host -t NS google.com google.com namnserver ns3.google.com. google.com namnserver ns2.google.com. google.com namnserver ns1.google.com. google.com namnserver ns4.google.com.
Nästa gång du arbetar med DNS-problem, kom ihåg värdkommandot, det är bra att lägga till i ditt nätverksverktyg.