概括
我在已加入域的 Synology DS416 NAS 上有一个 SMB 共享。我们网络上的一台计算机出现了一个奇怪的问题,用户可以通过主机名毫无问题地groupuser
访问共享,但当通过 IP 地址访问时,Windows 会提示输入凭据。\\group_nas\share
\\192.168.11.8\share
在研究这个问题时,我看到了很多针对相反情况(通过主机名访问失败但 IP 正常)的问题和资源,但没有适合我的情况的。
细节:
- 我已确认其他计算机/用户没有此问题。
- 由于 DNS 名称有效,因此用户显然有权访问共享。我还仔细检查了权限以确保无误。
- 重新启动无法解决问题
- Windows 更新已运行。我使用的是 Windows 10 Pro,1909。
- 通过 IP 访问共享时输入凭证需要输入两次。第一次验证似乎不起作用(“拒绝访问”),而第二次验证始终有效。
- 起初我以为我只是手误,但我已经 (a) 粘贴密码并 (b) 通过按下小“显示密码”按钮来验证它。
- 使用 DNS 名称映射网络驱动器将毫无问题地连接,但输入 IP 地址仍会要求提供凭据
- 如果通过 IP 连接,凭证最终会过期。虽然不确定要过多久,但似乎是一夜之间。
- 如果执行以下操作,则
groupuser
能访问 SMB 共享无需输入凭证:- 从新启动开始,以以下身份登录 Windows
groupuser
- 切换用户
otheruser
(也对该 NAS 具有权限) - 通过 IP 访问共享 - 没有凭据提示,因为它正确使用了 Windows 凭据。
- 退出
otheruser
- 重新登录
groupuser
- 从新启动开始,以以下身份登录 Windows
- 重新启动会使一切恢复原状。
- 据我所知,最近 PC 或 Synology 上没有任何变化,但当然最终用户要么 (a) 不知道何时发生变化,要么 (b) 不想承认他们做了什么。
有没有人见过这个?
其他一些信息:
C:\Users\groupuser>net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
OK X: \\redacted\UserShares\groupuser
Microsoft Windows Network
OK Y: \\redacted\Admin Microsoft Windows Network
OK Z: \\redacted\Engineering Microsoft Windows Network
The command completed successfully.
C:\Users\groupuser>nslookup 192.168.11.8
Server: localhost
Address: 127.0.0.1
Name: group_nas.contoso.local
Address: 192.168.11.8
C:\Users\groupuser>nslookup group_nas
Server: localhost
Address: 127.0.0.1
Name: group_nas.contoso.local
Address: 192.168.11.8
为什么这很重要
运行机器上的工具/软件的操作员抱怨说,他们必须一直登录,而以前从来不用这样做。
机器上的软件是硬编码的,在访问共享时使用 IP 地址(我正在与供应商合作使其可配置,但你知道旧版软件是怎样的......)