private String DNS_resolve()
	{
		@SuppressWarnings("unchecked")
		LinkedList<Packet> buf = (LinkedList<Packet>) this.buffer.clone();
		Iterator<Packet> itr = buf.iterator();
		Pattern p = Pattern.compile("addr (\\d+\\.\\d+\\.\\d+\\.\\d+)");

		//procura uma requisição DNS na lista de pacotes recebidos
		while (itr.hasNext())
		{
			Packet packet = itr.next();
			if (packet.getApplication() != null)
			{
				Matcher m = p.matcher(packet.getApplication().get_text());
				this.buffer.remove(packet);
				if (m.find())
					return m.group(1);
			}
		}

		//endereço não encontrado
		return null;
	}