如何配置“本地”DNS?

如何配置“本地”DNS?

我正在家里的一台旧机器上设置 Ubuntu Linux 服务器 [以前从未这样做过],并开始按照我想要的方式运行。有一件事让我很困惑:

如何让我的盒子的“名称”解析为它的 IP 地址?我现在可以使用 192.168.0.8 正常访问它,但如果我在地址栏中输入服务器名称,则无法找到它。这适用于网络上的其他 PC(Windows),但不适用于我的 Linux 服务器。我需要配置什么才能使盒子名称解析为其本地 IP?

谢谢。

答案1

这是来自关联由上述评论中的@Anonymous 提供。我已将此答案标记为社区维基。


允许 Ubuntu ping Windows NetBIOS 名称

Ubuntu 是为 Linux 设置的,而不是为 Windows 设置的,所以我们需要安装一个软件包,让 Ubuntu 更容易融入 Windows 网络并使用 NetBIOS。这个软件包叫做“winbind”。

  1. 打开终端并在终端提示符下输入以下内容:

    $ sudo apt-get install winbind
    
  2. 安装完成后,我们需要告诉 Ubuntu 使用 WINS(由 winbind 提供)来解析主机名。输入:

    $ sudo gedit /etc/nsswitch.conf
    

    ...这将在 Gnome 编辑器中打开该文件。

  3. 向下滚动到以“hosts:”开头的行。在 Ubuntu Jaunty 中,它看起来类似于以下内容:

    hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
    
  4. 在这一行末尾添加单词“wins”,使其现在看起来像这样:

    hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4 wins
    
  5. 保存并退出编辑器。

  6. 现在让我们再次 ping 我们的 Windows 机器的名称。

    $ ping alyx
    

    ...现在已解决!

为自己鼓​​掌。

允许 Windows ping Ubuntu NetBIOS 名称

这只是等式的一半。我们现在需要允许 Windows 能够使用其 NetBIOS 名称 ping Ubuntu PC。这需要 Ubuntu 识别并响应该请求。我们需要设置一个服务器守护程序来执行此操作。在 Ubuntu 中,这个特定的服务器守护程序称为 Samba。

  1. 安装 Samba 本身很简单。打开终端并输入:

    $ sudo apt-get install samba
    
  2. 一旦完成后,您的 Ubuntu PC 将立即自动响应其主机名的所有 NetBIOS 查询,而且这不仅仅是来自 Windows 机器,还包括其他 Ubuntu 机器(配置了“winbind”包)。

  3. 再次为自己鼓掌。

相关内容