Wyszukiwanie DNS Java dla rekordów SRV

W poniższym kodzie java przeprowadzam wyszukiwanie rekordów DNS SRV w celu określenia nazwy domeny docelowej i powiązanego portu dla danej nazwy domeny, takiej jak [email protected]. Funkcja wyszukiwania wskazana za pomocą /TUTAJ/ poniżej zwraca jakoś null i nie mogę uzyskać wyniku zapytania (tj. tablica rekordów ma wartość NULL). W konsekwencji wyjątek wskaźnika zerowego jest generowany, gdy tablica rekordów jest dostępna w pętli for.

Jak myślisz, czego mi brakuje, aby ten kod działał. Używam dnsjava, a powiązany plik jar API jest dostępny pod adresemhttp://www.dnsjava.org/download/ (na dole strony). Z góry dziękuję za sugestię.

<code>     import org.xbill.DNS.Lookup;
     import org.xbill.DNS.Record;
     import org.xbill.DNS.SRVRecord;
     import org.xbill.DNS.TextParseException;
     import org.xbill.DNS.Type;

     public class DNSLookup {

        public static void main(String[] args) {

          if (args.length < 1) {
             System.err.println("Usage: java -jar DNSLookup <hostname>");
             System.exit(1);
          }

          String query = "_ssh._tcp." + args[0];

          try {
            /*****HERE*********/
            Record[] records = new Lookup(query, Type.SRV).run();

            for (Record record : records) {
                 SRVRecord srv = (SRVRecord) record;

            String hostname = srv.getTarget().toString().replaceFirst("\\.$", "");
            int port = srv.getPort();

            System.out.println(hostname + ":" + port);
          }
          } catch (TextParseException e) {
             e.printStackTrace();
          }
       }
      }
</code>

questionAnswers(1)

yourAnswerToTheQuestion