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

        }
    }


编辑:问题已解决。

最佳答案

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

10-08 09:22
查看更多