nslookup
、dig
等。DNS命令行工具详解
一、dnscmd命令
1、语法格式:dnscmd <servername> <command> [<command parameters>]
<servername>
:远程或本地DNS服务器的IP地址或主机名,若省略,则使用本地服务器。
<command>
:要执行的命令。
[<command parameters>]
:命令的相关参数。
2、常用命令及参数
/ageallrecords:设置DNS服务器上指定区域或节点的资源记录上的时间戳的当前时间。
语法:dnscmd [<servername>] /ageallrecords <zonename>[<nodename>] | [/tree]|[/f]
参数说明:
参数 | 说明 | |
指定管理员计划管理的DNS服务器,由IP地址、完全限定的域名(FQDN)或主机名表示,若省略,则使用本地服务器。 | ||
指定区域的FQDN。 | ||
使用以下命令指定区域中的特定节点或子树:@表示根区域或FQDN节点的FQDN;节点的FQDN(名称的末尾带有句点(.));相对于区域根名称的单个标签。 | ||
/tree | 指定所有子节点也接收时间戳。 | |
/f | 运行命令而不要求确认。 |
/clearcache:清除指定DNS服务器上的资源记录的DNS缓存内存。
语法:dnscmd [<servername>] /clearcache
参数:
| 参数 | 说明 |
| | |
| <servername> | 指定要管理的DNS服务器,由IP地址、FQDN或主机名表示,若省略,则使用本地服务器。
/config:更改DNS服务器和单个区域的注册表中的值,此命令还会修改指定服务器的配置,接受服务器级和区域级设置。
服务器级语法:dnscmd [<servername>] /config <parameter>
参数说明:
参数 | 说明 | ||||
指定计划管理的DNS服务器,用本地计算机语法、IP地址、FQDN或主机名表示,若省略,则使用本地服务器。 | |||||
指定设置,并以选项的方式指定值,参数值使用以下语法:参数[值]。 | |||||
/addressanswerlimit[0 | 5 28] | 指定DNS服务器为响应查询而可以发送的最大主机记录数,该值可以是零(0),也可以在5到28个记录的范围内,默认值为零(0)。 | |||
/bindsecondaries[0 | 1] | 更改区域传输的格式,使其可以实现最大压缩比和最高效率,接受以下值:0 使用最大压缩比并且仅兼容BIND版本4.9.4和更高版本;1 每条消息仅将一个资源记录发送到非Microsoft DNS服务器,并且与早于4.9.4的BIND版本兼容,这是默认设置。 | |||
/bootmethod[0 | 1 | 2 | 3] | 确定DNS服务器从中获取其配置信息的源,接受以下值:0 清除配置信息源;1 从DNS目录中的BIND文件加载,默认情况下为%systemroot%System32DNS;2 从注册表加载;3 从AD DS和注册表加载,这是默认设置。 | |
/defaultagingstate[0 | 1] | 确定是否在新创建的区域上默认启用DNS清理功能,接受以下值:0 禁用清理,这是默认设置;1 启用清理。 | |||
/defaultnorefreshinterval[0x1 0xFFFFFFFF | 0xA8] | 设置动态更新记录不接受刷新的时间段,服务器上的区域会自动继承此值,若要更改默认值,请键入一个0x1 0xFFFFFFFF范围内的值,服务器的默认值为0xA8。 | |||
/defaultrefreshinterval[0x1 0xFFFFFFFF | 0xA8] | 设置允许动态更新DNS记录的时间段,服务器上的区域会自动继承此值,若要更改默认值,请键入一个0x1 0xFFFFFFFF范围内的值。 |
二、ipconfig命令
1、查看DNS缓存内容:ipconfig /displaydns
,将显示所有缓存的DNS解析结果。
2、清空DNS缓存内容:ipconfig /flushdns
,将清空缓存的DNS解析结果,之后所有域名均需重新DNS查询。
三、nslookup命令
1、直接查询域名的DNS地址:
nslookup www.baidu.com
(未指定DNS服务器)
nslookup www.baidu.com 114.114.114.114
(指定DNS服务器为114.114.114.114)
所有的nslookup查询域名命令均可指定域名服务器。
2、查询更详细的域名信息:nslookup d www.baidu.com
,会显示类似Wireshark中的解析信息。
3、指定查询记录类型:例如查询CNAME记录可使用nslookup qt=cname www.baidu.com
。
四、netsh命令
1、设置网络连接的IP地址和DNS服务器地址
设置IP地址为动态获取:netsh interface ip set address name="本地连接" source=dhcp
。
配置静态IP:netsh interface ip set address name="本地连接" source=static addr=192.168.36.153 mask=255.255.255.0 gateway=192.168.36.1
,其中addr
是静态的IP地址,mask
是子网掩码,gateway
就是默认网关。
设置DNS为动态获取:netsh interface ip set dns name="本地连接" source=dhcp
。
设置首选DNS服务器:netsh interface ip set dns name="本地连接" source=static addr=101.226.4.6 register=primary
,后面的register
参数不加也可以,register
参数的值有none(禁用动态DNS注册)、primary(仅在主DNS后缀下注册)、both(在主DNS后缀下注册,同时在特定连接后缀下注册)。
设置备用DNS服务器:netsh interface ip add dns name="本地连接" addr=114.114.114.114 index=2
,注意设置备用DNS服务器时set
命令要改成add
。
相关问题与解答
1、问题:如何在命令行中清除指定DNS服务器上的资源记录的DNS缓存内存?
解答:使用dnscmd
命令的/clearcache
参数,语法为dnscmd [<servername>] /clearcache
,其中<servername>
是要管理的DNS服务器,由IP地址、FQDN或主机名表示,若省略则使用本地服务器。
2、问题:怎样查看所有缓存的DNS解析结果?
解答:可以使用ipconfig /displaydns
命令来查看所有缓存的DNS解析结果。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/177139.html