mxtest.java

来自「《Java与模式》一书的源代码」· Java 代码 · 共 46 行

JAVA
46
字号
package com.javapatterns.singleton.mxrecord1;

import java.util.Hashtable;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.Attribute;
import javax.naming.directory.Attributes;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;


public class MXTest
{
    public static void main(String[] args)
    throws NamingException
    {
        Hashtable env = new Hashtable();

        env.put("java.naming.factory.initial",
        "com.sun.jndi.dns.DnsContextFactory");
        env.put("java.naming.provider.url",
        "dns://dns.jeffcorp.com");

        DirContext dirContext = new
        InitialDirContext(env);

        Attributes attrs = dirContext.getAttributes(
        "jeffcorp.com",
            new String[] { "MX" });

        for (NamingEnumeration ae = attrs.getAll();
        ae != null && ae.hasMoreElements(); )
        {
            Attribute attr = (Attribute)ae.next();
            NamingEnumeration e = attr.getAll();

            while (e.hasMoreElements())
            {
                String element = e.nextElement().toString();

                System.out.println(element);
            }
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?