php checkdnsrr java eşdeğer

1 Cevap java

php fonksiyon checkdnsrr bir java sürümü var?

1 Cevap

Sadece herhangi bir IP adresi istiyorsanız InetAddress (API, bu maç olacak konak ne tür belirtmez olsa) kullanabilirsiniz:

InetAddress[] addresses = java.net.InetAddress.getAllByName(String host)

Daha sonra IP adresi biçimlendirilmiş bir dize gösterimi için IP adresi veya getHostAddress () ham bayt için () GetAddress kullanabilirsiniz.

(Örneğin, MX kayıtları gibi) kayıt belirli bir türü için arıyorsanız burada this webpage bulunan bir pasajı

import  java.util.Hashtable;
import  javax.naming.*;
import  javax.naming.directory.*;

public class MXLookup {
  public static void main( String args[] ) {
    if( args.length == 0 ) {
      System.err.println( "Usage: MXLookup host [...]" );
      System.exit( 99 );
    }
    for( int i = 0; i < args.length; i++ ) {
      try {
        System.out.println( args[i] + " has " +
          doLookup( args[i] ) + " mail servers" );
      }
      catch( Exception e ) {
        System.out.println(args[i] + " : " + e.getMessage());
      }
    }
  }

  static int doLookup( String hostName ) throws NamingException {
    Hashtable env = new Hashtable();
    env.put("java.naming.factory.initial",
            "com.sun.jndi.dns.DnsContextFactory");
    DirContext ictx = new InitialDirContext( env );
    Attributes attrs = 
       ictx.getAttributes( hostName, new String[] { "MX" });
    Attribute attr = attrs.get( "MX" );
    if( attr == null ) return( 0 );
    return( attr.size() );
  }
}