可以 telnet 但 nslookup 失败

可以 telnet 但 nslookup 失败

问题正如标题所述......我很困惑。

我已多次见过相反的情况,但是这……

因此再次确认一下:

C:\users\274400>nslookup SERVERNAME
Server:  DNS_SERVERNAME.ad.sys
Address:  00.00.00.00 ( <-- dns ip)

*** DNS_SERVERNAME.ad.sys can't find SERVERNAME: Non-existent domain

然而:

telnet SERVERNAME 1433

很好用

其他详情:

  • 我已经检查过拼写。超过三次
  • Ping 失败

答案1

当您输入类似 的内容时ping myserverping命令必须转换myserver为 IP 地址。为此,它依赖于所谓的“解析器”。通常,Windows 上的程序会使用 Windows 解析器。Microsoft 在KB172218(这篇文章虽然过时了,但是提供了很好的概述。)

按以下顺序查询源,直到找到匹配项:

  1. 检查查询的名称是否是自己的主机名
  2. 看着那(这%systemroot%\System32\drivers\etc\hosts文件
  3. DNS 服务器
  4. 网络BIOS

安装其他程序(如适用于 Windows 的 Bonjour 打印机服务)可能会在此顺序中添加其他步骤。根据询问者的不同,WINS/NetBIOS 可能会比 DNS 更早被查询。

nslookup另一方面,它直接与 DNS 服务器对话,不使用 Windows 解析器。这意味着它无法解析 NetBIOS 名称。

还请注意,ping许多防火墙配置都会阻止它。但是,您仍然可以查看它是否成功将主机名解析为 IP 地址。

相关内容