Visualizzazione dei risultati da 1 a 6 su 6

Discussione: query dns

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    213

    query dns

    ciao ragazzi. volevo sapere se in java esisteva una classe per "interfacciarsi" col mio dns.
    brevemente devo aggiornare il dns dicendogli di mettere un altro ip al nome de sito quando l'ip primario non è raggiungibile. è una cavolata ma devo capire se esiste qualcosa come una quesry dns

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: query dns

    Originariamente inviato da terso88
    ciao ragazzi. volevo sapere se in java esisteva una classe per "interfacciarsi" col mio dns.
    brevemente devo aggiornare il dns dicendogli di mettere un altro ip al nome de sito quando l'ip primario non è raggiungibile. è una cavolata ma devo capire se esiste qualcosa come una quesry dns
    Esiste JNDI che ha anche il service provider per DNS (vedi al fondo della pagina linkata).
    Ma non ho idea se è quello che ti può essere utile ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    213
    ok grazie provo a dare un' occhiatata anche se mi chiedo perchè nella documentazione nn mettono esempi eventuali ed annssi molto più semplici

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da terso88
    ok grazie provo a dare un' occhiatata anche se mi chiedo perchè nella documentazione nn mettono esempi eventuali ed annssi molto più semplici
    Questo è abbastanza semplice:

    codice:
    import java.util.*;
    import javax.naming.*;
    import javax.naming.directory.*;
    
    public class DnsQuery {
        public static void main(String[] args) {
            try {
                Hashtable env = new Hashtable();
                env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.dns.DnsContextFactory");
    
                /*
                 * NOTA: Da Java 1.4.1 se non si mette questo, viene usato il server DNS
                 * configurato nel sistema. Per versioni di Java precedenti va messo!!
                 * Altrimenti il default è localhost:53
                 */
                //env.put(Context.PROVIDER_URL, "dns://tuo-server-dns:port");
    
                DirContext ctx = new InitialDirContext(env);
    
                Attributes attributes = ctx.getAttributes("java.sun.com");
    
                NamingEnumeration ae = attributes.getAll();
    
                while (ae.hasMore()) {
                    Attribute attr = (Attribute) ae.next();
    
                    System.out.println("Attribute: " + attr.getID());
    
                    NamingEnumeration ve = attr.getAll();
    
                    while (ve.hasMore()) {
                        System.out.println("    Value: " + ve.next());
                    }
                }
    
                ctx.close();
            } catch (Exception e) {
                System.err.println(e);
            }
        }
    }
    Prova anche "sun.com" o altro.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    213
    mi spieghi brevemente il codice??

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da terso88
    mi spieghi brevemente il codice??
    Innanzitutto nota che esiste il tutorial ufficiale: The JNDI Tutorial

    Poi comunque il codice che ho scritto è abbastanza semplice: si usa un Hashtable per specificare una serie di proprietà (la prima e più importante è quella che indica la factory da usare per un certo service provider).
    Poi si crea un InitialDirContext specificando le proprietà. A quel punto si possono fare delle interrogazioni. getAttributes() fornisce gli attributi associati ad un certo "nome". Si può ottenere una enumerazione degli attributi. Ogni attributo ha un ID e ha uno o più valori, ottenibili, anche qui, con una enumerazione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.