rhiegen
#1
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
thingol
#2
É 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.