我正在使用一款名为 SpeakerShare 的扬声器共享应用程序。它的作用只是共享服务器的扬声器。当我尝试从客户端连接到服务器时,服务器返回 computer_name.local.。SpeakerShare 按名称查找服务器的 IP,因此它找不到带有 .local. 后缀的正确 IP 地址。
我如何删除 .local. 后缀?
答案1
去Control Panel > Network and Internet > Network Connections
。
右键单击要更改的网络连接并转到Properties
,双击Internet Protocol Version 4 (TCP /IPv4)
,然后单击Advanced
按钮。
在选项卡下DNS
查找各种选项并进行更改以适应。
如果您没有看到任何设置或任何明显的内容,则这很可能是由您的实际 DNS 服务器设置的,您必须在那里进行更改。
最后,您还可以查看它是否在计算机名称中硬编码。打开System Settings
(最简单的方法是按Windows Flag+ Pause/Break,单击Advanced system settings
左侧,然后转到Computer Name
选项卡,并确保它未设置为 computer.local,您可以在此处检查/更改它 - 单击按钮Change
,然后单击More
按钮。
答案2
“.local”后缀不一定由实际的 DNS 提供(尽管可以);它通常作为以下部分添加:mDNS/零配置,这是一种在没有真实 DNS 服务器的情况下帮助本地网络上的计算机发现彼此的名称和服务的服务。
如果您安装了 iTunes,那么您可能已经安装了 Apple 的 mDNS 服务“Bonjour”(又名 mDNSResponder.exe)。您可以在 Windows 的常规服务管理应用程序中停止和禁用此服务,或者以管理员身份运行以下命令:
sc stop “Bonjour Service”
sc delete “Bonjour Service”
如果您尚未安装 iTunes 或已禁用 Bonjour,请按照 Wil 的回答中的说明检查 Windows 是否未在其 DNS 设置中自动添加 .local 后缀。
答案3
在我的情况下,答案 #4 基本正确,但我不得不取消选中下面的框。现在一切都好了。我怀疑 Windows 更新认为它让我更安全,所以在捉弄我,因为这个问题是本周才出现的。直到一周前,我都能 ping 机器名称并得到回复。问题出现后,修复之前,Win7 会在我 ping 的任何机器名称末尾附加 .netgear.com。它还搞乱了我所有的远程桌面连接。所以我需要做的就是取消选中图像中红色箭头右侧的框。