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
6
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