4

Я играл с 'dig', показывая другу, как это работает, когда я обнаружил странное поведение с типом 'any'.

Я полагаю, что при использовании 'dig any' все типы записей будут автоматически получены, но по какой-то причине этого не происходит.

Вот мой вывод ...

; > DiG 9.4.3-P3 > ANY sourceforge.net

;; QUESTION SECTION:
;sourceforge.net.       IN  ANY

;; ANSWER SECTION:
sourceforge.net.    2390    IN  A   216.34.181.60
sourceforge.net.    3279    IN  NS  ns-1.sourceforge.com.
sourceforge.net.    3279    IN  NS  ns-1.ch3.sourceforge.com.
sourceforge.net.    3279    IN  NS  ns-2.ch3.sourceforge.com.

;; ADDITIONAL SECTION:
ns-2.ch3.sourceforge.com. 3221  IN  A   216.34.181.22

Заметьте, как не хватает записей MX? Так что я запустил "dig MX" и получил записи MX просто отлично. Поэтому я решил снова запустить команду «копать что-нибудь», чтобы убедиться, что я не схожу с ума и получил следующие результаты ...


;; QUESTION SECTION:
;sourceforge.net.       IN  ANY

;; ANSWER SECTION:
sourceforge.net.    2379    IN  A   216.34.181.60
sourceforge.net.    3268    IN  NS  ns-1.ch3.sourceforge.com.
sourceforge.net.    3268    IN  NS  ns-2.ch3.sourceforge.com.
sourceforge.net.    3268    IN  NS  ns-1.sourceforge.com.
sourceforge.net.    3597    IN  MX  10 mx.sourceforge.net.

;; ADDITIONAL SECTION:
ns-2.ch3.sourceforge.com. 3210  IN  A   216.34.181.22
mx.sourceforge.net. 1653    IN  A   216.34.181.68

И теперь записи MX появляются!

Есть идеи, что происходит? Как мне сделать так, чтобы он действительно показывал все записи в первый раз?

Спасибо!

1 ответ1

5

Хорошо, я решил, в чем проблема. Когда я обычно запускаю «any», он берет результаты из моего локального кэша, поэтому он отображает только те записи, которые я уже «видел».

Чтобы обойти это и получить все записи правильно, я должен направить свой запрос на полномочный сервер имен для этого домена.

Вот одна строка, которую я сейчас использую, чтобы сделать это ...

dig any stackoverflow.com @`dig +short  SOA stackoverflow.com | cut -d' ' -f1`

Дает (впервые)...

;; QUESTION SECTION:
;stackoverflow.com.     IN  ANY

;; ANSWER SECTION:
stackoverflow.com.  86400   IN  SOA ns1.p19.dynect.net. jatwood.stackoverflow.com. 2009090960 3600 600 604800 60
stackoverflow.com.  86400   IN  NS  ns3.p19.dynect.net.
stackoverflow.com.  86400   IN  NS  ns2.p19.dynect.net.
stackoverflow.com.  86400   IN  NS  ns4.p19.dynect.net.
stackoverflow.com.  86400   IN  NS  ns1.p19.dynect.net.
stackoverflow.com.  432000  IN  A   69.59.196.211
stackoverflow.com.  172800  IN  MX  50 aspmx3.googlemail.com.
stackoverflow.com.  172800  IN  MX  10 aspmx.l.google.com.
stackoverflow.com.  172800  IN  MX  20 alt1.aspmx.l.google.com.
stackoverflow.com.  172800  IN  MX  30 alt2.aspmx.l.google.com.
stackoverflow.com.  172800  IN  MX  40 aspmx2.googlemail.com.
stackoverflow.com.  172800  IN  TXT "v=spf1 a mx ip4:69.59.196.211 ip4:69.59.196.210 ip4:69.59.196.211 ip4:69.59.196.212 ip4:69.59.196.213 ip4:69.59.196.214 ip4:69.59.196.215 ip4:69.59.196.216 ip4:69.59.196.217 ip4:69.59.196.218 ip4:69.59.196.219 ip4:69.59.196.220 include:cmail1.com ~all"

Какой именно вывод мне нужен.

Наслаждайтесь!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .