我正在尝试从 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 地址不对应。请更新它。