1700479113
1700479114
protected void sign(Recorder recorder){
1700479115
1700479116
recorder.setOwner(“中国顶级DNS服务器”);
1700479117
1700479118
}
1700479119
1700479120
@Override
1700479121
1700479122
protected boolean isLocal(Recorder recorder){
1700479123
1700479124
return recorder.getDomain().endsWith(”.cn”);
1700479125
1700479126
}
1700479127
1700479128
}
1700479129
1700479130
代码清单32-40 全球顶级DNS服务器
1700479131
1700479132
public class TopDnsServer extends DnsServer{
1700479133
1700479134
@Override
1700479135
1700479136
protected void sign(Recorder recorder){
1700479137
1700479138
recorder.setOwner(“全球顶级DNS服务器”);
1700479139
1700479140
}
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
//上海域名服务器
[
上一页 ]
[ :1.700479113e+09 ]
[
下一页 ]