4 查询记录
域名服务器的对于某个域名或主机名的信息都保存在Zone(区域)文件中。一个区域文件对应一个域名,而区域文件中包含多个记录类型,包括SOA记录、A记录、AAAA记录、PTR记录、NS记录、CNAME记录和MX记录。以上所有的记录在区域文件中的格式为
name [TTL] IN rr_type value
其中,name是记录的名称;TTL表示一条域名记录在DNS服务器的缓存中的存留时间,超过该时间,缓存中的记录将会被清楚,TTL是一个可选项;IN是一个固定的关键字;rr_type是记录类型,例如SOA、A、PTR等;value是本条记录对应的值。
4.1 查询SOA记录
SOA是Start Of Authority(起始授权)的简写,一个区域文件中有且只能有一个SOA,必须位于文件的第一条记录。在区域文件中,SOA记录可以是如下格式:
baidu.com. IN SOA dns.baidu.com sa.baidu.com{
2012144273;serial
300 ;refresh
300 ;retry
2592000 ;expire
7200 ;negative answer ttl
}
其中,SOA之后表示的是记录的具体内容,其中第一段表示DNS记录文件所在的主机;第二段表示主机管理员的邮箱,第一个“.”表示“@”;之后的尖括号内容表示主从服务协调属性,尖括号里面的第一个值表示区域数据文件的序列编号,每次修改此区域数据文件都需要修改该编号,其格式为yyyymmddnn,其中yyyy表示年,mm表示月,dd表示日,nn表示第几次修改序列编号,辅助DNS通过比较这个序列号来确定是否加载一份新的区域数据文件;第二个值是刷新时间,指定了辅助DNS多久检查一次主DNS的区域数据是否是最新的,300表示300秒,即辅助DNS每隔300秒检查一次主DNS的区域数据;当辅助DNS刷新主DNS的区域数据时,如果发现无法连接主DNS,则需要等待一段时间后再次连接,第三个值指定了等待的时间,300表示300秒,即等待300秒后再尝试连接主DNS;如果多次尝试连接主DNS都失败,此时辅助DNS上的区域数据将会失效,第四个值指定了这个时间段,2592000表示259200秒,即当经过259200秒后,辅助DNS还是无法连接主DNS时,辅助DNS中的区域数据将会失效;第五个值指定了辅助DNS服务器在缓存中保存记录的时间,7200表示7200秒。
在nslookup的非交互模式下,使用如下指令可以查询baidu.comyu域对应的区域文件中的SOA记录,其中-type=soa表示要查询soa记录,如图9所示。
图9 非交互模式下SOA记录查询
在nslookup的交互模式下,可使用如下指令查询baidu.comyu域对应的区域文件中的SOA记录,其中set type=soa指定了要查询soa记录,如图10所示。
图10 交互模式下SOA记录查询