我的家庭网络上有一台运行 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 文件中添加一个条目。
尽管各种名称解析协议都无法解析服务器的名称,但这仍然有效。