1700478863
}
1700478864
1700478865
@Override
1700478866
1700478867
protected boolean isLocal(String domain){
1700478868
1700478869
//所有的域名最终的解析地点
1700478870
1700478871
return true;
1700478872
1700478873
}
1700478874
1700478875
}
1700478876
1700478877
所有的DNS服务器都准备好了,下面我们写一个客户端来模拟一下IP地址是怎么解析的,如代码清单32-36所示。
1700478878
1700478879
代码清单32-36 场景类
1700478880
1700478881
public class Client{
1700478882
1700478883
public static void main(String[]args)throws Exception{
1700478884
1700478885
//上海域名服务器
1700478886
1700478887
DnsServer sh=new SHDnsServer();
1700478888
1700478889
//中国顶级域名服务器
1700478890
1700478891
DnsServer china=new ChinaTopDnsServer();
1700478892
1700478893
//全球顶级域名服务器
1700478894
1700478895
DnsServer top=new TopDnsServer();
1700478896
1700478897
//定义查询路径
1700478898
1700478899
china.setUpperServer(top);
1700478900
1700478901
sh.setUpperServer(china);
1700478902
1700478903
//解析域名
1700478904
1700478905
System.out.println(”=====域名解析模拟器=====”);
1700478906
1700478907
while(true){
1700478908
1700478909
System.out.print(”\n请输入域名(输入N退出):”);
1700478910
1700478911
String domain=(new BufferedReader(new InputStreamReader
1700478912
[
上一页 ]
[ :1.700478863e+09 ]
[
下一页 ]