Telnet - 使用主机名时连接被拒绝,使用 IP 连接正常

Telnet - 使用主机名时连接被拒绝,使用 IP 连接正常

我正在尝试从 Windows 7 计算机连接到 telnet 服务器。telnet 服务器的 IP123.4.5.6和主机名为myserver

运行telnet 123.4.5.6 8080良好

但是,当我尝试使用服务器的主机名时,连接失败;

telnet myserver 8080失败了。然而

ping myserver给出正确的 IP,123.4.5.6

这可能是什么原因造成的?当我尝试使用 Web 浏览器连接时,也出现了同样的情况(使用 IP 可以,使用主机名则失败)...?

当我运行 nslookup 时;

C:\Windows\system32>nslookup myserver
Server:  myserver
Address:  123.4.5.6

*** myserver can't find myserver: Non-existent domain

输出来自ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : D004
   Primary Dns Suffix  . . . . . . . : mydomain.local
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : mydomain.local

Ethernet adapter Local Area Connection 3:
       Connection-specific DNS Suffix  . : mydomain.local
       Description . . . . . . . . . . . : Intel(R) Ethernet Connection I217-LM
       Physical Address. . . . . . . . . : 34-17-EB-AB-C4-74
       DHCP Enabled. . . . . . . . . . . : Yes
       Autoconfiguration Enabled . . . . : Yes
       IPv4 Address. . . . . . . . . . . : 192.168.23.108(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       Lease Obtained. . . . . . . . . . : Tuesday, 5 August 2014 12:29:17 PM
       Lease Expires . . . . . . . . . . : Saturday, 9 August 2014 12:29:16 PM
       Default Gateway . . . . . . . . . : 192.168.23.1
       DHCP Server . . . . . . . . . . . : 192.168.16.5
       DNS Servers . . . . . . . . . . . : 192.168.16.5
                                           192.168.16.2
       Primary WINS Server . . . . . . . : 192.168.16.2
       NetBIOS over Tcpip. . . . . . . . : Enabled

因此,我尝试使用 123.4.5.6 作为 DNS 服务器(它运行自己的 DNS,但这似乎不起作用)。我已将 123.4.5.6 myserver 添加到和hosts文件lmhosts

答案1

嗯,输出nslookup myserver表明 (a) 您正在解析 myserver/123.4.5.6 上的 DNS 查询,并且 (b) 其数据库不包含其自己的 DNS 名称的记录。这可以解释为什么 telnet 会失败,但不能解释为什么 ping 可以工作。

在 Windows 机器上,我会尝试在所有 DNS 名称后附加一个文字点,以确保它们被视为绝对名称,并且 Windows API 不会添加后缀。毕竟,ping 和 telnet 可能以不同的方式调用 API。

最后,您的ipconfig列表没有多大帮助,因为其中的 IP 地址与其他列表中的 IP 地址不对应。请更新它。

相关内容