如何为 Linux 服务器名称创建别名?

如何为 Linux 服务器名称创建别名?

openSUSE 服务器名称是“darkhelmet”。我想为其创建一个别名“dh”。因此我也可以输入“ssh dh”和“http://dh' 也能起作用。

为了实现这一点,我需要编辑哪些文件以及在哪里编辑?

从 darkhelmet 的 /etc/hosts 中提取

127.0.0.1       localhost

# special IPv6 addresses
::1             localhost ipv6-localhost ipv6-loopback

fe00::0         ipv6-localnet

ff00::0         ipv6-mcastprefix
ff02::1         ipv6-allnodes
ff02::2         ipv6-allrouters
ff02::3         ipv6-allhosts
127.0.0.2       darkhelmet.edumate darkhelmet
10.0.0.22       db2workgroup db2workgroup

[根][斯克罗布]nslookup darkhelmet

Server:     10.0.0.10
Address:    10.0.0.10#53

Name:   darkhelmet.edumate
Address: 10.0.0.22

答案1

nslookup将指出10.0.0.10提供 DNS 服务器。您有权访问它吗?如果没有,那么很遗憾您运气不佳。

由于您无权访问服务器,您需要请求管理员将此条目添加到区域文件(或具有以下效果的条目):

dh.edumate.    IN CNAME darkhelmet.edumate.

假设你们(所有人)search edumate都有/etc/resolve.conf


我将保留这个先前的答案以供参考,否则整个过程对其他人来说就没有太大意义:

我假设你至少有两台机器。

  1. darkhelmet
  2. 所有其他需要连接的darkhelmet

在这种情况下,您需要/etc/hosts在您想要连接的机器上进行编辑darkhelmet(但darkhelmet如果您希望它能够以 的身份连接回自身,您也可以在 上执行此操作dh)。

例如

 1.1.1.1    dh

其中1.1.1.1代表具有的 IP darkhelmet。这样ssh dh,它将http://dh/按预期工作。

相关内容