Назад | Перейти на главную страницу

Можно ли иметь другое имя хоста, отличное от fqdn?

У меня есть сервер с fqdn git.mydomain.com (это в DNS), но я действительно не хочу, чтобы у машины было git в качестве имени хоста. Прямо сейчас у меня есть имя хоста в / etc / hostname, установленное как (например):

mycustomhostname

И в / etc / hosts у меня

1.2.3.4 git.mydomain.com mycustomhostname

(Где 1.2.3.4 - IP моего сервера)

Я читал, что первым компонентом полного доменного имени всегда должно быть неквалифицированное имя хоста, поэтому я и делаю это плохой?

Если да, то как правильно делать то, что я хочу?

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

hostname -f

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

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

Я хотел бы

hostname -f

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

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

Следуя инструкциям одного из ответов, я добавил псевдоним в / etc / hosts, который выглядит так:

127.0.0.1 mycustomhostname
1.2.3.4 git.mydomain.com

И / etc / hostname по-прежнему просто mycustomhostname

Однако это приводит к тому, что команда hostname возвращает mycustomhostname (что нормально), но hostname -f также возвращает mycustomhostname, чего я не хочу.

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

myusername@mycustomhostname

Вместо того

myusername@git

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

myusername@git

Что меня сбивает с толку.

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

Кстати, это на Debian Linux.

Почему бы не оставить полное доменное имя в покое и просто использовать CNAME и всегда ссылаться на него через CNAME?

Используйте адрес локального хоста в качестве имени хоста в файле hosts и свяжите общедоступный адрес с общедоступным IP-адресом.

127.0.1.1 mycustomhostname
1.2.3.4 git.mydomain.com

Вы можете изменить приглашение своей оболочки на все, что захотите, вообще не меняя имени хоста.

/etc/profile должно быть хорошей отправной точкой для этого.