Combinando dig + comando curto

5

Este comando mostrará a saída do registro MX:

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

e isso produzirá um registro:

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


Minha pergunta é como produzir tanto A quanto MX com + curto em um display de saída? Obrigado.


ATUALIZAÇÃO: Cakemox esta é a saída que recebo:

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.

Eu esperava poder obter este tipo de saída com apenas um comando dig e sem separar por ponto-e-vírgula?

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

Obrigado.

    
por sg552 05.02.2012 / 20:37

3 respostas

3

O que você quer dizer com "saída em um display"?

Eu quase não consigo imaginar essa sendo a verdadeira resposta, devido à simplicidade, mas com base no que suponho ser sua resposta agora, isso deve funcionar:

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

Você pode simplesmente enfileirar vários comandos em uma linha, separando-os com um ponto-e-vírgula.

    
por 05.02.2012 / 20:46
3
dig +noall +answer @ns1.myname.com myname.com ANY

Você pode escolher os tipos de que precisa se não quiser todos eles, ou consultar cada um deles por vez.

    
por 05.02.2012 / 20:49
1

Você pode combiná-los em um único comando sem ponto-e-vírgula, mas conforme indicado em outra pergunta , ele ainda enviará 2 consultas para o servidor (não é um problema aqui):

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

Você pode "reutilizar" o comando dig e continuar enviando novos parâmetros de consulta em quartetos (URL, servidor para consulta, tipo de consulta, opção de consulta), desde que você tenha informações suficientes para executar uma consulta em cada quarteto. Mais simples ainda, você só precisa especificar o servidor e a opção de consulta uma vez, então isso funciona:

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

Se você precisar de apenas uma consulta por algum motivo, poderá usar ANY com dig ( certifique-se que você está consultando o servidor autoritativo, não o cache de um servidor recursivo ) e busque as respostas com a opção -E:

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

Nota: você não pode usar +short com esta rota, pois remove o tipo de registro que você precisa para usar o grep.

    
por 21.03.2016 / 17:08

Tags