14.7 高速缓存
为了减少 I n t e r n e t上D N S的通信量,所有的名字服务器均使用高速缓存。在标准的 U n i x实
现中,高速缓存是由名字服务器而不是由名字解析器维护的。既然名字解析器作为每个应用
的一部分,而应用又不可能总处于工作状态,因此将高速缓存放在只要系统(名字服务器)
处于工作状态就能起作用的程序中显得很重要。这样任何一个使用名字服务器的应用均可获
得高速缓存。在该站点使用这个名字服务器的任何其他主机也能共享服务器的高速缓存。
在迄今为止(图 1 4 - 9)所举例子的网络环境中,在 s u n主机上运行客户程序,通过主机
n o a o . e d u的S L I P链路访问名字服务器。现在将改变这种设置,在 s u n主机上运行名字服务
器。在这种情况下,如果使用 t c p d u m p监视在S L I P链路上的D N S通信量,将只能看到服务器
因超出其高速缓存而不能处理的查询。
在默认情况下,名字解析器将在本地主机上( U D P端口号为5 3或T C P端口号为5 3)寻找
名字服务器。从名字解析器文件中删除 n a m e s e r v e r行,而留下d o m a i n行:
sun % cat /etc/resolv.conf
domain tuc.noao.edu
在这个文件中缺少n a m e r s e r v e r指示将导致名字解析器使用本地主机上的名字服务器。