public DNSTracer(String dnsHostname, int dnsPort) throws SocketException { this(System.out, dnsHostname, dnsPort);
}
public DNSTracer(PrintStream outStream, String dnsHostname, int dnsPort) throws SocketException {
inSocket = new DatagramSocket(0, InetAddress.getLoopbackAddress());
out = outStream;
dnsServerAddress = new InetSocketAddress(dnsHostname, dnsPort);
}
publicvoid run() {
isRunning = true;
System.out.println( "DNSTracer: listening on port " + inSocket.getLocalPort());
System.out.println("DNSTracer: will forward request to server "
+ dnsServerAddress);
try (DatagramSocket outSocket = new DatagramSocket()) { while (true) {
DatagramPacket reqPacket = new DatagramPacket(reqBuffer.array(),
reqBuffer.array().length);
inSocket.receive(reqPacket);
out.println("-> " + reqPacket.getSocketAddress());
out.println(); // dump dns request data
out.println(encoder.encodeBuffer(
Arrays.copyOf(reqPacket.getData(),
reqPacket.getLength())));
out.println();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.