某些应用程序可以找到主机名,但 Firefox、PuTTY、nslookup、ping 却找不到

某些应用程序可以找到主机名,但 Firefox、PuTTY、nslookup、ping 却找不到

我的家庭网络上有一台运行 Samba(在 Debian 上)的服务器。假设它的主机名为“dragon”。它托管一些文件共享和一个网站。

从我的 Windows 10 笔记本电脑来看,主机名“dragon”在某些应用程序中有效,但在其他应用程序中无效。在无效的地方,机器的 IP 地址有效,因此这似乎纯粹是 DNS 问题(服务器的端口可访问)。

在我的旧笔记本电脑(运行 Windows 7)上,此主机名在所有应用程序中始终可以毫无问题地运行。

我希望此主机名能够在所有其无法运行的应用程序中运行。

有效方法:

  • 在 Windows 资源管理器中,浏览到 \\dragon\fileshare
  • 在 Chrome 中,浏览到 http://dragon/(清除 Chrome DNS 缓存后仍然有效)
  • 命令行:tracert 192.168.1.###(跟踪路由并打印“DRAGON”作为主机名)

无效的方法:

  • 命令行:nslookup dragon(“不存在的域”)
  • 命令行:ping dragon(“Ping 请求无法找到主机 dragon。请检查名称并重试。”)
  • 命令行:tracert dragon(“无法解析目标系统名称 dragon。”)
  • 在 Firefox 中,浏览到 http://dragon/(但 IP 地址有效)(“嗯。我们找不到该网站。”)
  • 在 PuTTY 中,连接到 dragon 的 SSH 端口(但 IP 地址有效)(“gethostbyname:未知错误”)

我的笔记本电脑和服务器连接到同一个家庭网络,路由器使用 DHCP 分配 IP 地址。笔记本电脑通过 wifi 连接。服务器(“dragon”)通过以太网连接,服务器和路由器之间有一个以太网交换机。

DNS 服务器就是家用路由器(Netgear R6250),地址为 192.168.1.1。它没有特殊配置:今年早些时候我把路由器恢复出厂设置了。我的笔记本电脑使用默认配置进行 WiFi 连接。服务器(dragon)也配置为使用 192.168.1.1 作为 DNS。

Windows 10 笔记本电脑 ipconfig /all 输出:

Windows IP Configuration

   Host Name . . . . . . . . . . . . : DESKTOP-XXXXXX
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

(unused interfaces snipped)

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Intel(R) Centrino(R) Advanced-N 6205
   Physical Address. . . . . . . . . : 6C-88-14-14-36-58
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::51ae:4d89:9a0e:cc31%9(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.1.162(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Thursday, September 13, 2018 6:06:50 PM
   Lease Expires . . . . . . . . . . : Saturday, September 15, 2018 9:04:29 PM
   Default Gateway . . . . . . . . . : 192.168.1.1
   DHCP Server . . . . . . . . . . . : 192.168.1.1
   DHCPv6 IAID . . . . . . . . . . . : 57444372
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-21-EC-4C-AC-3C-97-0E-99-E8-95
   DNS Servers . . . . . . . . . . . : 192.168.1.1
   NetBIOS over Tcpip. . . . . . . . : Enabled

服务器(dragon)ifconfig -a 输出:

eth0      Link encap:Ethernet  HWaddr 20:cf:30:a7:70:83
          inet addr:192.168.1.165  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::22cf:30ff:fea7:7083/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:88828557 errors:19344 dropped:0 overruns:19344 frame:0
          TX packets:486833641 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:37158705673 (34.6 GiB)  TX bytes:718330677855 (668.9 GiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:315497 errors:0 dropped:0 overruns:0 frame:0
          TX packets:315497 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:105956163 (101.0 MiB)  TX bytes:105956163 (101.0 MiB)

wlan0     Link encap:Ethernet  HWaddr 80:1f:02:95:6b:96
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

答案1

快速简便的解决方案:在 Windows 10 计算机上的 HOSTS 文件中添加一个条目。

尽管各种名称解析协议都无法解析服务器的名称,但这仍然有效。

相关内容