java - 不使用 InetAddress 在 Java 中发送 DNS 查询
问题描述
我正在尝试使用 JAVA 将 DNS 查询发送到 DNS 根服务器(例如 192.58.128.30)。但问题是,不允许使用 InetAddress.getByName() 之类的库函数,如何进行?
到目前为止,我已经尝试过:
public class Main{
public static void main(String[] args) {
DatagramSocket client = new DatagramSocket();
String rawMessage = "example message";
byte[] message = rawMessage.getBytes(); //converting the message into a byte array
//creating datagram packet
DatagramPacket packet =
new DatagramPacket(rawMessage,rawMessage.length,InetAddress.getByName("192.58.128.30"),53);
//sending packet using datagramSocket
client.send(packet);
}
}
编辑:问题已解决。
解决方案
最简单的方法是弄清楚该函数的真正作用并手动实现该方法以用于学习目的。
推荐阅读
- java - java减少mouseMotionListener间隔之间的时间
- html - 输入与跨度 HTML
- python-3.x - Python - 以百分比计算词频
- python - 从列表中弹出并从函数中减去(Hangman)
- if-statement - 如何在詹金斯脚本化管道作业中使用布尔参数编写条件步骤?
- ios - iOS WKWebView 检测何时到达底部
- java - onTouchListener 不接受布局
- javascript - 如何插入背景图像以响应整个屏幕?
- android - 离线用户能否在 Firebase 实时数据库中执行特定于其 uid 的数据库事务?
- c# - 在 Visual Studio 2017 中加载机器人框架模板