我有一個Android應用程序,我試圖添加DNS SRV記錄檢測。我知道這是可能的,基於我已經安裝的應用程序的存在,如DNS Lookup,它工作得很好。dnsjava和Android
我使用的是dnsjava,該代碼作爲獨立的Java應用程序在我的機器上運行良好,但是當我在Android設備上運行它時,我只是得到「Error!」消息:
Lookup lookup = new Lookup(serviceName, Type.SRV, DClass.IN);
Resolver resolver = new SimpleResolver();
lookup.setResolver(resolver);
lookup.setCache(null);
Record[] records = lookup.run();
if (lookup.getResult() == Lookup.SUCCESSFUL) {
String responseMessage = null;
String listingType = null;
for (int i=0; i < records.length; i++) {
if (records[i] instanceof SRVRecord) {
listingType = ((SRVRecord) records[i]).toString()
}
}
System.out.println("Found!");
System.out.println("Response Message: "+responseMessage);
System.out.println("Listing type: "+listingType);
} else if (lookup.getResult() == Lookup.HOST_NOT_FOUND) {
System.out.println("Not found.");
} else {
System.out.println("Error!");
}
任何想法爲什麼這不起作用?