1

У меня есть сервер с fqdn git.mydomain.com (это в DNS), но я не хочу, чтобы на машине было git в качестве имени хоста.

Может быть не совсем понятно, чего я хочу. Или, может быть, я не очень понимаю, как все это должно работать, но я понимаю, что

hostname -f

Должен вернуть fqdn сервера, который в данном случае git.mydomain.com

И простое старое имя хоста должно возвращать неквалифицированное имя хоста сервера. Каждый ресурс, который я могу найти, говорит, что безусловное имя должно быть началом fqdn, но это кажется раздражающим и неудобным.

мне бы хотелось

hostname -f

Чтобы вернуть git.mydomain.com, так как это действительно fqdn сервера

Но я хотел бы, чтобы имя хоста просто возвращало mycustomhostname.

На данный момент у меня /etc /hostname установлено как «mycustomhostname», а в /etc /hosts у меня есть

127.0.0.1 mycustomhostname
1.2.3.4 git.mydomain.com

Где 1.2.3.4 - мой публичный IP. Однако это приводит к тому, что команда hostname возвращает mycustomhostname (что нормально), но hostname -f также возвращает mycustomhostname, что неверно, поскольку fqdn - это git.mydomain.com.

Основная причина этого заключается в том, что когда я ssh'ing на сервере, я хотел бы, чтобы оболочка bash сказал

myusername@mycustomhostname

Вместо

myusername@git (Which is what ever guide everywhere seems to indicate it should be).

Просто потому, что мне будет проще узнать, с каким сервером я работаю. Если у меня есть другой сервер для git-репозиториев (скажем, git.mydomain2.com) и я следую соглашениям, которые я вижу повсюду, то если я ssh'd на этом сервере, bash также скажет

myusername@git

Что меня смущает.

Как правильно указать имя хоста, отличное от имени сервера fqdn?

Это на Debian Linux, кстати.

2 ответа2

1

Вы можете дать вашему серверу имя хоста mycustomhostname.example.org и добавить псевдоним (CNAME) в DNS для git.example.org на этот хост.

Таким образом, это может быть достигнуто с помощью git.example.org , но он будет идентифицировать, используя свое фактическое имя хоста.

-1

Вы можете использовать как простую команду:

# hostname -s

И увидим результат.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .