java之解析DNS的SRV记录

1、导入相应的jar包

导入sjava-2.1.6.jar包,今天上传资源有问题,下次传了之后再补充到这里。

2、关键代码

      public static List<String> resoveSrv(String query) {
 //      String s = "ramuh.example.com";  // the inputted string, I need to obtain the Port to be added to this
      ArrayList<String> ret = new ArrayList<String>();
 //      String query = "_rdp._tcp." + s;
      try{
          Record[] records = new Lookup(query,Type.SRV).run();  // returning null
          if(records != null && records.length > 0) {
              for(Record r : records) {
                  SRVRecord srv = (SRVRecord)r;
                  String hostname = srv.getTarget().toString().replaceFirst("\\.$", "");
                  int port = srv.getPort();
                  ret.add(hostname + ":" + port);
              }
              return ret;
          }
          else{
             return null;
          }
      } catch (TextParseException e) {
          return null;
      }
      }

2、4行是注释掉的

(0)

相关推荐