Отправка DNS-запросов на Java без использования InetAddress - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь отправить DNS-запросы на корневой сервер DNS (например, 192.58.128.30), используя JAVA.Но дело в том, что нельзя использовать библиотечные функции, такие как 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 голосов
/ 25 февраля 2019

Самый простой способ - выяснить, что на самом деле делает функция, и реализовать метод вручную для целей обучения.

...