package ons;
import javax.naming.*;
import javax.naming.directory.*;
import java.util.*;

public class Dns {
    public Dns() {
    
    }
    public static void main(String[] args)  { 
            try {
                    Hashtable env = new Hashtable();
                    env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
                    env.put("java.naming.provider.url", "dns://127.0.0.1");
    
                    DirContext ctx = new InitialDirContext(env);
    
                    Attributes attrs = ctx.getAttributes("000024.0614141.sgtin.id.onsepc.com",new String[] {"NAPTR"});
    
                    for (NamingEnumeration ae = attrs.getAll();ae.hasMoreElements();) {
                            Attribute attr = (Attribute)ae.next();
                            String attrId = attr.getID();

                            Enumeration vals = attr.getAll();
                            while (vals.hasMoreElements())
                            {
                                System.out.println(attrId + "="+ vals.nextElement());
                                System.out.println("////////");
                            }
                    }
    
                    ctx.close();
            }       
            catch(Exception e) {
                    System.err.println("Problem querying DNS: " + e);
                    e.printStackTrace();
            }
    }
    
    
    
    
}



