dns 命令行

DNS 命令行工具用于在命令行界面下管理和查询DNS记录,如 nslookupdig 等。

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

参数:

dns 命令行

| 参数 | 说明 |

| | |

| <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地址

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

配置静态IPnetsh 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 命令行

设置首选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

Like (0)
小编小编
Previous 2025年3月30日 05:57
Next 2025年3月30日 06:12

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注