3
我想从使用JNDI的DNS服务器获取SRV记录。使用JNDI获取DNS SRV记录
Hashtable<String, String> env = new Hashtable<String, String>();
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
env.put("java.naming.provider.url", "dns://dns.server.com");
DirContext ctx = new InitialDirContext(env);
Attributes attributes = ctx.getAttributes("_sip._udp", new String [] { "SRV" });
return attributes;
但试图让我的属性得到了以下异常时
DNS错误[根异常是 java.net.PortUnreachableException: ICMP端口不可达]。剩余名称 '_sip._udp'
我已经验证主机-t SRV _sip._udp.server.com返回有效的SRV记录。
为什么会发生这种情况的任何原因?