问题正如标题所述......我很困惑。
我已多次见过相反的情况,但是这……
因此再次确认一下:
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 myserver
,ping
命令必须转换myserver
为 IP 地址。为此,它依赖于所谓的“解析器”。通常,Windows 上的程序会使用 Windows 解析器。Microsoft 在KB172218(这篇文章虽然过时了,但是提供了很好的概述。)
按以下顺序查询源,直到找到匹配项:
- 检查查询的名称是否是自己的主机名
- 看着那(这
%systemroot%\System32\drivers\etc\hosts
文件。 - DNS 服务器
- 网络BIOS
安装其他程序(如适用于 Windows 的 Bonjour 打印机服务)可能会在此顺序中添加其他步骤。根据询问者的不同,WINS/NetBIOS 可能会比 DNS 更早被查询。
nslookup
另一方面,它直接与 DNS 服务器对话,不使用 Windows 解析器。这意味着它无法解析 NetBIOS 名称。
还请注意,ping
许多防火墙配置都会阻止它。但是,您仍然可以查看它是否成功将主机名解析为 IP 地址。