Что такое имя хоста в сравнении с именем компьютера в сравнении с поддоменом в сравнении с www?
Я искал, чтобы понять, что такое "www" в начале многих веб-адресов в Интернете. Я где-то читал, что "www" называется "hostname".
Мир "hostname" заставил меня пойти дальше в поиске, я прочитал так много тем и статей, но я все еще не уверен в этом.
Поэтому я решил задать несколько связанных вопросов, чтобы прояснить ситуацию, и мне нужны четкие и исчерпывающие ответы, пожалуйста.
"Имя хоста" и имя компьютера: совпадает ли "имя хоста" с именем компьютера, если оно истинно, предположим, что мой компьютер является веб-сервером, а имя моего компьютера - "Робин", поэтому правильно сделать вывод, что гипотетическая сеть сайт будет что-то вроде:
Robin.websitename.com
?"Имя хоста" и поддомен: если "почта" в
mail.google.com
и "разработчики" вdevelopers.google.com
называются поддоменами почемуen
вen.wikipedia.org
называется имя хоста? В чем разница между именем хоста и поддоменом?Какова связь между именем хоста и полным доменным именем (FQDN)?
Что такое "www" в URL некоторых веб-сайтов? Как вы знаете, веб-адрес Google
www.google.com
но у нас есть много веб-сайтов без "www", например:usersuper.ru
а такжеen.wikipedia.org
, В этой статье я прочитал, что "www" - это просто декларативная вещь, не более и не связанная с концепцией имени хоста. Вы это подтверждаете?
3 ответа
Лучший способ объяснить различия между этими различными элементами, которые связаны между собой, но отличаются друг от друга, - это показать их на примере. Думайте о сетях как о дереве:
- Существует ствол, который разделяется на основные ветви.
- Ветви, которые в свою очередь разделяются на более мелкие ветви.
- Меньшие ветви в конечном итоге приводят к отдельным листьям.
"Магистраль" и "ветви" являются "доменами" и "поддоменами", а листья - отдельными устройствами, например компьютерами. Итак, начнем там.
"Имя компьютера" - это строго местное соглашение: у меня есть компьютер с именем
jakegould
, Это имя компьютера - просто имя, которое я назначил своей локальной машине. Никто за пределами моей локальной сети не будет знать это имя компьютера; это строго местная обстановка."Имя хоста" (также называемое "имя узла") - это сетевой идентификатор: если бы я хотел публично рекламировать свой локальный компьютер другим, мне бы пришлось прикрепить "имя хоста" к IP-адресу моего компьютера. "Имя хоста" на самом деле не имеет никакого отношения к имени компьютера, но администраторы часто предпочитают использовать одно и то же имя, чтобы упростить понимание. Также "имя хоста" не всегда означает, что компьютер подключен к Интернету; это просто простой способ показать другим в вашей сети, где находится ваш компьютер. Как объясняет Википедия; Акцент мой
В компьютерной сети имя хоста (архаично имя узла) - это метка, которая назначается устройству, подключенному к компьютерной сети, и используется для идентификации устройства в различных формах электронной связи, таких как World Wide Web, электронная почта или Usenet.,
Полное доменное имя (FQDN) - только это; Полное доменное имя. Теперь это может показаться запутанным, но вам нужно подумать об этом следующим образом: Это просто означает в большой схеме того, каков фактический "путь" к компьютеру. Итак, скажем, у меня есть компьютер по имени
jakegould
и у него есть имя хоста в моей локальной сети,jakegould
, В контексте моей локальной сети этоjakegould
это имя моего компьютера и мое "имя хоста", и его можно считать моим "полностью определенным доменным именем" в зависимости от архитектуры моей локальной сети. Смысл, скажем, в моей офисной локальной сети есть другие узлы, такие как,first_floor
а такжеsecond_floor
и мое "имя хоста"jakegould
наsecond_floor
сеть. Ну, если бы это было так, то мое "полностью определенное доменное имя" на основе локальной сети было быjakegould.second_floor
и это все. Но скажем, я работал в большой компании с именем big_company.com, и мой компьютер каким-то образом был представлен миру. Тогда в этом случае мое "полное доменное имя" на основе WAN может бытьjakegould.second_floor.big_company.com
или, может быть, даже простоjakegould.big_company.com
если сетевой администратор не хотел, чтобы его беспокоили обозначением "second_floor". Опять же, как объясняет Википедия; Акцент мойПолное доменное имя (FQDN), иногда также называемое абсолютным доменным именем, является доменным именем, которое указывает его точное местоположение в древовидной иерархии Системы доменных имен (DNS). Он определяет все уровни домена, включая домен верхнего уровня и корневую зону. Полное доменное имя отличается отсутствием двусмысленности: его можно интерпретировать только одним способом.
"Www" в названиях некоторых веб-сайтов является обозначением "hostname", которое носит исторический характер: в основном, в 1990-х годах, когда всемирная паутина еще находилась в зачаточном состоянии, к сетям было присоединено множество различных сервисов. И в основном в академическом контексте. Так что было бы место, как
whattsamattau.edu
и эта школа будет иметь FTP-сервисы наftp.whattsamattau.edu
по электронной почтеmail.whattsamattau.edu
и так далее... Итак, когда появилась всемирная паутина, они просто поместили бы веб-сервер наwww.whattsamattau.edu
, В настоящее время у каждого - и, похоже, всего в мире - есть веб-сайт. И многие люди просто регистрируют домены только для веб-сервиса. Таким образом, историческая конвенцияwww
отбрасывается во многих случаях. У многих людей есть сайты безwww
но все равно будет возможность переадресацииwww
трафик на основной, неwww
Имя хоста. Но технически говоря,www
все еще можно считать именем хоста.БОНУС (Никогда не спрашивал, но упоминал / подразумевал): Что такое "субдомен" в великой схеме вещей: субдомен по сути является просто дочерним по отношению к родительскому домену / имени хоста. Так что в моем примере
jakegould.big_company.com
jakegould
можно считать поддоменомbig_company.com
а такжеbig_company
в этом можно считать "домен" с.com
будучи доменом верхнего уровня (TLD). Еще раз, как объясняет Википедия; Акцент мойВ иерархии системы доменных имен (DNS) поддомен - это домен, который является частью более крупного домена.
Теперь после составления всего этого это может сбить с толку. Многие имена компьютеров являются именами хостов и являются полными доменными именами, а в некоторых случаях они могут быть поддоменами. Это все зависит от контекста. И, глядя на статьи в Интернете, слова "домен", "хост" и "узел" используются довольно свободно и быстро повсеместно. Так что, на мой взгляд, многие употребления этих терминов являются синонимами.
Что также помогает объяснить вашу путаницу в пункте № 2:
Если "почта" в
mail.google.com
и "разработчики" вdevelopers.google.com
называются поддоменами почемуen
вen.wikipedia.org
называется имя хоста? В чем разница между именем хоста и поддоменом?
en.wikipedia.org
это поддомен и имя хоста. en
в en.wikipedia.org
это поддомен доменного имени wikipedia.org
, А также en.wikipedia.org
само по себе имя хоста, так как en.wikipedia.org
к нему подключен IP-адрес и, следовательно, компьютер, подключенный к этому IP-адресу. Значение en
сам по себе семантически считается поддоменом, но также является именем хоста, поскольку существует хост (компьютер), подключенный к IP-адресу, подключенному к en.wikipedia.org
, Так зная, что mail.google.com
а также developers.google.com
имена хостов, которые оба являются поддоменами google.com
,
Чтобы прояснить ситуацию, подумайте об этом так; давайте использовать несуществующий поддомен fakename.wikipedia.org
В качестве примера:
org
вfakename.wikipedia.org
является доменом верхнего уровня (TLD). Как домен верхнего уровня он не преобразуется в IP-адрес. Таким образом, это не имя хоста. Это просто соглашение об именах.wikipedia.org
вfakename.wikipedia.org
является доменным именем, и оно также может быть именем хоста, если оно подключено к IP-адресу и разрешается к компьютеру при переходе наwikipedia.org
,fakename
вfakename.wikipedia.org
это имя субдомена, так как это дочерний доменwikipedia.org
в контексте самого доменного имени. Это может быть имя хоста, если оно подключено к IP-адресу и разрешается к компьютеру, когда вы переходите наfakename.wikipedia.org
,
Если вы пингуете fakename.wikipedia.org
вы пытаетесь пинговать fakename
поддомен wikipedia.org
, Если этот пинг умирает - что, скорее всего, произойдет, так как это фальшивка - это означает, что хост не работает или его не существует. Если он умирает с подключенным к нему IP-адресом, это будет означать имя хоста fakename.wikipedia.org
вниз Если пинг умирает со 100% не подключенным IP-адресом, это будет означать, что поддомен fakename.wikipedia.org
неверное имя хоста
Да, все это может сбить с толку. Но к чему это сводится, так это к разнице между тем, что домен / субдомен в контексте записей DNS, и тем, что домен / субдомен в контексте подключения хоста / компьютера к нему.
Так что, если все это началось с вашего любопытства www
это историческое имя хоста / имя узла / поддомен, которое больше не используется в качестве соглашения, но все еще используется так часто, что многие сайты имеют некоторые приспособления для "ловли" запросов на www
и перенаправить их на основное имя хоста веб-сайта.
Имя хоста - это атрибут системы, хранящийся локально в этой системе. "Имя компьютера" - это то, что Windows использует для ссылки на имя хоста.
Субдомен - это концепция DNS. В DNS доменные имена (для краткости домены) могут быть авторитетными или неавторизованными - если они не авторизованы, это означает, что другой сервер "обрабатывает" этот домен. Таким образом, в такой области, как
www.mysite.invalid
- одна вещь, которая могла бы случиться, - то, что корневой домен обращается к серверу, обрабатывающемуinvalid
домен, который затем дополнительно обращается к серверу, обрабатывающемуmysite
домен и т. д.Ваша система может отслеживать домен, на котором она считает, а также имя локально управляемого хоста.
Вы можете изменить локальное имя хоста вашего компьютера, но это не приведет к автоматическому обновлению любого DNS-сервера, указывающего на ваш компьютер, если у вас нет специального программного обеспечения, такого как Active Directory в корпоративной среде Windows.
Многие клиенты DHCP также могут изменять локальное имя компьютера в ответ на ответ DHCP от сервера DHCP.
Обычно внутреннее имя хоста системы и внешнее DNS-имя совпадают, но это не обязательно, хотя в 99% случаев вы этого хотите.
Вы можете установить имя хоста вашего компьютера таким же, как и его полный внешний DNS, и обычно это имеет смысл сделать.
Допустим, вы где-то управляете сетью и для нее есть домен DNS, например
mynetwork.invalid
, Предположим также, что у вас есть собственный DNS-сервер, поэтому любые DNS-запросы на все, заканчивающиеся наmynetwork.invalid
зайдите на ваш DNS сервер. Теперь, скажем, у вас есть пара серверов, таких как FTP, веб-сервер и т. Д. Вам нужно будет создать запись на вашем DNS-сервере для каждой машины, иwww
был более менее стандартным для веб-серверов в сети. Итак, тогдаftp.mynetwork.invalid
будет указывать на ваш FTP-сервер, иwww.mynetwork.invalid
будет указывать на ваш веб-сервер и т. д.Вы можете выбрать старый
mynetwork.invalid
указание на наиболее распространенную службу, которую вы используете, такую как веб-сервер, чтобы избавить людей от необходимости много печатать и сделать ваши URL-адреса лучше, но если кто-то входит простоmynetwork.invalid
на FTP-клиенте будут проблемы.Однако большинство современных сайтов работают только с одним сервисом, а не с несколькими серверами, на которых работает несколько разных серверов. Итак, ярлык берется -
mynetwork.invalid
используется только один, и вы можете создать вторую запись DNSwww.mynetwork.invalid
указывать на тот же IP только для совместимости или тех, кто привык его набирать.
Я думаю, что для всех практических целей в общедоступном Интернете доменное имя является зарегистрированным доменом. то есть:
- example.com
- Dell.com
Хосты — это адресуемые объекты в домене, например:
- ftp.example.com
- mail.example.com
- www.example.com
Субдомены НЕ являются именами хостов (несмотря на то, что говорится в большинстве документов в Интернете). в следующих примерах уникального «полного доменного имени» (FQDN) слова «учетные записи» и «маркетинг» являются поддоменами: