Виконайте детальний пошук DNS за допомогою команди host в 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, ідентифікатор: 64673 ;; прапори: qr rd ra; ЗАПИТ: 1, ВІДПОВІДЬ: 27, АВТОРИТЕТ: 0, ДОДАТКОВИЙ: 0 ;; РОЗДІЛ ПИТАНЬ: ;google.com. В БУДЬ-ЯКОМУ ;; РОЗДІЛ ВІДПОВІДЕЙ: 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 ~усі 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. Отримано 613 байт від 8.8.8.853 за 98 мс Air% "
Наприкінці ви помітите, що DNS-сервери, які використовуються для пошуку, також будуть перераховані, без необхідності запитувати їх безпосередньо, хоча це все одно рекомендується, якщо вам потрібен повний список усіх DNS серверів, які використовує конкретна машина. Якщо вони були нещодавно змінені, і дані, які ви бачите, не відповідають тим, що повинні, може знадобитися очищення кешу DNS.
Ви також можете отримати певні типи записів за допомогою прапорця -t, наприклад, якщо вам потрібен запис CNAME або ANAME або NameServer (NS), синтаксис виглядатиме так:
host -t NS
Знову використавши google.com як приклад, запит до сервера імен призведе до:
% host -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, її добре додати до свого мережевого інструментарію.