Como obter endereço ip de um host através de socket com dns

Pessoal,

Estou com um probleminha. Fiz um socket com um servidor dns

Socket socket = new Socket (“nome_do_svr_dns”, 53);

Depois disso, como questiono esse svr dns sobre o nome de uma máquina passando o IP para esse socket.

Se escrevo
System.out.println("stream " + socket.getInetAddress());

recebo o endereço do dns.

Como faço para questinar um servidor dns?

Rhiegen

É muito difícil saber isso só com sockets, já que você precisa saber o protocolo DNS, documentado na RFC 1035 ( http://www.freesoft.org/CIE/RFC/1035/index.htm ).

http://www.freesoft.org/CIE/Topics/77.htm

Se você só quer saber o IP, dado um hostname, use algo mais simples:

getByName

Obviamente, com essa API você não precisa especificar o IP do servidor DNS.

http://www.koders.com/java/fid1BE1912F1281D8F1C543841BF33CE55B1768BAE7.aspx?s=cdef%3Asmtp+server