Что такое имя хоста в сравнении с именем компьютера в сравнении с поддоменом в сравнении с 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.comjakegouldможно считать поддоменом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) слова «учетные записи» и «маркетинг» являются поддоменами: