我想编写一个小程序,通过手动发送和接收来自Google DNS,Open DNS的数据包来获取某些网站的IP地址。
怎么可以帮我
我写了这个,但是不能正常工作。
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));
}
最佳答案
您将需要实施DNS协议-起点可以是http://tools.ietf.org/html/rfc1035
关于java - 如何通过发送和接收数据包通过Google DNS,OpenDNS…手动获取网站的IP地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6190240/