1700479141
1700479142
@Override
1700479143
1700479144
protected boolean isLocal(Recorder recorder){
1700479145
1700479146
//所有的域名最终的解析地点
1700479147
1700479148
return true;
1700479149
1700479150
}
1700479151
1700479152
}
1700479153
1700479154
我们再建立一个场景类模拟一下DNS解析过程,如代码清单32-41所示。
1700479155
1700479156
代码清单32-41 场景类
1700479157
1700479158
public class Client{
1700479159
1700479160
public static void main(String[]args)throws Exception{
1700479161
1700479162
//上海域名服务器
1700479163
1700479164
DnsServer sh=new SHDnsServer();
1700479165
1700479166
//中国顶级域名服务器
1700479167
1700479168
DnsServer china=new ChinaTopDnsServer();
1700479169
1700479170
//全球顶级域名服务器
1700479171
1700479172
DnsServer top=new TopDnsServer();
1700479173
1700479174
//定义查询路径
1700479175
1700479176
china.setUpperServer(top);
1700479177
1700479178
sh.setUpperServer(china);
1700479179
1700479180
//解析域名
1700479181
1700479182
System.out.println(”=====域名解析模拟器=====”);
1700479183
1700479184
while(true){
1700479185
1700479186
System.out.print(”\n请输入域名(输入N退出):”);
1700479187
1700479188
String domain=(new BufferedReader(new InputStreamReader
1700479189
1700479190
(System.in))).readLine();
[
上一页 ]
[ :1.700479141e+09 ]
[
下一页 ]