
在 Windows 或 Linux 操作系统中,可以使用命令来查询一个域名的 IP 地址。是一个强大的网络故障排查工具,可以帮助我们快速了解域名所对应的 IP 地址。
使用命令查询域名 IP 地址的步骤如下:
例如,要查询
www.google.com
的 IP 地址,可以在命令提示符下输入以下命令:
nslookup www.google.com
输出结果将显示
www.google.com
的 IP 地址,如
172.217.25.196
。
命令还允许我们指定特定的 DNS 服务器来查询域名 IP 地址。您想使用特定的 DNS 服务器,可以在命令后跟上 DNS 服务器的 IP 地址。
使用命令可以快速查询域名的 IP 地址,对于故障排查和网络分析非常有用。
有谁知道DOS中nslookup命令的用法啊
Nslookup 是一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用,但在Windows 98中却没有集成这一个工具。 Nslookup 必须要安装了TCP/IP 协议的网络环境之后才能使用。 现在网络中已经架设好了一台 DNS 服务器,主机名称为 linlin ,它可以把 解析为 192.168.0.1 的IP地址,这是我们平时用得比较多的正向解析功能。 检测步骤如下:在Windows 2000 中单击“开始”->“程序”->“附件”->“命令提示符”,在 C:\> 的后面键入 ,“回车”之后即可看到如下结果: Server: linlinAddress: Address: 192.168.0.1以上结果显示,正在工作的 DNS 服务器的主机名为 linlin ,它的 IP 地址是192.168.0.5 ,而域名 所对应的 IP 地址为 192.168.0.1 。 那么,在检测到 DNS 服务器 linlin 已经能顺利实现正向解析的情况下,它的反向解析是否正常呢? 也就是说,能否把IP地址192.168.0.1反向解析为域名 ?我们在命令提示符C:\>的后面键入 Nslookup 192.168.0.1 ,得到结果如下: Server: linlinAddress: Address: 192.168.0.1这说明,DNS 服务器 linlin 的反向解析功能也正常。 然而,有的时候,我们键入 ,却出现如下结果: Server: linlinAddress: 192.168.0.5*** linlin cant : Non-existent domain 这种情况说明网络中DNS服务器 linlin 在工作,却不能实现 的正确解析。 此时,要分析DNS服务器的配置情况,看是否 这一条域名对应的 IP 地址记录已经添加到了DNS的数据库中。 还有的时候,我们键入 ,会出现如下结果: *** Cant find server name for domain: No response from server*** Cant : Non-existent domain 这时,说明测试主机在目前的网络中,根本没有找到可以使用的 DNS 服务器。 此时,我们要对整个网络的连通性作全面的检测,并检查DNS服务器是否处于正常工作状态,采用逐步排错的方法,找出 DNS 服务不能启动的根源。 配置好DNS服务器,添加了相应的记录之后,只要IP地址保持不变,一般情况下我们就不再需要去维护DNS的数据文件了。 不过在确认域名解释正常之前我们最好是测试一下所有的配置是否正常。 许多人会简单地使用ping命令检查一下就算了。 不过Ping指令只是一个检查网络联通情况的命令,虽然在输入的参数是域名的情况下会通过DNS进行查询,但是它只能查询A类型和CNAME类型的记录,而且只会告诉你域名是否存在,其他的信息一概欠奉。 所以如果你需要对DNS的故障进行排错就必须熟练另一个更强大的工具nslookup。 这个命令可以指定查询的类型,可以查到DNS记录的生存时间还可以指定使用那个DNS服务器进行解释。 查询IP地址nslookup最简单的用法就是查询域名对应的IP地址,包括A记录和CNAME记录,如果查到的是CNAME记录还会返回别名记录的设置情况。 其用法是:nslookup 域名以下是A记录的返回情况。 nslookup命令会采用先反向解释获得使用的DNS服务器的名称,由于我这里使用的是一个内部的DNS服务器所以没有正确的反向记录,导致结果的前面几行出错。 大家可以不必理会。 重点看的是最后的两行这里看到的是 的IP地址是61.145.112.212。 注意即使 的主机没有在线同样能够返回结果。 如果目标域名是一个别名记录(CNAME),nslookup就开始显示出和ping命令不同的地方了,请看查询CNAME记录的结果。 由于CNAME和A记录最后都是活的IP地址,所以一般情况下两者是等同看待的,命令的格式相同。 注意这次nslookup返回了三行信息,前两行显示这是一个CNAME记录,对应的域名和IP地址。 最后显示的就是目标域名, 并注明Alias(别名)。 如果域名不存在会怎样呢?看得懂最后以行的英文吗,不懂没关系记住形状就可以了。 如果一个指定类型的域名不存在对应的记录同样也是这种结果。 查询其他类型的域名前面两个命令我们没有加任何参数,所以默认情况下nslookup查询的是A类型的记录。 如果我们配置了其他类型的记录希望看到解释是否正常。 这时候ping就无能为力了。 比如我们配置了MX记录,但是邮件服务器只能发信不能收信,到底是域名解释问题还是其他的问题Ping命令的检查只能让你误入歧途。 nslookup 这时候可以模拟你的其他遇见服务器进行域名解释的情况。 我们需要在nslookup上加上适当的参数。 指定查询记录类型的指令格式如下:nslookup –qt=类型 目标域名注意qt必须小写。 类型可以是一下字符,不区分大小写:A 地址记录(Ipv4)AAAA 地址记录(Ipv6)AFSDB Andrew文件系统数据库服务器记录(不懂)ATMA ATM地址记录(不是自动提款机)CNAME 别名记录HINFO 硬件配置记录,包括CPU、操作系统信息ISDN 域名对应的ISDN号码MB 存放指定邮箱的服务器MG 邮件组记录MINFO 邮件组和邮箱的信息记录MR 改名的邮箱记录MX 邮件服务器记录NS 名字服务器记录PTR 反向记录(从IP地址解释域名)RP 负责人记录RT 路由穿透记录(不懂)SRV TCP服务器信息记录(将有大用处)TXT 域名对应的文本信息X25 域名对应的X.25地址记录看看的邮件服务器记录吧。 看看,nslookup把服务器的名称和地址都给出来了,注意preference就是前面所说的优先级,该数值越小则优先级越高。 我再看看名字服务器记录是怎么样的。 看起来和MX记录的格式差不多,一般情况下服务器会同时返回对应的地址。 不过也有不返回的情况。 在这里我希望大家注意一行显示“Non-suthoritativeanswer:”,这一行在前面的例子中都没有显示过。 它的出现代表这个结果是从服务器的缓存中得到的。 所以提醒你这不是一个授权的答案。 前面我们进行的几次查询过程中192.168.1.104这台机器就采用了我们第一篇文章中描述的过程查询了的域名。 在这个过程中不但缓存了 、以及的MX记录等最终结果。 也包括获取的名字服务器等中间结果。 隐含的查询了的NS记录。 后面我们还会介绍这个过程。 指定使用的名字服务器在默认情况下nslookup使用的是我们在本机TCP/IP配置中的DNS服务器进行查询,但有时候我们需要指定一个特定的服务器进行查询试验。 这时候我们不需要更改本机的TCP/IP配置,只要在命令后面加上指定的服务器IP或者域名就可以了。 这个参数在我们对一台指定服务器排错是非常必要的,另外我们可以通过指定服务器直接查询授权服务器的结果避免其他服务器缓存的结果。 命令格式如下:nslookup [-qt=类型] 目标域名 指定的DNS服务器IP或域名我们可看看以下的命令结果:这个命令直接从顶级域名服务器查询的NS记录。 所有的二级域名的NS记录都存放在顶级域名服务器中,这是最权威的解释。 注意这次没有非授权结果的提示。 对于二级域名的NS记录查询来说这肯定是授权结果。 顶级域名服务器的名称是a到共十台服务器。 (gtld是Global Top Level Domain的缩写)。 当我们修改域名的NS记录的时候可以通过上述查询知道修改的结果是不是已经在顶级域名服务器上生效。 不过即使已经生效也可能不能正常解释,注意我在上一篇文章中提到的缓存时间的问题。 那么到底缓存多久呢?检查域名的缓存时间检查域名的缓存时间需要我们使用一个新的参数:-d格式如下:nslookup –d [其他的参数] 目标域名 [指定的服务器地址]请看范例我们忽略其他的看看Got answer后面几行,包括了一个ttl数值。 这个数值就是域名记录的生存时间。 这种查询将整个DNS数据包的所有部分都揭示出来,大家可以看到DNS实际上并不是想象中那么简单的东西。 具体的各部分解释大家可以去看看相关的标准文档。 需要提醒大家的是一定要找到ANSWER:的内容,其他的东西都不是描述最终的结果。 上面就不止一个地方又TTL数值域名解释过程的模拟我们现在来模拟一下一台DNS服务器接到一个不是自己管理的域的域名解释过程。 回忆一下第一篇文章的过程:首先我们会询问根服务器,然后根服务器会让我们去找对应的顶级服务器。 如果查询的是,就会要求我们去找net的服务器。 看看下面的范例:这里我们让的服务器解释 的域名,很显然这台服务器不用有这个域,需要询问根服务器。 一般情况下DNS服务器会帮我们完成全部的过程。 这种解释方式我们称之为递归解析,为了让大家看到这个过程我家了一个参数让的服务器不要这样做。 这个参数是-norecurse。 这样理论上会让我们去问根服务器,不过由于它已经缓存了顶级服务器的记录,所以直接返回了管理net的顶级服务器记录。 实际上大部分的查询都不需要从根服务器开始。 大家看到了所有的顶级域名服务器的地址都被返回。 我们随便选择一个在进行查询。 这次顶级服务器就返回了的服务器地址记录的。 然后我们就向这些记录之一进行查询,一定能够得到答案。 可能是一个地址、一个CNAME记录或者告诉你不存在。 nslookup的命令就介绍到这里,其实nslookup还有许多其他参数。 不过常用的就俄这么几个,另外如果大家不喜欢命令行方式的话。 还有几个图形界面的nslookup功能的工具。 不过大家还是需要了解域名解释都有些什么才能够正确使用这些工具。 希望采纳
如何使用nslookup命令检查DNS服务器
展开全部nslookup 要查的域名nslookup 要查的域名 DNS服务器地址一般是这两种用法
怎么能查询到某一域名解析到dns服务器的那个dns服务器ip
在dos状态下执行nslookup -qt=ns 你的域名就可以看到域名用的是哪个公司的dns;