没有尾随点的本地主机名不起作用


3

当我在Android手机上使用一些局域网扫描工具时,我注意到我的所有本地主机名都有一个尾随点。没有它,我无法从我的Windows桌面上运行ping(它可以在我的Linux VM上运行良好):

C:\Users\dnll>ping router
Ping request could not find host router. Please check the name and try again.

C:\Users\dnll>ping router.

Pinging router [192.168.1.1] with 32 bytes of data:
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
Reply from 192.168.1.1: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.1.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

试图达到我的路由器的Web UI,因为我需要进入时,这是比较明显的http://router./,因为http://router/将无法正常工作。我正在使用启用了dnsmasq的DD-WRT,不确定这是否可能是问题。我更喜欢在没有Windows PC点的情况下可以访问主机名。

dnsmasq设置

我尝试禁用本地DNS但没有取得多大成功。

这是ipconfig /all我的桌面:

C:\Users\dnll>ipconfig /all

Windows IP Configuration

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

Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Intel(R) Ethernet Connection (5) I219-V
   Physical Address. . . . . . . . . : 70-4D-7B-67-7C-FD
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 192.168.1.205(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : December 12, 2018 18:11:50
   Lease Expires . . . . . . . . . . : December 17, 2018 00:21:37
   Default Gateway . . . . . . . . . : 192.168.1.1
   DHCP Server . . . . . . . . . . . : 192.168.1.1
   DNS Servers . . . . . . . . . . . : 192.168.1.1
   NetBIOS over Tcpip. . . . . . . . : Enabled

我所知道的Windows配置并没有什么特别之处。我没有使用域名,至少不是我所知道的(我尝试ping router.localrouter.mydomain不成功,只是为了确定)。

怎么了?


您使用的是什么Windows版本?
Binarus

到目前为止,尝试了3种不同的Windows桌面,所有Windows 10.
dnLL

Answers:


4

最后的点需要强制进行DNS查找。没有它,Windows可能会尝试其他方法,如NETBIOS或hosts文件,如果存在点,它将不会尝试。当您放置一个点时,您说主机名是完全限定的,否则它将添加您的DNS后缀。即使未指定,最终的“点”也始终隐含在DNS中。

从DD-WRT论坛文章 无法解析主机名但可以解析主机名。(用a。)

这是典型的DNS行为。

“尾随点”表示完全限定的域名(FQDN)。如果没有点,您尝试ping的名称是不明确的(有几种可能的含义或解释)。

您可以通过在路由器中指定(例如)“local”的LAN域来帮助防止使用尾随点。然后在客户端上释放/更新DHCP。

ping stan.local

ping stan

因此,如果您的路由器的主机名是router.local.,并且您的DNS解析器将具有搜索路径local,则在查找router DNS客户端时将自动附加.local.,然后成功解析该地址。


5
除请不要使用外.local,它是为多播DNS保留的。理想情况下,您使用的是您实际拥有的域名。
丹尼尔B

我尝试了本地,重新启动了我的路由器,在我的桌面上做了一个ipconfig /release并且仍然无法工作(并且仍然需要点)。所以我把它改成了我自己的域名,因为我碰巧有一个(这不是必须让我的主机名工作,真的)并且也没有改变任何东西。/renewping router.local
dnLL

由于上面没有帮助,我不认为这是一个DD-WRT问题,但dnsmasq的问题。这篇文章可能有帮助。但我不禁要问,为什么在不使用大量计算机时需要dnsmasq。要在本地网络上运行,编辑hosts文件会更容易。
harrymc

@harrymc我本身并不“需要”dnsmasq,只是认为它可能有助于提高性能。我本身并没有处理大量的计算机,但我确实有一台拥有大量虚拟机的服务器,所以我通常有超过15种不同的IP连接到局域网。
dnLL

我添加了一个段落,可能有助于以一种有效的方式配置路由器名称和Windows域。
harrymc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.