nslookup
用于查询 DNS 信息,可查域名对应 IP 或 IP 对应的域名等,助于网络诊断。DOS命令与DNS相关操作详解
一、查询DNS信息
(一)使用nslookup命令
1、基本用法
在DOS命令提示符下输入nslookup
,然后回车,此时会显示当前默认的DNS服务器地址(如图中Address所示),这个地址可以通过本地连接设置进行修改。
输入set type = ns
并回车,这是设置查询类型为域名服务器(NS)记录,接着输入要查询的域名(不带www),如baidu.com
,回车后会看到列出至少一个nameserver = x.x.x.x
,这就是该域名现在使用的DNS服务器。
2、命令参数及含义
nslookup [SubCommand ...] [{ComputerToFind| [Server]}]
SubCommand
:将一个或多个nslookup子命令指定为命令行选项。
ComputerToFind
:如果要查找不在当前DNS域的计算机,需在名称上附加句点,如果未指定其它服务器,就使用当前默认DNS名称服务器查阅该计算机的信息。
Server
:指定将某个服务器作为DNS名称服务器使用,如果省略此参数,将使用默认的DNS名称服务器。
(二)使用ipconfig命令查看DNS缓存
在命令提示符下输入ipconfig /displaydns
,此命令可以显示DNS客户解析器缓存的内容,包括从本地主机文件预装载的记录以及由域名解析服务器解析的所有资源记录,这有助于了解本地计算机已经缓存了哪些DNS解析记录,对于排查网络问题和理解DNS解析过程有一定的帮助。
二、设置DNS
(一)设置静态DNS
1、使用netsh命令
格式为netsh interface ip set dns "本地连接" static <DNS地址>
,要将“本地连接”的DNS设置为211.138.91.1,可在命令提示符下输入netsh interface ip set dns "本地连接" static 211.138.91.1
。
这里的“本地连接”是网络适配器的名称,在不同系统中可能会有所不同,如无线连接可能是“无线网络连接”等,可以通过ipconfig
命令查看当前网络适配器的名称。
2、同时设置IP和DNS(静态IP情况)
当设置静态IP地址时,也可以同时设置DNS,设置IP地址为192.168.36.153,子网掩码为255.255.255.0,网关为192.168.36.1,首选DNS为101.226.4.6的命令为:
netsh interface ip set address name="本地连接" source=static addr=192.168.36.153 mask=255.255.255.0 gateway=192.168.36.1
netsh interface ip set dns name="本地连接" source=static addr=101.226.4.6 register=primary
。
(二)设置动态获取DNS
使用命令netsh interface ip set dns name="本地连接" source=dhcp
,此命令可将DNS设置为动态获取,即由DHCP服务器分配DNS地址。
(三)添加备用DNS
命令格式为netsh interface ip add dns name="本地连接" addr=<备用DNS地址> index=2
,这里要注意,设置备用DNS服务器的时候set
命令要改成add
,代表添加的意思,添加备用DNS为114.114.114.114的命令为netsh interface ip add dns name="本地连接" addr=114.114.114.114 index=2
。
三、清除DNS缓存
在命令提示符下输入ipconfig /flushdns
,此命令可以清理并重设DNS客户解析器缓存的内容,这在更换DNS服务器或者遇到DNS解析异常等问题时非常有用,可以强制计算机重新获取最新的DNS解析记录。
四、相关问题与解答
(一)问题一:为什么设置了新的DNS后无法上网?
解答:可能的原因有多种,一是新设置的DNS地址不正确,导致无法正确解析域名,需要检查DNS地址是否输入正确,二是网络环境本身有问题,比如路由器或网络服务提供商对DNS设置有限制,三是计算机的网络配置其他部分(如IP地址、子网掩码等)与新的DNS设置不匹配,需要检查整个网络配置是否正确。
(二)问题二:如何知道当前计算机使用的是哪个DNS服务器?
解答:可以使用ipconfig /all
命令,在输出的信息中查找“DNS Servers”字段,后面跟着的IP地址就是当前计算机正在使用的DNS服务器地址,也可以使用前面提到的nslookup
命令,在进入nslookup
交互模式后,直接输入要查询的域名并回车,在返回的结果中可以看到用于解析该域名的DNS服务器地址。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/193549.html