Windows
如何在 Windows 網路上給我的 Ubuntu 機器一個域名?
我想在辦公室的 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。
- 執行
sudo nano /etc/hostname
並設置您想要的主機名,在此範例中,LINUX
然後編寫更改。- 通過執行更新您的主機名
sudo hostname -F /etc/hostname
。/etc/hostname
通過執行檢查cat /etc/hostname
。您的
/etc/hostname
文件現在應如下所示:LINUX
現在讓我們看看您的機器是否已經在尋找您的域名。
- 執行
cat /etc/resolv.conf
。如果你得到一行顯示,search UBUNTU.COM
那麼我們可以跳過這部分,因為你的機器知道域。如果你沒有得到
search UBUNTU.COM
並且你沒有看到nameserver <ip of your DNS Server>
resolv.conf
通過執行 編輯文件sudo nano /etc/resolvconf/resolv.conf.d/head
- 添加
search UBUNTU.COM
.- 添加
nameserver <ip of DNS Server>
和寫入更改。- 執行
sudo resolvconf -u
以更新您的/etc/resolv.conf
文件。resolv.conf
通過執行檢查您的更新cat /etc/resolv.conf
,您現在應該看到search UBUNTU.COM
和nameserver 192.168.0.15
/或您的 DNS 伺服器的 IP 是您的 Ubuntu 機器將搜尋的第一件事。現在讓我們更新您的
/etc/hosts
文件
- 執行
sudo nano /etc/hosts
。- 在已將
127.0.1.1 LINUX
其更改為127.0.1.1 LINUX.UBUNTU.COM LINUX
並寫入更改的行上。- 現在我們執行
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 響應。