Назад | Перейти на главную страницу

Комбинация копать + короткая команда

Эта команда покажет вывод записи MX:

dig @ns1.myname.com myname.com +short MX

и это выведет запись A:

dig @ns1.myname.com myname.com +short A


У меня вопрос, как выводить как A, так и MX с коротким замыканием на одном выводе?


ОБНОВЛЕНИЕ: Cakemox это результат, который я получаю:

root@server1:~# dig +noall +answer @ns1.myname.com myname.com MX
myname.com.      86400   IN      MX      10 ASPMX2.GOOGLEMAIL.COM.
myname.com.      86400   IN      MX      10 ASPMX3.GOOGLEMAIL.COM.
myname.com.      86400   IN      MX      1 ASPMX.L.GOOGLE.COM.
myname.com.      86400   IN      MX      5 ALT1.ASPMX.L.GOOGLE.COM.
myname.com.      86400   IN      MX      5 ALT2.ASPMX.L.GOOGLE.COM.

Я надеялся, что смогу получить такой результат с помощью всего одной команды копания и без разделения точкой с запятой?

root@server1:~# dig @ns1.myname.com myname.com +short MX; dig @ns1.myname.com myname.com +short A
5 ALT1.ASPMX.L.GOOGLE.COM.
5 ALT2.ASPMX.L.GOOGLE.COM.
10 ASPMX2.GOOGLEMAIL.COM.
10 ASPMX3.GOOGLEMAIL.COM.
1 ASPMX.L.GOOGLE.COM.
63.98.113.202
dig +noall +answer @ns1.myname.com myname.com ANY

Вы можете найти нужные типы, если вам не нужны все, или запросить каждый из них по очереди.

Что вы имеете в виду под «выводом на один дисплей»?

Я почти не могу представить, что это будет фактический ответ из-за простоты, но, исходя из того, что я предполагаю, это ваш ответ сейчас, это должно сработать:

dig @ns1.myname.com myname.com +short MX; dig @ns1.myname.com myname.com +short A

Вы можете просто поставить в очередь несколько команд в одну строку, разделив их точкой с запятой.

Вы можете объединить их в одну команду без точки с запятой, но, как указано в Другой вопрос, он все равно отправит на сервер 2 запроса (здесь не проблема):

dig @ns1.myname.com myname.com +short MX @ns1.myname.com myname.com +short A

Вы можете «повторно использовать» команду dig и продолжать посылать новые параметры запроса квартетами (URL-адрес, сервер для запроса, тип запроса, вариант запроса), пока вы даете ему достаточно информации для выполнения запроса по каждому квартету. Еще проще: вам нужно указать сервер и параметр запроса только один раз, чтобы это работало:

dig +short @ns1.myname.com myname.com MX myname.com A

Если по какой-то причине вам нужен только один запрос, вы можете использовать ANY с копать (убедитесь, что вы запрашиваете авторитетный сервер, а не кеш рекурсивного сервера) и найдите ответы с помощью опции -E:

dig +noall +answer @ns1.myname.com myname.com MX myname.com A | grep -E '[[:space:]]A[[:space:]]|MX[[:space:]]'

Примечание: вы не можете использовать +short с этим маршрутом, поскольку он удаляет тип записи, который вам нужно использовать grep.