Pesquisa do DNS em JAVA

Estou a brincar com os Serviços DNS em Java. estou a tentar pesquisar tudo. google.com endereços e mostrá-los numa lista, semelhante à execução de uma pesquisa usando o nslookup:

nslookup -q=TXT _netblocks.google.com 8.8.8.8

estou a usar {[[2]} para isto, mas continuo a obter erros de excepção. Uma vez que os erros se referem a 'máquina desconhecida', acho que InetAddress não consegue ler os registos do TXT (se eu usar google.com funciona, mas isso não mostra o alcance IP completo). Abaixo está o meu código:

InetAddress dnsresult[] = InetAddress.getAllByName("_netblocks.google.com");
            for (int i=0; i<dnsresult.length; i++)
            System.out.println (dnsresult[i]);
Agradecia que alguém ... pode indicar-me a direcção certa.

- JK

Author: ahcox, 2015-02-17

2 answers

InetAddress não faz isso, mas você pode realizar pesquisas de registros DNS TXT em Java através do provedor JNDI DNS .

 4
Author: user207421, 2015-02-17 23:05:54

Você não Pode procurar os registos TXT ou outros registos DNS InetAddress classe. InetAddress.getAllByName() procura apenas os registos a, ou AAAA.

VerifiqueDNS Java para as suas necessidades.

 3
Author: Manish Maheshwari, 2015-02-17 22:43:07