複数の TXT レコードを持つドメインがあります。Dig はそれらすべてを表示します。ネームサーバーはそれらを非決定論的な順序で返します。クラスのみでこれらのレコードを取得しようとするとjavax.naming.directory
、ネームサーバーによって返される最初の名前になります。
コードの一部を次に示します。
Hashtable<String, String> env = new Hashtable<String, String>();
env.put("java.naming.factory.initial",
"com.sun.jndi.dns.DnsContextFactory");
DirContext dirContext = new InitialDirContext(env);
Attributes attrs = dirContext.getAttributes(name, new String[] { "TXT" });
この時点で、attrs
ever には 1 つのみが含まれますAttribute
。これは予想される動作ですか?Java にすべての TXT レコードを取得させるにはどうすればよいですか?