如何在 Windows 网络上为我的 Ubuntu 机器指定域名?

如何在 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 服务器之类的操作?

答案1

您需要在 DNS 服务器上为该机器添加一个静态条目。只需为该机器添加一条 A 记录,并在正向查找区域下添加您想要为其指定的“子域”名称以及您的相应域名。

答案2

对于 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 响应。

相关内容