JAVA中用InetAddress实现DNS服务器

问题描述

我必须用 JAVA 实现 DNS 服务器:

侦听 UDP 端口 5300,并对每个传入的数据包执行以下操作:

  1. 假设它是一个有效的 DNS 查询(类 INET,类型 A)
  2. 将其发送到随机选择的根服务器
  3. while(响应代码为 NOERROR)AND(ANSWER 记录数为 0)AND(数 权威 > 0) ● 将查询发送到 AUTHORITY 部分中的第一个名称服务器
  4. 将最终响应发送给客户端 ● 略有变化

我尝试使用 InetAddress 类:

InetAddress address_search = java.net.InetAddress.getByName(given_hostname);
found_address = address_search.getHostAddress();

如何访问响应的 NOERROR、ANSWER 和 AUTHORITY?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)