Я понимаю, что в направлении «webmail.chemistry.iit.edu» «химия» - это субдомен, а «веб-почта» - имя хоста. Тогда почему в «mail.google.com», согласно документации Google, «mail» является субдоменом? Разве имя хоста не обязательно должно быть слева от домена?
Нет, не обязательно иметь какой-либо конкретный формат для доменных имен. Вы можете поместить в DNS практически все, что захотите, и компании используют всевозможные схемы.
Тем не менее, слово «имя хоста» часто используется для обозначения двух разных вещей. Это может означать
Чтобы усложнить это, нет абсолютно никаких причин, по которым любая из вещей, которые вы упомянули в своем вопросе, является «именем хоста» в первом смысле этого слова. Фактически, во многих местах нет компьютера с именем «веб-почта», вместо этого имя указывает на другой компьютер с другим именем. Например, в моем старом офисе mail.example.com на самом деле мог находиться на машине с именем mailserver2.office.example.internal. Как видите, «имя хоста» в первом смысле слова даже не является общедоступным адресом.
В вашем примере «mail.google.com» GMail фактически работает на многих серверах (сотнях или тысячах, хотя никто за пределами Google не знает наверняка), поэтому компьютера с именем «mail.google.com» нет. Google не публикует настоящие имена серверов, на которые указывает mail.google.com. Даже когда вы видите "googlemail.l.google.com", когда смотрите, куда он указывает, это также не настоящее имя сервера, а имя, указывающее на многие серверы.
Например, может быть сервер с именем «webmail01-newyork342-version1.googlemail.datacenter-newyork.google.private», который общедоступен как «googlemail.l.google.com». Google использует циклический перебор DNS, разделы DNS на основе региона и произвольное IP-рассылку, чтобы все эти серверы отвечали на одно имя.
В небольших установках часто бывает так, что крайняя левая часть полного адреса - это имя машины, к которой вы подключаетесь, но это редко бывает при работе с какой-либо крупной компанией.
Разве имя хоста не обязательно должно быть слева от домена?
Почти исключите, когда вы создаете запись A без имени и указываете ее на адрес сервера в домене, тогда имя этого сервера в домене будет domain.com
. Вы должны знать разницу между именем хоста и именем домена.
Тогда почему в "mail.google.com", согласно документации Google, "mail" является субдоменом?
Нет, почта - это просто псевдоним для почтовых серверов Google, на самом деле его имя googlemail.l.google.com, вы можете найти его с помощью инструмента DNS.