У меня есть сервер с 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
должно быть хорошей отправной точкой для этого.