1700478813
protected boolean isLocal(String domain){
1700478814
1700478815
return domain.endsWith(”.sh.cn”);
1700478816
1700478817
}
1700478818
1700478819
}
1700478820
1700478821
为什么要覆写echo方法?各具体的DNS服务器实现自己的解析过程,属于个性化处理,它代表的是每个DNS服务器的不同处理逻辑。还要注意一下,我们在这里做了一个简化处理,所有以”.sh.cn”结尾的域名都由上海DNS服务器解析。其他的中国顶级DNS和全球顶级DNS实现过程类似,如代码清单32-34、32-35所示。
1700478822
1700478823
代码清单32-34 中国顶级DNS服务器
1700478824
1700478825
public class ChinaTopDnsServer extends DnsServer{
1700478826
1700478827
@Override
1700478828
1700478829
protected Recorder echo(String domain){
1700478830
1700478831
Recorder recorder=super.echo(domain);
1700478832
1700478833
recorder.setOwner(“中国顶级DNS服务器”);
1700478834
1700478835
return recorder;
1700478836
1700478837
}
1700478838
1700478839
@Override
1700478840
1700478841
protected boolean isLocal(String domain){
1700478842
1700478843
return domain.endsWith(”.cn”);
1700478844
1700478845
}
1700478846
1700478847
}
1700478848
1700478849
代码清单32-35 全球顶级DNS服务器
1700478850
1700478851
public class TopDnsServer extends DnsServer{
1700478852
1700478853
@Override
1700478854
1700478855
protected Recorder echo(String domain){
1700478856
1700478857
Recorder recorder=super.echo(domain);
1700478858
1700478859
recorder.setOwner(“全球顶级DNS服务器”);
1700478860
1700478861
return recorder;
1700478862
[
上一页 ]
[ :1.700478813e+09 ]
[
下一页 ]