Windows

如何在 Windows 網路上給我的 Ubuntu 機器一個域名?

  • September 21, 2017

我想在辦公室的 Ubuntu 機器上設置一個 GIT 伺服器,但我想要一個可以從同一網路上的 Windows 機器連接到的域名。我已經閱讀了有關使用 Samba 或將機器添加到 Active Directory 的資訊,但我對兩者都有點迷失。所有機器都在同一個 abcom 域上。

我在 Ubuntu 機器上修改了我的 hosts 文件以顯示以下內容: 127.0.0.1 ubuntu 127.0.1.1 ubuntu.abcom ubuntu 192.168.0.9 ubuntu.abcom ubuntu

我擁有域控制器和 Active Directory 的管理員憑據。我可以做些什麼來讓其他 Windows 機器通過域名而不是機器 IP 地址來訪問 Ubuntu 機器,例如 SSH 或 GIT 伺服器?

您需要在您的 DNS 伺服器上為該機器添加一個靜態條目。只需為該機器添加一條 A 記錄以及您想要在 Forward Lookup Zones 下提供的“子域”名稱以及您的適當域名。

對於 Ubuntu,您需要先編輯/etc/hostname文件並設置所需的主機名,但不包括域。對於這個例子,我將使用主機名 LINUX 和域 UBUNTU.COM。

  1. 執行sudo nano /etc/hostname並設置您想要的主機名,在此範例中,LINUX然後編寫更改。
  2. 通過執行更新您的主機名sudo hostname -F /etc/hostname
  3. /etc/hostname通過執行檢查cat /etc/hostname

您的/etc/hostname文件現在應如下所示:

LINUX

現在讓我們看看您的機器是否已經在尋找您的域名。

  • 執行cat /etc/resolv.conf。如果你得到一行顯示,search UBUNTU.COM那麼我們可以跳過這部分,因為你的機器知道域。

如果你沒有得到search UBUNTU.COM並且你沒有看到nameserver <ip of your DNS Server>

  1. resolv.conf通過執行 編輯文件sudo nano /etc/resolvconf/resolv.conf.d/head
  2. 添加search UBUNTU.COM.
  3. 添加nameserver <ip of DNS Server>和寫入更改。
  4. 執行sudo resolvconf -u以更新您的/etc/resolv.conf文件。
  5. resolv.conf通過執行檢查您的更新cat /etc/resolv.conf,您現在應該看到search UBUNTU.COMnameserver 192.168.0.15/或您的 DNS 伺服器的 IP 是您的 Ubuntu 機器將搜尋的第一件事。

現在讓我們更新您的/etc/hosts文件

  1. 執行sudo nano /etc/hosts
  2. 在已將127.0.1.1 LINUX其更改為127.0.1.1 LINUX.UBUNTU.COM LINUX並寫入更改的行上。
  3. 現在我們執行sudo service networking restart以刷新更改。

讓我們檢查一下更改是否生效。

  • 檢查主機名:hostname應該返回LINUX.
  • 檢查域:hostname -d應該返回UBUNTU.COM.
  • 檢查 FQDN:hostname -f應該返回LINUX.UBUNTU.COM.
  • 檢查名稱解析:nslookup LINUX.UBUNTU.COM應該從您添加的 DNS 伺服器返回結果resolv.conf。如果它找不到它,那麼您可能需要給它時間來更新或手動在您的 Ubuntu 機器的 DNS 伺服器中添加一條 A 記錄。
  • (如果上面解決得很好) Ping 你的 FQDN!ping LINUX.UBUNTU.COM應該從您的 IP 地址返回 ping 響應。

引用自:https://serverfault.com/questions/874514