Лучший способ объяснить различия между этими различными элементами, которые связаны между собой, но отличаются друг от друга, - это показать их на примере. Думайте о сетях как о дереве:
- Существует ствол, который разделяется на основные ветви.
- Ветви, которые в свою очередь разделяются на более мелкие ветви.
- Меньшие ветви в конечном итоге приводят к отдельным листьям.
«Магистраль» и «ветви» являются «доменами» и «поддоменами», а листья - отдельными устройствами, например компьютерами. Итак, начнем там.
«Имя компьютера» - это строго местное соглашение: у меня есть компьютер с именем
jakegould
. Это имя компьютера - просто имя, которое я назначил своей локальной машине. Никто за пределами моей локальной сети не будет знать это имя компьютера; это строго местная обстановка.«Имя хоста» (он же «nodename») - это сетевой идентификатор: если бы я хотел публично рекламировать свой локальный компьютер другим, мне бы пришлось прикрепить «имя хоста» к IP-адресу моего компьютера. «Имя хоста» на самом деле не имеет никакого отношения к имени компьютера, но администраторы часто предпочитают использовать одно и то же имя, чтобы упростить понимание. Также «имя хоста» не всегда означает, что компьютер подключен к Интернету; Это простой способ показать другим пользователям вашей сети, где находится ваш компьютер. Как объясняет Википедия ; Акцент мой:
В компьютерной сети имя хоста (архаично имя узла) - это метка, которая назначается устройству, подключенному к компьютерной сети, и используется для идентификации устройства в различных формах электронной связи, таких как World Wide Web, электронная почта или Usenet. ,
Полное доменное имя (FQDN) - только это; Полное доменное имя. Теперь это может показаться запутанным, но вам нужно подумать об этом следующим образом: Это просто означает в великой схеме, каков фактический «путь» к компьютеру. Допустим, у меня есть имя моего компьютера
jakegould
и имя хоста в моей локальной сетиjakegould
. В контексте моей локальной сети, чтоjakegould
это мое имя компьютера, и мой «имя хост» и может возможно рассматривать мое «полное доменное имя» в зависимости от моей архитектуры локальной сети. Значение, скажем, мой офис LAN имеет другие узлы в нем, как,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
и в этой школе были бы включены службы FTPftp.whattsamattau.edu
, электронная почтаmail.whattsamattau.edu
и т. Д. Итак, когда появилась всемирная паутина, они просто включили бы веб-серверwww.whattsamattau.edu
. В настоящее время у каждого - и, похоже, всего на свете - есть веб-сайт. И многие люди просто регистрируют домены только для веб-сервиса. Так что историческая конвенцияwww
во многих случаях отбрасывается. У многих людей есть веб-сайты без,www
но все равно есть места для перенаправленияwww
трафик на основное, неwww
хостовое имя. Но технически говоря,www
все же можно считать именем хоста.БОНУС (Никогда не спрашивал, но упоминал / подразумевал): Что такое «субдомен» в великой схеме вещей: субдомен по сути является просто дочерним по отношению к родительскому домену / имени хоста. Так что в моем примере можно считать подобласть и в том, что можно считать «областью» с тем доменом верхнего уровня (TLD). Еще раз, как объясняет Википедия ; Акцент мой:
jakegould.big_company.com
jakegould
big_company.com
big_company
.com
В иерархии системы доменных имен (DNS) поддомен - это домен, который является частью более крупного домена.
Теперь после составления всего этого это может сбить с толку. Многие имена компьютеров являются именами хостов и являются полными доменными именами, а в некоторых случаях они могут быть поддоменами. Это все зависит от контекста. И, глядя на статьи онлайн, слова «домен», «хост» и «узел» используются довольно свободно и быстро повсюду. Так что, на мой взгляд, многие употребления этих терминов являются синонимами.
Что также помогает объяснить вашу путаницу в пункте № 2:
Если «mail» in
mail.google.com
и «developers» indevelopers.google.com
называются поддоменами, почемуen
inen.wikipedia.org
называется hostname? В чем разница между именем хоста и поддоменом?
Это en.wikipedia.org
поддомен и имя хоста. The en
in 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
это домен верхнего уровня (ДВА) . Как домен верхнего уровня он не преобразуется в 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
и перенаправить их на основное имя хоста веб-сайта.