Какой смысл менять имя хоста на моем сервере?

Я знаю, что меняя DNS-записи так, чтобы они указывали на мой IP-адрес, я получаю доступ к своему серверу, поэтому запрос на myDomain.com указывает на мой IP-адрес. С учетом сказанного, почему машина должна иметь имя хоста? Почему все равно, какое у него имя хоста, если система DNS все равно будет направлять запросы на него?

Кроме того, если я использую простой персональный веб-сервер, можно ли просто оставить имя моего хоста "локальным"? Должен ли я изменить его на полное доменное имя?

РЕДАКТИРОВАТЬ Я только что нашел отличный ответ на другом сайте SO здесь: https://unix.stackexchange.com/a/50529/32623

4 ответа

Решение

Лучшие практики требуют, чтобы вы указали для своего имени хоста что-то значимое - обычно полное доменное имя сервера (если у системы есть роль, в которой она связана с несколькими полными доменными именами, например, с общим сервером веб-хостинга), обычно вы устанавливаете имя хоста как webhosting001.provider.com для его локального имени хоста с соответствующей записью DNS).

Это сделано по ряду причин, но есть две основные:

  • Как отметил Натан, некоторые программы используют имя хоста для различных целей.
    Неразрешимое имя хоста может привести к непредсказуемому поведению.

  • Когда вы вошли на компьютер, его локальное имя хоста предоставляет удобный способ его идентификации.
    Это хороший способ проверить себя перед перезагрузкой хоста.
    Это также важно в среде с несколькими компьютерами - все 100 систем называются local будет очень запутанным, но 100 машин названы web##, mail##и т. д. (или какая-либо другая схема именования, которую вы выбираете и придерживаетесь), позволяет легко их различать.

Некоторые приложения (apache, я смотрю на вас) используют имя хоста для поиска полного доменного имени сервера. Кроме того, имя хоста облегчает идентификацию окна, на котором вы находитесь.

Добавление имени хоста - лучшая практика для любого сервера. Если вы оставите имя вашего хоста локальным и попытаетесь связаться с его именем через другой компьютер, вы можете пропинговать себя.

3 недели назад меня вызвали для устранения неполадок сервера в сестринской компании, и их основное имя сервера Active Directory было: WIN7740f-TMFYG. Позвольте мне сказать вам, это сделало мою жизнь намного сложнее, чем следовало бы

Причины включают в себя:

  • Фактическая идентификация сервера для себя (ничем не отличается от именования вашей собаки, вместо того, чтобы просто называть ее "собакой" - преимущества очевидны)

  • Обратный поиск / аутентификация: почтовые серверы, например, помещают свое имя хоста в электронную почту, а принимающий сервер выполняет обратный поиск по имени, чтобы проверить, соответствует ли он IP-адресу, предъявляющему претензию. Если вы не сделаете это правильно, ваша электронная почта будет помечена как спам. Что имеет значение даже для "простых" веб-серверов (которые отправляют почту).

  • Неуникальные имена сбивают с толку, как уже упоминалось. local является символическим именем для CURRENT-машины. Это НЕ абсолютное имя для машины. Это все равно что помнить дату вашего рождения как "вчера": это будет работать только так долго, и тогда у вас возникнут проблемы.

  • Абстракция. IP-адреса - это очень фиксированные вещи, которые не очень хорошо подходят для изменений - ОСОБЕННО в современном Интернете, где большинство пользователей не владеют диапазоном адресов, в котором они находятся. Например, если вы настроили сценарии для связи с вашим сервером по IP-адресу (скажем, 112.134.23.14), и этот IP-адрес принадлежит вашему текущему хостинг-провайдеру "Хостинг"... то, что происходит, когда они становятся дорогими, и вы переходите на "B хостинг"? Вы должны изменить свои сценарии! Это глупо. Если вы дадите своему серверу осмысленное уникальное имя, то ваши сценарии всегда смогут использовать это имя для поиска нужного сервера, даже если он перемещается.

Другие вопросы по тегам