2 T  g  g             D D g  g  D  9 g  = =     G       R !" R"# D$% &' ( )* )+ ), )- D. D/ D0 g1234 56 789 :; < => g? =@ gA =B gCloggerLorg/apache/log4j/Logger; dnsServersLjava/util/List;()VCodeLineNumberTableLocalVariableTablethisLfr/c3t/net/DnsUtil; findDnsNtprocessLjava/lang/Process;eLjava/io/IOException; StackMapTable findDns9xfileLjava/io/File;ignore Ljava/lang/InterruptedException; outputFileLjava/lang/String; parseWindowsOutput(Ljava/io/InputStream;)VstringTokenizerLjava/util/StringTokenizer;tmplinereadingServersZ inputStreamLjava/io/InputStream;readerLjava/io/BufferedReader;DfindUnixparseUnixConfigurationFile(Ljava/lang/String;)VLjava/io/FileNotFoundException;E getDnsServers()Ljava/util/List;getHosts$(Ljava/lang/String;)Ljava/util/List; nameParserLjavax/naming/NameParser;Ljavax/naming/NamingException;host nameClassPairLjavax/naming/NameClassPair;ii Ljavax/naming/NamingEnumeration; environmentLjava/util/Hashtable;dnsUrlcontextLjavax/naming/Context;domainLjavax/naming/Name; domainNamehostsFGHI localHostLjava/net/InetAddress; localHostNamepositionILjava/net/UnknownHostException;2list SourceFile DnsUtil.java xyJ KL ipconfig /all MNO PQ Ryjava/io/IOException tucannot execute ipconfig ?!S TU winipcfg.outjava/lang/StringBuilderwinipcfg /all /batch VW XY Z[ java/io/File xjava/io/FileInputStream x\ ]^cannot execute winipcfg ?!java/lang/InterruptedExceptionjava/io/BufferedReaderjava/io/InputStreamReader x x_ `Yjava/util/StringTokenizer a^ bY: cdDNSServe ef vwF gf hfi j_,cannot read ip configuration informations ?!/etc/resolv.conf java/io/FileNotFoundException cannot find  file ?! nameserver klsearch cannot parse m nojava/util/ArrayList p^java/util/Hashtablejava.naming.factory.initial"com.sun.jndi.dns.DnsContextFactory qrdns:// stjava/lang/String:53/java.naming.provider.urljavax/naming/InitialContext xuG vY wxy z{javax/naming/NamingException,cannot create initial dir context for dns :  ?! |I }^ ~javax/naming/NameClassPair Yjava/lang/Object Y. Y cannot list V domain ?! U  Y  Y c [  java/net/UnknownHostExceptioncannot get local host name ?!fr/c3t/net/DnsUtil  dns.server ,    ^ y ^ y ^ yjava/lang/Throwablejava/io/InputStreamjava/util/Listjavax/naming/Contextjavax/naming/Namejavax/naming/NamingEnumerationjava/lang/Runtime getRuntime()Ljava/lang/Runtime;exec'(Ljava/lang/String;)Ljava/lang/Process;java/lang/ProcessgetInputStream()Ljava/io/InputStream;destroyorg/apache/log4j/Loggererror*(Ljava/lang/Object;Ljava/lang/Throwable;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;waitFor()I(Ljava/io/File;)Vdelete()Z(Ljava/io/Reader;)VreadLine hasMoreTokens nextTokenindexOf(Ljava/lang/String;)Iequals(Ljava/lang/Object;)Zcontainsaddfr/c3t/io/StreamUtilclose startsWith(Ljava/lang/String;)Zjava/util/CollectionsunmodifiableList"(Ljava/util/List;)Ljava/util/List;isEmptyput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;get(I)Ljava/lang/Object;(Ljava/util/Hashtable;)VgetNameInNamespace getNameParser-(Ljava/lang/String;)Ljavax/naming/NameParser;javax/naming/NameParserparse'(Ljava/lang/String;)Ljavax/naming/Name;5(Ljavax/naming/Name;)Ljavax/naming/NamingEnumeration;hasMorenext()Ljava/lang/Object; getClassNamejava/lang/ClassgetName toLowerCase-(Ljava/lang/Object;)Ljava/lang/StringBuilder;debugjava/net/InetAddress getLocalHost()Ljava/net/InetAddress;getHostAddress getByName*(Ljava/lang/String;)Ljava/net/InetAddress; getHostName(I)Ilength substring(II)Ljava/lang/String; getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;java/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;fr/c3t/util/Strings parseList6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;addAll(Ljava/util/Collection;)Zfr/c3t/lang/OsSpecific isWindowsNt isWindows9xisUnix1gT tu vw xyz3*{ \]| }~ yz"K** K  * {j klpno!q|  W yzM K Y*L+WY*MY,,WL + L;>;K{2 x{|"}+~6;>?HKL|4+? LJ>L zYY*LM>+YMY, :!>":,#$>,%$F,&$<! ":#'()(*W>|++M ,, ++ :++{r'/14;EG_gq{~|H'q;] +  FP yz"-.{  zv LY*/L$M Y1*2, YY+M,YN-345Y- :"W":()(*W-54!Y- :"W!-64Y- :"W!q,+3N Y7*2- ,+ :,+ 0??{" ./?HQ[ahu      |f  [%hE ?7  @# Ff z(8{ z /9Y:L;M,<=Y>N-?@AW YB,CDE:-FAWGY-H:IJ:*K:(: YMN +O:PWQR:STU'7 YVW*X: + ) + *W&: YYZ[\+RvyL L{f!" $%&&(I)R.\/l0v5y2{3489:;<=@D B C-G| l {# E^ !I\v/'w #vwDy$ ZB" z?]K*^_`L+.a=+`+bcd K f* 9Y:)-e{& RSTUV*[-Y.Z7]|*&. *B yzVgh 9Y:(ijklK*<(*mW$n op q rs{2 6 :DE'F4I:J@LFMLORPUS| 7w 4