Я знаю, что изменение моих записей DNS, указывающих на мой IP-адрес, - это способ сделать мой сервер доступным, чтобы запрос myDomain.com указывал на мой IP-адрес. С учетом сказанного, почему машине нужно иметь имя хоста? Почему его волнует, какое у него имя хоста, если система DNS все равно будет направлять ему запросы?
Кроме того, если я использую простой персональный веб-сервер, можно ли просто оставить мое имя хоста «локальным»? Следует ли мне изменить его на полное доменное имя?
РЕДАКТИРОВАТЬ Я только что нашел отличный ответ на другом сайте SO здесь: https://unix.stackexchange.com/a/50529/32623
Лучшие практики диктуют, что вы устанавливаете свое имя хоста на что-то значимое - обычно полное доменное имя сервера (если в системе есть роль, с которой он связан множественный Полные доменные имена - как и общий веб-хостинг - вы обычно устанавливаете имя хоста, например 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-адрес принадлежит вашему текущему хостинг-провайдеру, «Хостинг» ... то что произойдет, когда они станут слишком дорогими, и вы переходите на "Б хостинг"? Вам нужно изменить свои скрипты! Это глупо. Если вы дадите своему серверу осмысленное, уникальное имя, ваши скрипты всегда смогут использовать это имя для поиска нужного сервера, даже если он перемещается.