首页 > 编程 > Java > 正文

java之解析DNS的SRV记录

2019-11-06 09:03:29
字体:
来源:转载
供稿:网友

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行是注释掉的


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表