Что такое имя хоста в сравнении с именем компьютера в сравнении с поддоменом в сравнении с www?

Я искал, чтобы понять, что такое "www" в начале многих веб-адресов в Интернете. Я где-то читал, что "www" называется "hostname".

Мир "hostname" заставил меня пойти дальше в поиске, я прочитал так много тем и статей, но я все еще не уверен в этом.

Поэтому я решил задать несколько связанных вопросов, чтобы прояснить ситуацию, и мне нужны четкие и исчерпывающие ответы, пожалуйста.

  1. "Имя хоста" и имя компьютера: совпадает ли "имя хоста" с именем компьютера, если оно истинно, предположим, что мой компьютер является веб-сервером, а имя моего компьютера - "Робин", поэтому правильно сделать вывод, что гипотетическая сеть сайт будет что-то вроде: Robin.websitename.com?

  2. "Имя хоста" и поддомен: если "почта" в mail.google.com и "разработчики" в developers.google.com называются поддоменами почему en в en.wikipedia.org называется имя хоста? В чем разница между именем хоста и поддоменом?

  3. Какова связь между именем хоста и полным доменным именем (FQDN)?

  4. Что такое "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 и перенаправить их на основное имя хоста веб-сайта.

  1. Имя хоста - это атрибут системы, хранящийся локально в этой системе. "Имя компьютера" - это то, что Windows использует для ссылки на имя хоста.

  2. Субдомен - это концепция DNS. В DNS доменные имена (для краткости домены) могут быть авторитетными или неавторизованными - если они не авторизованы, это означает, что другой сервер "обрабатывает" этот домен. Таким образом, в такой области, как www.mysite.invalid - одна вещь, которая могла бы случиться, - то, что корневой домен обращается к серверу, обрабатывающему invalid домен, который затем дополнительно обращается к серверу, обрабатывающему mysite домен и т. д.

    Ваша система может отслеживать домен, на котором она считает, а также имя локально управляемого хоста.

  3. Вы можете изменить локальное имя хоста вашего компьютера, но это не приведет к автоматическому обновлению любого DNS-сервера, указывающего на ваш компьютер, если у вас нет специального программного обеспечения, такого как Active Directory в корпоративной среде Windows.

    Многие клиенты DHCP также могут изменять локальное имя компьютера в ответ на ответ DHCP от сервера DHCP.

    Обычно внутреннее имя хоста системы и внешнее DNS-имя совпадают, но это не обязательно, хотя в 99% случаев вы этого хотите.

    Вы можете установить имя хоста вашего компьютера таким же, как и его полный внешний DNS, и обычно это имеет смысл сделать.

  4. Допустим, вы где-то управляете сетью и для нее есть домен 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 используется только один, и вы можете создать вторую запись DNS www.mynetwork.invalid указывать на тот же IP только для совместимости или тех, кто привык его набирать.

Я думаю, что для всех практических целей в общедоступном Интернете доменное имя является зарегистрированным доменом. то есть:

  • example.com
  • Dell.com

Хосты — это адресуемые объекты в домене, например:

Субдомены НЕ являются именами хостов (несмотря на то, что говорится в большинстве документов в Интернете). в следующих примерах уникального «полного доменного имени» (FQDN) слова «учетные записи» и «маркетинг» являются поддоменами:

Другие вопросы по тегам