打字猴:1.700478763e+09
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 ]  [ 下一页 ]