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