1700478763
Recorder recorder=new Recorder();
1700478764
1700478765
//获得IP地址
1700478766
1700478767
recorder.setIp(genIpAddress());
1700478768
1700478769
recorder.setDomain(domain);
1700478770
1700478771
return recorder;
1700478772
1700478773
}
1700478774
1700478775
//随机产生一个IP地址,工具类
1700478776
1700478777
private String genIpAddress(){
1700478778
1700478779
Random rand=new Random();
1700478780
1700478781
String address=rand.nextInt(255)+”.”+rand.nextInt(255)+”.”+
1700478782
1700478783
rand.nextInt(255)+”.”+rand.nextInt(255);
1700478784
1700478785
return address;
1700478786
1700478787
}
1700478788
1700478789
}
1700478790
1700478791
在该类中有一个方法——genIpAddress方法——没有在类图中展现出来,它用于实现随机生成IP地址,这是我们为模拟DNS解析场景而建立的一个虚拟方法,在实际的应用中是不可能出现的。抽象DNS服务器编写完成,我们再来看具体的DNS服务器,先看上海的DNS服务器,如代码清单32-33所示。
1700478792
1700478793
代码清单32-33 上海DNS服务器
1700478794
1700478795
public class SHDnsServer extends DnsServer{
1700478796
1700478797
@Override
1700478798
1700478799
protected Recorder echo(String domain){
1700478800
1700478801
Recorder recorder=super.echo(domain);
1700478802
1700478803
recorder.setOwner(“上海DNS服务器”);
1700478804
1700478805
return recorder;
1700478806
1700478807
}
1700478808
1700478809
//定义上海的DNS服务器能处理的级别
1700478810
1700478811
@Override
1700478812
[
上一页 ]
[ :1.700478763e+09 ]
[
下一页 ]