如何配置“本地”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. 再次拍拍自己的背。

相關內容