Извършване на подробни DNS търсения с хост команда в OS X
Всички домейни са свързани с IP адрес, независимо дали е за уебсайт, пощенски сървър или каквото и да е друго. Въпреки че използването на nslookup предлага лесен начин за получаване на DNS информация и IP за конкретен уебсайт или домейн, ако искате значително по-подробно извличане, можете да използвате вместо това командата host. Командата host извършва обширно DNS търсене за какъвто и да е домейн, към който е насочена, което я прави много по-полезна от nslookup или dig за много ситуации.Това може да бъде полезно в много ситуации, независимо дали за отстраняване на неизправности и откриване на проблеми с разпространението на DNS или просто за получаване на действителен IP адрес, CNAME, IPv6 адрес или друго.
Използването на командата host е доста лесно, тя е включена в Mac OS X и Linux, така че трябва да можете да я използвате, когато е необходимо, за да направите DNS търсене. Синтаксисът на командите е прост, отворете терминал и просто използвайте следното:
домакин
Можете също да използвате флага -a, за да получите подробности за DNS, което води до предоставяне на цялостно търсене:
host -a
Например, замяната с google и стартирането на host -a на google.com дава обширен списък с подробности за DNS търсене на безброй IP адреси и пощенски сървъри.
Air% host -a google.com Опитвам google.com ;; Съкратено, опитвам се отново в режим TCP. Пробвам с Google.com ;; ->>HEADER<<- код на операция: QUERY, състояние: NOERROR, id: 64673 ;; флагове: qr rd ra; ЗАПИТВАНЕ: 1, ОТГОВОР: 27, АВТОРИТЕТ: 0, ДОПЪЛНИТЕЛЕН: 0 ;; РАЗДЕЛ ЗА ВЪПРОСИ: ;google.com. ВЪВ ВСЕКИ ;; РАЗДЕЛ ЗА ОТГОВОРИ: google.com. 299 В 1.2.3.208 google.com. 299 В 1.2.3.213 google.com. 299 В 1.2.3.210 google.com. 299 В 1.2.3.212 google.com. 299 В 1.2.3.215 google.com. 299 В 1.2.3.209 google.com. 299 В 1.2.3.214 google.com. 299 В 1.2.3.221 google.com. 299 В 1.2.3.218 google.com. 299 В 1.2.3.211 google.com. 299 В 1.2.3.220 google.com. 299 В 1.2.3.219 google.com. 299 В 1.2.3.216 google.com. 299 В 1.2.3.217 google.com. 299 В 1.2.3.207 google.com. 21599 В NS ns3.google.com. google.com. 599 В MX 40 alt3.aspmx.l.google.com. google.com. 21599 В TYPE257 \ 19 000714981749824711982818926F6D google.com. 21599 В SOA ns1.google.com. dns-admin.google.com. 2015031701 7200 1800 1209600 300 google.com. 599 В MX 50 alt4.aspmx.l.google.com. google.com. 3599 IN TXT v=spf1 включва:_spf.google.com ip4:21.71.93.70/31 ip4:211.24.93.2/31 ~всички google.com. 21599 В NS ns1.google.com. google.com. 21599 В NS ns2.google.com. google.com. 599 В MX 10 aspmx.l.google.com. google.com. 599 В MX 20 alt1.aspmx.l.google.com. google.com. 21599 В NS ns4.google.com. google.com. 599 В MX 30 alt2.aspmx.l.google.com. Получени 613 байта от 8.8.8.853 за 98 ms Air% "
Ще забележите към края, че DNS сървърите, използвани за търсене, също ще бъдат изброени, без да се налага да ги питате директно, въпреки че това все пак се препоръчва, ако искате изчерпателен списък на всички DNS сървъри, които конкретна машина използва. Ако са били променени наскоро и данните, които виждате, не съвпадат с това, което трябва, може да се наложи прочистване на DNS кеша.
Можете също да получите конкретни типове записи с флага -t, например, ако искате CNAME или ANAME, или NameServer (NS) запис, синтаксисът ще изглежда както следва:
host -t NS
Отново, за да използваме google.com като пример, запитването до сървъра за имена ще доведе до:
% хост -t NS google.com google.com сървър за имена ns3.google.com. google.com сървър за имена ns2.google.com. google.com сървър за имена ns1.google.com. google.com сървър за имена ns4.google.com.
Следващия път, когато работите по проблеми с DNS, запомнете командата host, добре е да я добавите към вашия набор от мрежови инструменти.