Как вручную получить IP-адрес веб-сайта, бросить Google DNS, OpenDNS ... путем отправки и получения пакета - PullRequest
0 голосов
/ 31 мая 2011

Я хочу написать небольшую программу для получения IP-адреса некоторых веб-сайтов путем ручной отправки и получения пакета данных из Google DNS, Open DNS.

Как мне помочь.

Я написал это, но не работает должным образом.

public static void main(String args[]) throws Exception
{
    String str="stackoverflow.com";
    DatagramPacket dp=new DatagramPacket(str.getBytes(),str.length());
    DatagramSocket ds=new DatagramSocket();

    dp.setAddress(InetAddress.getByName("8.8.8.8"));
    dp.setPort(53);

    ds.send(dp);
    System.out.println("SENDED");

    byte[] receive=new byte[1024];
    dp.setData(receive);

    System.out.println("PREPARING FOR RECEIVE : ");
    ds.receive(dp);

    System.out.println(new String(receive));
}

Ответы [ 3 ]

2 голосов
/ 31 мая 2011

Если вы не хотите внедрять протокол DNS, dnsjava может вас заинтересовать.

1 голос
/ 31 мая 2011

вам нужно будет реализовать протокол DNS - отправной точкой может быть http://tools.ietf.org/html/rfc1035

0 голосов
/ 01 июня 2011

Протокол DNS определен в RFC 1034 .

...