Що таке ім'я хоста проти імені комп’ютера та піддомену проти www?


17

Я шукав розуміння того, що таке "www" на початку такої кількості веб-адрес в Інтернеті. Я десь прочитав, що "www" називається "ім'я хоста".

Світове «ім’я хазяїна» змусило мене піти на крок далі в пошуку, я прочитала стільки тем і статей, але я все ще плутаюся з цього приводу.

Тож я вирішив поставити тут кілька пов’язаних питань, щоб зрозуміти, і мені потрібні ґрунтовні та вичерпні відповіді.

  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" - це лише декларативна річ і не пов'язана з поняттям імені хоста. Ви це підтверджуєте?

Відповіді:


28

Найкращий спосіб пояснити відмінності між цими різними предметами, які пов'язані, але різні - це розбити їх на прикладі. Подумайте про мережі, як дерево:

  • Є стовбур, який розділяється на основні гілки.
  • Гілки, які в свою чергу відокремлюються на більш дрібні гілки.
  • Менші гілки з часом призводять до окремих листків.

"Стовбур" і "гілки" - це "домени" і "субдомени", а листя - це окремі пристрої, як комп'ютери. Тож почнемо з цього.

  • "Ім'я комп'ютера" суворо місцева умова: у мене є комп'ютер на ім'я jakegould. Це ім'я комп'ютера - це просто ім'я, яке я призначив своїй локальній машині. Ніхто за межами моєї локальної мережі не знатиме цього комп’ютерного імені; це суворо місцева обстановка.

  • "Ім'я хоста" (він же "ім'я вузла") - це мережевий ідентифікатор: Якщо я хотів публічно рекламувати свій локальний комп'ютер іншим, я повинен був би приєднати "ім'я хоста" до IP-адреси свого комп'ютера. Ім'я хоста насправді не має нічого спільного з іменем комп’ютера, але багато разів адміністраторам подобається використовувати те саме ім'я, щоб полегшити розуміння. Також "ім'я хоста" не завжди означає, що комп'ютер знаходиться в Інтернеті; це просто простий спосіб дозволити іншим у вашій мережі там, де знаходиться ваш комп'ютер. Як пояснює Вікіпедія ; акцент мій:

    У комп'ютерних мережах ім'я хоста (архаїчно ім'я вузла) - це мітка, яка присвоюється пристрою, підключеному до комп'ютерної мережі, і використовується для ідентифікації пристрою в різних формах електронного зв’язку, таких як всесвітня павутина, електронна пошта або 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" у деяких назвах веб-сайтів - це "ім'я хоста", яке має історичну природу. В основному, у 90-ті роки, коли всесвітня павутина ще була в зародковому стані, до мереж було приєднано багато різних служб. І переважно в академічному контексті. Таким чином, було б таке місце, 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.google.comі «розробники» в developers.google.comназиваються піддоменів , чому enв en.wikipedia.orgназивається ім'я хоста? Чим відрізняється ім'я хоста від субдомену?

The en.wikipedia.org- це субдомен та ім'я хоста. The enin the 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.

Якщо ви ping, fakename.wikipedia.orgви намагаєтеся ping fakenameпіддомен wikipedia.org. Якщо цей пінг вмирає - що, швидше за все, буде, оскільки він підроблений - це означає, що хост вниз або його немає. Якщо він вмирає з підключеною до нього IP-адресою, це означатиме, що ім'я хоста не fakename.wikipedia.orgпрацює. Якщо пінг помирає, якщо до нього не підключено IP-адресу на 100%, це означає, що піддомен fakename.wikipedia.org- недійсне ім'я хоста.

Так, це все може бентежити. Але це зводиться до різниці між тим, що домен / піддомен є в контексті записів DNS, а не те, що домен / піддомен в контексті підключення до нього хоста / комп'ютера.

Отже, якщо все почалося з вашої цікавості www, це історичне ім'я хоста / ім'я / ім’я / піддомен, який вже не використовується як звичайний конвент, але все ще настільки часто використовується, що на багатьох сайтах є місця для розміщення запитів на wwwі перенаправити їх до основного імені веб-сайту.


3
  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 лише для сумісності або тих, хто звик його вводити.


4
Лише пропозиція: ваша відповідь передбачає певний рівень знань про мережу, як це все працює, пов'язану термінологію тощо. ОП, очевидно, не вистачає всього цього. Чи можете ви «притупити» свою відповідь простою мовою, пояснити термінологію тощо? Ваша відповідь досить ґрунтовна, але зрозуміла лише людям, які не потребують відповіді на це питання.
fixer1234

Я думаю, що одне із моїх запитань не залишилося без відповіді. У прикладі вікі: en.wikipedia.org/wiki/Hostname "en" називається "ім'я хоста" не піддомен. Але в багатьох тих самих структурах, як developers.google.com "перша частина" називається субдомен !! Тепер я хочу знати, що правильно? Я думаю, що приклад wiki - це неправильно, яка ваша ідея?
сіамак

Сказати "ім'я хоста" в цій ситуації - ви підкреслюєте, що "en" - це не субдомен, це комп'ютер, до якого ви підключаєтесь. Це місцеве ім'я хоста, ймовірно, "en", але ви не можете сказати лише з FQDN, але це не має значення, оскільки вам не потрібно знати локальне ім'я хоста для підключення.
LawrenceC

@ultrasawblade: ви маєте на увазі, що, переглядаючи цю структуру: firstpart.websitename.com, неможливо зробити висновок, що "firstpart" - це ім'я хоста або субдомен, я прав?
сіамак

Щоб бути абсолютно впевненим, що ви хочете скористатися утилітою на кшталт dig- ви можете грати з онлайн-версією тут: digwebinterface.com . Як вправу введіть edu, потім mit.edu, потім www.mit.eduі порівняйте результати. "SOA" - це запис DNS, в якому йдеться про те, що "інший сервер обробляє все, що знаходиться в цьому субдомені" - "A", "PTR", і "CNAME" записи (вказівники / псевдоніми) на імена / IP-адреси фактичних хостів.
LawrenceC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.