我如何给我的Ubuntu机器在Windowsnetworking上的域名?

我想在办公室的Ubuntu机器上安装一个GIT服务器,但是我想要一个可以连接到同一networking的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的pipe理员凭据。 我可以做些什么来使其他Windows机器能够通过域名而不是机器IP地址访问Ubuntu机器的SSH或GIT服务器?

您需要在您的DNS服务器上为该机器添加一个静态条目。 只需为该机器添加一条Alogging,并在“正向search区域”下添加您要给予的“子域名”,并input相应的域名。

对于Ubuntu,您需要首先编辑您的/etc/hostname文件,并设置所需的主机名,而不包含域。 对于这个例子,我将使用主机名LINUX和域UBUNTU.COM。

  1. 运行sudo nano /etc/hostname并设置你想要的主机名,在这个例子中LINUX然后写入更改。
  2. 通过运行sudo hostname -F /etc/hostname更新您的主机sudo hostname -F /etc/hostname
  3. 通过运行cat /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>

  1. 运行sudo nano /etc/resolvconf/resolv.conf.d/head编辑你的resolv.conf文件
  2. 添加search UBUNTU.COM
  3. 添加nameserver <ip of DNS Server>并写入更改。
  4. 运行sudo resolvconf -u来更新你的/etc/resolv.conf文件。
  5. 通过运行cat /etc/resolv.conf检查更新后的resolv.conf ,现在你应该看到search UBUNTU.COMnameserver 192.168.0.15或者你的DNS服务器的IP作为你的Ubuntu机器search的第一个东西。

现在我们来更新你的/etc/hosts文件

  1. 运行sudo nano /etc/hosts

  2. 在有127.0.1.1 LINUX的行127.0.1.1 LINUX其改为127.0.1.1 LINUX.UBUNTU.COM LINUX并写入更改。

  3. 现在我们运行sudo service networking restart来刷新更改。

让我们检查一下是否更改生效。

  • 检查主机名:应该返回LINUX hostname
  • 检查域: hostname -d应该返回UBUNTU.COM
  • 检查FQDN: hostname -f应该返回LINUX.UBUNTU.COM
  • 检查名称parsing: nslookup LINUX.UBUNTU.COM应从resolv.conf添加的DNS服务器返回结果。 如果无法find它,那么您可能需要时间更新或在您的DNS服务器上为您的Ubuntu机器手动添加Alogging。
  • (如果以上解决罚款)Ping您的FQDN! ping LINUX.UBUNTU.COM应该从你的IP地址返回ping响应。