通过名称访问内部网络上的服务器

通过名称访问内部网络上的服务器

请原谅这个菜鸟问题:我有一台服务器,我想通过本地网络上的客户端的名称来寻址,即而不是输入

ssh [email protected]

我想输入

ssh user@servername

我真的不知道这到底是怎么回事,除了相当确定我见过无需编辑网络上每个客户端上的 /etc/hosts 文件即可完成此操作的情况。我已将路由器配置为每次服务器启动时分配相同的 IP。路由器上是否应该有其他选项来执行此操作?还是我需要在服务器上配置某些内容?

操作系统是 Ubuntu Server 10.10。

答案1

使用多播 DNS 的最佳方式。Avahi 是一个免费的零配置实现,包括一个用于多播 DNS/DNS-SD 服务发现的系统。

其他方式:

  1. 安装 DNS 服务器,为服务器名称创建 A 记录并为每个服务器配置 DNS。
  2. 在“/etc/hosts”中添加记录:

    10.0.0.x server
    
  3. 使用 .ssh/config

    Host aliasname
       HostName 10.0.0.x
    

答案2

因为你不想触及所有的客户,你需要设置某种DNS系统。域名管理系统对于小型网络来说,设置和配置可能是最简单的。

您需要从路由器中找出您当前的 DNS 服务器,并配置 DNS masq 来使用它们。

然后配置路由器的 DHCP 服务器,以告诉客户端使用 dnsmasq 服务器作为其 DNS。

完成此操作后,您可以将服务器添加到/etc/hostsdnsmasq 服务器上的文件,您的客户端应该可以获取它。

您可以使用以下命令安装 dnsmasq

sudo apt-get install dnsmasq

手册可以在这里找到这里

相关内容