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

24393
siamak

Я искал, чтобы понять, что такое «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», например: superuser.comи en.wikipedia.org. В этой статье я прочитал, что «www» - это просто декларативная вещь, не более того, и она не связана с концепцией имени хоста. Вы это проверяете?

10

2 ответа на вопрос

18
JakeGould

Лучший способ объяснить различия между этими различными элементами, которые связаны между собой, но отличаются друг от друга, - это показать их на примере. Думайте о сетях как о дереве:

  • Существует ствол, который разделяется на основные ветви.
  • Ветви, которые в свою очередь разделяются на более мелкие ветви.
  • Меньшие ветви в конечном итоге приводят к отдельным листьям.

«Магистраль» и «ветви» являются «доменами» и «поддоменами», а листья - отдельными устройствами, например компьютерами. Итак, начнем там.

  • «Имя компьютера» - это строго местное соглашение: у меня есть компьютер с именем 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и в этой школе были бы включены службы FTP ftp.whattsamattau.edu, электронная почта mail.whattsamattau.eduи т. Д. Итак, когда появилась всемирная паутина, они просто включили бы веб-сервер www.whattsamattau.edu. В настоящее время у каждого - и, похоже, всего на свете - есть веб-сайт. И многие люди просто регистрируют домены только для веб-сервиса. Так что историческая конвенция wwwво многих случаях отбрасывается. У многих людей есть веб-сайты без, wwwно все равно есть места для перенаправленияwwwтрафик на основное, не wwwхостовое имя. Но технически говоря, wwwвсе же можно считать именем хоста.

  • БОНУС (Никогда не спрашивал, но упоминал / подразумевал): Что такое «субдомен» в великой схеме вещей: субдомен по сути является просто дочерним по отношению к родительскому домену / имени хоста. Так что в моем примере можно считать подобласть и в том, что можно считать «областью» с тем доменом верхнего уровня (TLD). Еще раз, как объясняет Википедия ; Акцент мой:jakegould.big_company.comjakegouldbig_company.combig_company.com

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

Теперь после составления всего этого это может сбить с толку. Многие имена компьютеров являются именами хостов и являются полными доменными именами, а в некоторых случаях они могут быть поддоменами. Это все зависит от контекста. И, глядя на статьи онлайн, слова «домен», «хост» и «узел» используются довольно свободно и быстро повсюду. Так что, на мой взгляд, многие употребления этих терминов являются синонимами.

Что также помогает объяснить вашу путаницу в пункте № 2:

Если «mail» in mail.google.comи «developers» in developers.google.comназываются поддоменами, почему enin en.wikipedia.orgназывается hostname? В чем разница между именем хоста и поддоменом?

Это en.wikipedia.orgподдомен и имя хоста. The enin 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и перенаправить их на основное имя хоста веб-сайта.

2
LawrenceC
  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-адрес только для совместимости или тех, кто привык его набирать.

Просто предложение: ваш ответ предполагает определенный уровень знаний о сетевом взаимодействии, о том, как все это работает, связанной терминологии и т. Д. ОП явно не хватает всего этого. Можете ли вы «замять» свой ответ простым языком, объяснить терминологию и т. Д.? Ваш ответ довольно подробный, но понятный только людям, которым не нужен ответ на этот вопрос. fixer1234 9 лет назад 4
Я думаю, что один из моих вопросов остался без ответа. В вики-примере: en.wikipedia.org/wiki/Hostname "en" называется "hostname", а не поддомен. Но во многих таких же структурах, как developers.google.com, называется "first part" подобласть !! Теперь я хочу знать, что является правильным? Я думаю, что пример вики не так, какова ваша идея? siamak 9 лет назад 0
Чтобы сказать «имя хоста» в этой ситуации - вы подчеркиваете, что «en» - это не поддомен, это компьютер, к которому вы подключаетесь. Это локальное имя хоста, вероятно, "en", но вы не можете сказать это только по полному доменному имени, но это не имеет значения, так как вам не нужно знать локальное имя хоста для подключения. LawrenceC 9 лет назад 0
@ultrasawblade: вы имеете в виду, что, взглянув на эту структуру: firstpart.websitename.com, невозможно сделать вывод, что «firstpart» - это имя хоста или поддомен, я прав? siamak 9 лет назад 0
Чтобы быть абсолютно уверенным, что вы хотите использовать утилиту типа `dig` - вы можете поиграть с онлайн-версией здесь: http://www.digwebinterface.com. В качестве упражнения введите «edu», затем «mit.edu», затем «www.mit.edu» и сравните результаты. «SOA» - это запись DNS, в которой говорится, что «другой сервер обрабатывает что-либо в этом поддомене» - записи «A», «PTR» и «CNAME» являются (указателями / псевдонимами) имен / IP-адресов реальных хостов. LawrenceC 9 лет назад 0
Отличный инструмент, результаты были разными на mit.edu и www.mit.edu. Это означает, что один и тот же веб-сайт работает на разных машинах или хостах. Но в случае с Википедией разные имена хостов (wikipedia.org, en.wikipedia). org, it.wikipedia.org) возвращает один и тот же IP-адрес, и если я прав, это означает, что на одном и том же компьютере размещены разные субдомены. siamak 9 лет назад 0
@ fixer1234 - ИМХО сложно объяснить правильно, не переходя к основам DNS. Главное, что я пытаюсь сделать, это то, что локальное имя хоста и DNS на самом деле являются двумя разными вещами и на самом деле не связаны друг с другом, даже если в обеих концепциях используется одинаковая терминология. LawrenceC 9 лет назад 0
@ultrasawblade: спасибо, сэр, поскольку вы сказали, что для дальнейшего понимания необходимо знать основы DNS, но ваш ответ мне очень помог, спасибо за ваше время, мне было трудно выбрать лучший ответ, но, честно говоря, я хочу скажем, вы помогли мне, действительно спасибо, следующая ссылка помогла мне для лучшего понимания: https://social.technet.microsoft.com/Forums/windowsserver/en-US/6410c5d8-5106-4f40-a4ff-e6cca33aabad/what-is -a имя-хоста-против-а-компьютера-имя-против-а-субдомена-против-WWW? форум = winserverDS # 6410c5d8-5106-4f40-a4ff-e6cca33aabad siamak 9 лет назад 0