Выполнение подробного поиска DNS с помощью команды host в OS X

Anonim

Все домены связаны с 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. Пробуем Гугл.ком ;; ->>HEADER<<- код операции: ЗАПРОС, статус: НЕТ ОШИБКИ, идентификатор: 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 IN A 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 IN MX 40 alt3.aspmx.l.google.com. google.com. 21599 IN TYPE257 \ 19 000714981749824711982818926F6D google.com. 21599 В 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 включает:_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 IN MX 10 aspmx.l.google.com. google.com. 599 IN MX 20 alt1.aspmx.l.google.com. google.com. 21599 В 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, ее стоит добавить в свой сетевой инструментарий.

Выполнение подробного поиска DNS с помощью команды host в OS X