給定一個域名和一個名稱服務器IP我想知道該名稱服務器在Java中解析IP,我該如何實現它?謝謝檢查一個名稱服務器在Java中的DNS查詢
1
A
回答
5
您至少有兩種選擇:
如果你的代碼必須在任何虛擬機上運行,則必須使用許多可用的Java庫的DNS之一。谷歌搜索「java dns庫」會給你很多選擇。
如果你的代碼,只是要在Sun/Oracle的VM上運行,你可以使用這樣的專有JNDI DNS提供商:
Hashtable<String, Object> env = new Hashtable<String, Object>();
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
env.put("java.naming.provider.url", "dns://<your DNS server>");
DirContext ictx = new InitialDirContext(env);
Attributes attrs = ictx.getAttributes("www.heise.de", new String[] {"A", "AAAA"});
NamingEnumeration<? extends Attribute> e = attrs.getAll();
while(e.hasMoreElements()) {
Attribute a = e.next();
System.out.println(a.getID() + " = " + a.get());
}
這個例子將查詢指定的DNS服務器對所有A和AAAA主機www.heise.de記錄:
A = 193.99.144.85
AAAA = 2A02:2E0:3FE:100 :: 7
2
如果您需要查詢特定的名稱服務器以查看它是如何響應您可以使用JNDI interface。
相關問題
- 1. 域名查詢DNS服務器時
- 2. Virtualmin和DNS查詢超時綁定名稱服務器
- 3. 檢查ip和DNS名稱
- 4. 在java中查詢特定的dns服務器
- 5. 在Java中按服務名稱檢查服務可用性?
- 6. 使用nslookup查詢查詢中聯繫的服務器名稱
- 7. 接受查詢的DNS根服務器
- 8. 函數檢查DNS服務器
- 9. DNS名稱服務器查找 - 流星JS
- 10. 構建一個DNS查詢並將其發送到特定的DNS服務器
- 11. 在查詢多個表的查詢中檢索表名稱
- 12. Ubuntu上名稱/ dns服務器的GUI
- 13. 代理服務器 - 誰查詢DNS服務器?
- 14. 檢查一個Minecraft服務器在Java中是否在線?
- 15. 查詢DNS別名
- 16. 查詢DNS服務記錄查找主機名和TCP/IP
- 17. DNS TXT使用非默認DNS服務器記錄查詢
- 18. squid能否將DNS查詢轉發給DNS服務器?
- 19. 如何在node.js中設置dns服務器解析查詢?
- 20. 在多個域名上查找名稱服務器的腳本
- 21. JNDI DNS查找名稱
- 22. 查找域的名稱服務器
- 23. 獲取服務器名稱和檢查,如果他們在AD
- 24. 查詢多個服務器
- 25. 從c中的自定義DNS服務器進行DNS查找#
- 26. 在Azure中查找服務名稱?
- 27. 在名稱解析中使用parellel中的主DNS服務器和輔助DNS服務器
- 28. 禁用DNS根服務器查詢在RedHat Linux
- 29. 在PHP中的DNS查詢
- 30. 如何指定一個特定的DNS服務器使用DnsQuery進行查詢?