0     t         t  t t t t t   t      q  1 t 1 1 1 1 1 1 1 1 1 < ! 1" 1# 1$ 1% & t' t()*+ G, t-. ./ ?0 ?12 P3 t456 t7 ?8 <8 <0 ?9: Z;< \ \= 1>? ` `@A cBC DE \F cG \H cI cJ 1K \LMNOP q,Q tRS tTU ?VW qXYZ[ `\]nextIDI rootServers[Ljava/net/InetAddress;cacheLnet/handle/dnslib/DNSCache;DEBUGZDNS_PORT ConstantValue5convertDNSNameToString)([Ljava/lang/String;II)Ljava/lang/String;CodeLineNumberTableLocalVariableTableiname[Ljava/lang/String;offsetlengthsbLjava/lang/StringBuffer;'([Ljava/lang/String;)Ljava/lang/String;convertStringToDNSName'(Ljava/lang/String;)[Ljava/lang/String;namePartLjava/lang/String; nameStarthostNamedotIndex nameVectorLjava/util/Vector;dnsName()VthisLnet/handle/dnslib/DNSResolver;tmp Exceptions(Lnet/handle/dnslib/DNSCache;)VresolveNameRecursively4(Ljava/lang/String;II)Lnet/handle/dnslib/DNSMessage; recordType recordClassM([Ljava/lang/String;II[Ljava/net/InetAddress;I)Lnet/handle/dnslib/DNSMessage;messageLnet/handle/dnslib/DNSMessage;eLjava/lang/Exception; nsMessagetmpName parentDomain nameServersdepth nsWasCachedqueryresolveNameStartingAtk(Lnet/handle/dnslib/DNSMessage;[Ljava/lang/String;II[Ljava/net/InetAddress;I)Lnet/handle/dnslib/DNSMessage; origResponse newAnswers&[Lnet/handle/dnslib/DNSResourceRecord; gotAnswercnameresponsenewNameServersextractNameServers7(Lnet/handle/dnslib/DNSMessage;)[Ljava/net/InetAddress;n5([Ljava/lang/String;II)Lnet/handle/dnslib/DNSMessage; queryServersU(Lnet/handle/dnslib/DNSMessage;[Ljava/net/InetAddress;)Lnet/handle/dnslib/DNSMessage;swapLjava/net/InetAddress;packetLjava/net/DatagramPacket;serverssockLjava/net/DatagramSocket;queryBuf[B tmpServersrandLjava/util/Random;main([Ljava/lang/String;)Vresolverresultargv saveToCache6([Ljava/lang/String;IILnet/handle/dnslib/DNSMessage;)VqTypeqClass printPacket(Ljava/net/DatagramPacket;)Vpktbuf SourceFileDNSResolver.javajava/lang/StringBuffer ^_ ^` ab java/util/Vector cd ef g hi ej kgjava/lang/String lm java/net/InetAddress 198.41.0.4 no 128.9.0.107 192.33.4.12 128.8.10.90192.203.230.10 192.5.5.241 192.112.36.4 128.63.2.53 192.36.148.17 p qr s tuResolving name: ( ^v, ) via DNS wu xjava/lang/ExceptionException using DNS cache: ^ynet/handle/dnslib/DNSMessage z{ | }~     ~net/handle/dnslib/DNSQuestion  #net/handle/dnslib/DNSResourceRecord     (net/handle/dnslib/DNSResolutionExceptionToo many hops resolving name:  u Error querying name service:  %net/handle/dnslib/DNSResourceNameData  Resolving CNAME record ():  (net/handle/dnslib/DNSResourceAddressData java/net/DatagramSocket  java/util/Random java/net/DatagramPacket  ---Sending BIND query to: b---     g  Unable to query any nameservers1Usage: java net.handle.dns.DNSResolver net/handle/dnslib/DNSCache dns_cache.dbnet/handle/dnslib/DNSResolver Name to resolve: Got addresses: Got exception:    \ gjava/lang/Objectappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(C)Ljava/lang/StringBuffer;toString()Ljava/lang/String;indexOf(II)I substring(II)Ljava/lang/String;()I addElement(Ljava/lang/Object;)V(I)Ljava/lang/String;size elementAt(I)Ljava/lang/Object; getByName*(Ljava/lang/String;)Ljava/net/InetAddress;java/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprint(Ljava/lang/String;)V(I)Ljava/lang/StringBuffer;println getDNSMessage,(Ljava/lang/Object;)Ljava/lang/StringBuffer;idCisQueryopcodeB authAnswer truncatedrecursionDesiredrecursionAvailable responseCode questions [Lnet/handle/dnslib/DNSQuestion;([Ljava/lang/String;II)VanswersadditionalResourcessetDirty arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VprintStackTrace(Ljava/io/PrintStream;)Vrdata#Lnet/handle/dnslib/DNSResourceData;getName()[Ljava/lang/String;qName getAddress()Ljava/net/InetAddress; setSoTimeout(I)VgetPacketBuffer()[B nextFloat()F([BILjava/net/InetAddress;I)VgetHostAddresssend([BI)VreceivegetData getLength([BII)Vclose printValuessetMessageData5(Ljava/lang/String;IILnet/handle/dnslib/DNSMessage;)VnextInt!t   .YN6`-*2W-.W-'()*#(),4 ...& 2**6  ,t<YM>*. <* : , * : , ,N6--,S-NAB D EFG H#I+J1K4L;MCNIPMRUS_TlSrUR ; =Xtr jU`** YSYSYSYSYSYSYSYSYSL*+[ ]Zl_m`Z.F **+uv w .S *+ !*   ., "6#$%"6#Y&+'()*)+,6*9*+'-::#Y/0,1Y2:3Y`3456789:;<==S?@?A?BC*+:++Dy*'-:  " B B* E:6E%: "#Y/ 0,d:   D :*+Faw{.6gm.,WZapux{}&06FK\dgjmou p}F$ o  &Z`. Z *:&GYYH,'IJ:*+K:0:"%#YL0,#M@7@.6: 6  @@@ 2N 6+@ 2N@ 2OPQ: *,R ò"<#YS@)T@2OPQ',: *@2OPQ*E`U:+==@ @`?:  @  @D@  @@D @C*,RB B*,R*E:*sm=2A2VW=2A2NXA@?A7C*=2W@2N@2YR*+,`F8AD.1 58ADFLfnq)-PYk}   !"#!$&%J(F+H -} k? (% ZZZZZZZ8".F+B+B+BM>, ,+B2OZ[S:,'9<.* 12 3456'899>6D;4>!#FF'R *+UF*   . 1\Y]N\Y]N-'^+_:,:,,DM`Ya:6,3b,j6,2: ,,2S, S6,cY,25d:"'#Ye,2fg,-hcYi:-j1Yklm: -n:  :,dm-n:: -n:  GYoJ.~. .t ".!RSTV[$\.]1^:_D`PaWbZc`dhen_ti~lnopstu|vwxi |}|'~P` =7 g w$ 111)$ :. 4* #p,qYrsLtY+uM#Yv*2,,*2wN#x,6-@-@2#y$L#Yz+0,+#Mor.B"=GO\iors>RV"MG(s **+'{:.> *kL=*lp #|%+3a +3z+3A +3Z +3."#Y}+3%"#Y~+3~)%|#|%& "Ji .`Ya3"