set命令的其他子命令如下,它们中大多数的值已经列出在上面的输出中:
使用set命令需要一定的经验才能得到所需的效果。以下对每个选项的功能及使用做了一些说明。
1.setclass选项
setclass选项用来设置查询的协议类别。缺省的类别是Internet类,其他的类别还有Chaos,hesiod和ANY。使人迷惑的是,HS和Hesiod都代表Hesiod,IN代表Internet,但Internet却不被接受。类名不区分大小写,所以IN和in被作为同一个词。这个命令的语法如下:
2.set[no]debug命令选项
set[no]debug选项用来设置标准的调试模式或非调试模式。在调试模式下,发送到服务器的查询及回答将以格式化的文本打印。缺省的模式是非调试模式。关掉调试级开关也会导致d2级的调试被关掉。这个命令的语法如下:
3.set[no]d2命令选项
set[no]d2选项用来设置详细调试模式或非详细调试模式。在详细调试模式下,发送到服务器的查询和从服务器得到的回答的每个分组都将显示。打开d2级的调试开关意味调试级的开关的打开,关掉d2级的调试开关将导致调试级的开关被关闭。缺省的工作模式是非详细调试模式nod2。此命令选项的语法如下:
4.Set[no]defname命令选项
设置了defname选项后,对任何名字中不包含“.”即句点的查询,都会在该名字后加上缺省的域名。缺省的工作模式是defname模式,当然,也可以取消这种模式。此选项不需要参数,因为缺省的域名是在其他命令选项中设置的(参见set命令的search和srchlist选项)。此命令选项的语法如下:
5.setdomain命令选项
setdomain命令选项的作用是设置defname选项所使用的缺省域名。缺省的是本地主机的域名,但可以改变为任何的域。此命令选项的语法如下:
6.set[no]ignoretc命令选项
set[no]ignoretc选项可以使nslookup忽略接收的在查询过程中设置的带有截断错误标志的分组,当然,缺省的设置是不忽略接收这种分组。当nslookup收到被截断的分组(通常是UDP分组)时,这意味着分组中不会包含所有的信息。在noignoretc模式下,nslookup将使用TCP重新查询。TCP响应可能是更大的分组,因此可能收到更多的信息,并希望能完成查询。此命令选项的语法如下:
7.setIXFRversion=命令选项
选项setIXFRversion可用来设置执行增量传输(IXFR类型)时向服务器报告的版本号。该版本号将同SOA记录的版本号相比较以决定哪些记录需要传送。该命令语法如下:
8.set[no]msxfr命令选项
命令setmsxfr激活微软的快速域区传送方法,而命令setnomsxfr将设置使用一般的传送方法。一些DNS服务器,比如版本早于4.9.4的BINO服务器并不支持将多个资源记录压缩进一个报文的域区传送方法。而Windows2000的DNS服务器相互间一般都会这样传输。该选项能使nslookup作为对等能力的实体出现,并且使我们可以测试服务器的传输而不使用压缩的方法。该命令选项的语法如下:
(未完待续)