使用Java发送DNS查询而不使用InetAddress

时间:2019-02-25 13:15:27

标签: java dns udp

我正在尝试使用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);

        }
    }

编辑:问题已解决。

1 个答案:

答案 0 :(得分:0)

最简单的方法是弄清楚函数的实际作用并出于学习目的手动实现该方法。