Эта команда покажет вывод записи 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.