如何在更改DNS服务器后访问Windows共享(例如切换到OpenDNS)?

我在Maverick试图访问家庭网络上的Windows机器上托管的共享文件夹。 神秘地我不能通过Nautilus看到它们(我甚至无法打开Windows网络并看到我自己的机器),也没有从命令行使用“smbclient -L // HOSTNAME”。 我得到的错误代码是NT_STATUS_UNSUCCESSFUL。

我发现问题是我最近开始使用OpenDNS,Samba使用DNS解析本地主机名。 当然,OpenDNS无法解析我的本地网络主机名。

解决方案是编辑Samba配置,以便在本地解析主机名,然后重新启动Samba:

  1. 编辑/etc/samba/smb.conf (要在终端中编辑它,运行sudo nano /etc/samba/smb.conf 。要在gedit中编辑它,也就是文本编辑器,运行gksu gedit /etc/samba/smb.conf从终端。)

  2. 改变线

    ; name resolve order = lmhosts host获胜bcast

    name resolve order = lmhosts赢得bcast主机

    (注意删除分号并更改顺序)

  3. 从终端重启Samba:

    • Maverick和后来:“sudo restart smbd”
    • Lucid和之前:“/ etc / init.d / samba restart”