Czym jest nazwa hosta kontra nazwa komputera kontra poddomena kontra www?

17

Szukałem zrozumienia, czym jest „www” na początku tak wielu adresów internetowych w Internecie. Czytałem gdzieś, że „www” to „nazwa hosta”.

Światowa „nazwa hosta” sprawiła, że ​​poszedłem o krok dalej w wyszukiwaniu, czytałem tak wiele wątków i artykułów, ale nadal jestem tym zdezorientowany.

Postanowiłem więc zadać tutaj kilka powiązanych pytań, aby było jasne, i potrzebuję solidnych i wyczerpujących odpowiedzi.

  1. „Nazwa hosta” a nazwa komputera: czy „ nazwa hosta” jest taka sama jak nazwa komputera, jeśli jest prawdą, załóżmy, że mój komputer jest serwerem sieciowym, a nazwa mojego komputera to „Robin”, więc czy można stwierdzić, że hipotetyczna strona internetowa strona byłaby jak Robin.websitename.com:?

  2. „Nazwa hosta” vs. subdomeny: Jeśli „poczta” w mail.google.comi „deweloperzy” w developers.google.comnazywane są subdomeny dlaczego enw en.wikipedia.orgnazwie hosta ? Jaka jest różnica między nazwą hosta a subdomeną?

  3. Jaki jest związek między nazwą hosta a w pełni kwalifikowaną nazwą domeny (FQDN)?

  4. Co to jest „www” w adresie URL niektórych stron internetowych? Jak wiesz, adres internetowy Google jest, www.google.comale mamy wiele stron internetowych bez „www”, na przykład: superuser.comi en.wikipedia.org. Przeczytałem w tym artykule, że „www” to po prostu deklaratywna rzecz i nie jest związana z pojęciem nazwy hosta. Czy to weryfikujesz?

siamak
źródło

Odpowiedzi:

28

Najlepszym sposobem wyjaśnienia różnic między tymi różnymi elementami - które są powiązane, ale różne - jest podzielenie ich na przykłady. Pomyśl o sieciach jak o drzewie:

  • Istnieje pień, który dzieli się na główne gałęzie.
  • Gałęzie, które z kolei dzielą się na mniejsze gałęzie.
  • Mniejsze gałęzie, prowadzące ostatecznie do pojedynczych liści.

„Pień” i „gałęzie” to „domeny” i „poddomeny”, a liście to pojedyncze urządzenia, takie jak komputery. Zacznijmy więc od tego.

  • „Nazwa komputera” jest ściśle lokalną konwencją: mam komputer o nazwie jakegould. Ta nazwa komputera to po prostu nazwa, którą przypisałem mojej maszynie lokalnej. Nikt spoza mojej sieci LAN nie zna tej nazwy komputera; jest to ściśle lokalne ustawienie.

  • „Nazwa hosta” (inaczej „nazwa węzła”) to identyfikator sieci: jeśli chciałbym publicznie zareklamować mój komputer lokalny innym osobom, musiałbym dołączyć „nazwę hosta” do adresu IP mojego komputera. „Nazwa hosta” tak naprawdę nie musi mieć nic wspólnego z nazwą komputera, ale wielokrotnie administratorzy lubią używać tej samej nazwy, aby ułatwić zrozumienie. Również „nazwa hosta” nie zawsze oznacza, że ​​komputer jest narażony na działanie Internetu; to po prostu łatwy sposób, aby pozwolić innym osobom w sieci, gdzie / na czym znajduje się komputer. Jak wyjaśnia Wikipedia ; nacisk jest mój:

    W sieci komputerowej nazwa hosta (archaicznie nazwa węzła) to etykieta przypisana do urządzenia podłączonego do sieci komputerowej i służąca do identyfikacji urządzenia w różnych formach komunikacji elektronicznej, takich jak Internet, e-mail lub Usenet .

  • W pełni kwalifikowana nazwa domeny (FQDN) to po prostu; w pełni kwalifikowana nazwa domeny: teraz może to wydawać się mylące, ale musisz o tym pomyśleć w ten sposób: oznacza to, po prostu, w wielkim schemacie rzeczy, jaka jest rzeczywista „ścieżka”, aby dostać się do komputera. Powiedzmy, że mam nazwę komputera, jakegouldktóry ma nazwę hosta w mojej sieci LAN jakegould. W kontekście mojego LAN, że  jakegouldto moja nazwa komputera, a to mój „hosta” i można ewentualnie uznać za mój „w pełni kwalifikowana nazwa domeny” w zależności od mojego architektury sieci LAN. Czyli powiedzmy, że moje biuro LAN ma inne węzły w nim podoba, first_floora second_floori my „hosta” z jakegouldjest na second_floorsieci. Cóż, gdyby tak było, to moja „w pełni kwalifikowana nazwa domeny” oparta na sieci LAN byłabyjakegould.second_floori to jest to. Ale powiedzmy, że pracowałem w dużej firmie o nazwie „duża_firma.com”, a mój komputer był w jakiś sposób wystawiony na świat. W takim przypadku moja „pełna nazwa domeny” oparta na sieci WAN mogłaby być, jakegould.second_floor.big_company.coma może nawet jakegould.big_company.comgdyby administrator sieci nie chciał mieć problemów z oznaczeniem „second_floor”. Ponownie, jak wyjaśnia Wikipedia ; nacisk jest mój:

    W pełni kwalifikowana nazwa domeny (FQDN), czasami nazywana również bezwzględną nazwą domeny, to nazwa domeny, która określa jej dokładną lokalizację w hierarchii drzewa systemu nazw domen (DNS). Określa wszystkie poziomy domen, w tym domenę najwyższego poziomu i strefę główną. W pełni kwalifikowana nazwa domeny wyróżnia się brakiem dwuznaczności: można ją interpretować tylko w jeden sposób.

  • „Www” w niektórych nazwach witryn jest nazwą „hostname”, która ma charakter historyczny: Zasadniczo w latach 90. XX wieku, kiedy sieć była jeszcze w powijakach, sieci miały wiele różnych usług. I głównie w kontekście akademickim. Byłoby więc takie miejsce whattsamattau.edui ta szkoła miałaby usługi FTP włączone ftp.whattsamattau.edu, e-maile mail.whattsamattau.eduitd. Więc kiedy pojawiła się sieć WWW, po prostu umieściłyby serwer WWW www.whattsamattau.edu. W dzisiejszych czasach każdy - i na pozór wszystko na świecie - ma stronę internetową. I wiele osób rejestruje domeny tylko dla usługi internetowej. Tak więc wwww wielu przypadkach odrzucono historyczną konwencję . Wiele osób ma witryny bez, wwwale nadal będą miały miejsca do przekierowaniawwwruch do głównej wwwnazwy innej niż host. Ale technicznie rzecz biorąc, wwwnadal można uznać go za nazwę hosta.

  • BONUS (nigdy nie pytany, ale wspomniany / dorozumiany): Co to jest „subdomena” w wielkim schemacie rzeczy: Subdomena jest w zasadzie tylko dzieckiem domeny nadrzędnej / nazwy hosta. Więc w moim przykładzie można uznać za podrzędną i że może być uważany za „domena” z bycia domeny najwyższego poziomu (TLD). Jeszcze raz, jak wyjaśnia Wikipedia ; nacisk jest mój:jakegould.big_company.comjakegouldbig_company.combig_company.com

    W hierarchii systemu nazw domen (DNS) subdomena to domena będąca częścią większej domeny.

Teraz, po zredagowaniu tego wszystkiego, może to być mylące. Wiele nazw komputerów to nazwy hostów to w pełni kwalifikowane nazwy domen, aw niektórych przypadkach mogą to być poddomeny. Wszystko zależy od kontekstu. A patrząc na artykuły online, słowa „domena”, „host” i „węzeł” są używane dość luźno i szybko w każdym miejscu. Więc moim zdaniem wiele zastosowań tych terminów jest synonimem.

Co również pomaga wyjaśnić swoje zamieszanie w punkcie 2:

Jeśli „poczta” w mail.google.comi „deweloperzy” w developers.google.comnazywane są subdomeny dlaczego enw en.wikipedia.orgnazwie hosta? Jaka jest różnica między nazwą hosta a subdomeną?

en.wikipedia.orgJest subdomena i nazwę hosta. enW en.wikipedia.orgto subdomena nazwy domeny wikipedia.org. I en.wikipedia.orgsama w sobie jest nazwą hosta, ponieważ en.wikipedia.orgma do niej podłączony adres IP, a tym samym komputer podłączony do tego adresu IP. Oznacza to, że ensam jest semantycznie uważany za subdomenę, ale jest to także nazwa hosta, ponieważ do podłączonego adresu IP jest podłączony host (komputer) en.wikipedia.org. Więc wiedząc o tym mail.google.comi developers.google.comsą to również nazwy hostów, które są poddomenami google.com.

Aby wyjaśnić to w ten sposób; użyjmy nieistniejącej poddomeny fakename.wikipedia.orgjako przykładu:

  • orgW fakename.wikipedia.orgto domeny najwyższego poziomu (TLD) . Jako domena najwyższego poziomu nie rozpoznaje adresu IP. Dlatego nie jest to nazwa hosta. Jest to po prostu konwencja nazewnictwa.
  • wikipedia.orgW fakename.wikipedia.orgto nazwę domeny i ma potencjał, aby być nazwa hosta, a także, jeśli jest on podłączony do adresu IP i rozwiązuje z komputerem, gdy jeden idzie wikipedia.org.
  • fakenameW fakename.wikipedia.orgto nazwa subdomeny, ponieważ jest to domena dzieckiem wikipedia.orgw kontekście samej nazwy domeny. Może to być nazwa hosta, jeśli jest połączona z adresem IP i jest rozpoznawana na komputerze, gdy się do niego przejdzie fakename.wikipedia.org.

Jeśli pingujesz fakename.wikipedia.org, próbujesz pingować fakenamesubdomenę wikipedia.org. Jeśli ten ping umrze - co najprawdopodobniej zrobi, ponieważ jest fałszywy - oznacza to, że host jest wyłączony lub nie istnieje. Jeśli umiera z podłączonym do niego adresem IP, oznaczałoby to, że fakename.wikipedia.orgnazwa hosta jest wyłączona. Jeśli ping zginie przy 100% braku podłączonego do niego adresu IP, oznacza to, że subdomena fakename.wikipedia.orgjest niepoprawną nazwą hosta.

Tak, to wszystko może być mylące. Sprowadza się to jednak do różnicy między domeną / subdomeną w kontekście wpisów DNS, a domeną / subdomeną w kontekście podłączenia hosta / komputera.

Więc jeśli wszystko zaczęło się od twojej ciekawości www, to jest to historyczna nazwa hosta / nazwa węzła / subdomena, która tak naprawdę nie jest już tak często używana jako konwencja, ale nadal jest tak często używana, że ​​wiele witryn ma pewne możliwości zakwaterowania, aby „złapać” żądania wwwi przekieruj je do głównej nazwy hosta witryny.

JakeGould
źródło
3
  1. Nazwa hosta jest atrybutem systemu przechowywanego lokalnie w tym systemie. „Nazwa komputera” to nazwa systemu Windows odnosząca się do nazwy hosta.

  2. Subdomena to koncepcja DNS. W DNS nazwy domen (w skrócie domeny) mogą być autorytatywne lub nieautorytatywne - jeśli nie są autorytatywne, oznacza to, że inny serwer „obsługuje” tę domenę. Tak więc w domenie, takiej jak www.mysite.invalid- jedna rzecz, która może się zdarzyć, to to, że domena główna odwołuje wyszukiwanie do serwera obsługującego invaliddomenę, a następnie odwołuje wyszukiwanie do serwera obsługującego mysitedomenę itp.

    Twój system może śledzić domenę, w której myśli, że jest włączony, a także lokalnie zarządzaną nazwę hosta.

  3. Możesz zmienić lokalną nazwę hosta swojego komputera, ale nie spowoduje to automatycznej aktualizacji żadnego serwera DNS skierowanego do twojego komputera, chyba że masz odpowiednie oprogramowanie (takie jak Active Directory w korporacyjnym środowisku Windows).

    Wielu klientów DHCP jest również w stanie zmienić lokalną nazwę hosta komputera w odpowiedzi na odpowiedź DHCP z serwera DHCP.

    Zazwyczaj wewnętrzna nazwa hosta systemu i zewnętrzna nazwa DNS są zgodne, ale nie muszą, chociaż 99% czasu tego chcesz.

    Możesz ustawić nazwę hosta swojego komputera na taką samą, jak pełny zewnętrzny DNS, i zwykle ma to sens.

  4. Załóżmy, że prowadzisz gdzieś sieć i masz do niej domenę DNS, na przykład mynetwork.invalid. Załóżmy również, że prowadzisz własny serwer DNS, więc wszelkie żądania DNS dotyczące czegokolwiek, co kończy się na mynetwork.invalidprzychodzącym serwerze DNS. Teraz załóżmy, że masz kilka serwerów, takich jak FTP, serwer WWW itp. Będziesz musiał utworzyć rekord na serwerze DNS dla każdej maszyny i wwwbył to mniej standard dla serwerów WWW w sieci. Wskazywałby więc ftp.mynetwork.invalidna serwer FTP i www.mynetwork.invalidwskazywałby na serwer WWW itp.

    Możesz zdecydować, aby zwykły stary mynetwork.invalidwskazywał najpopularniejszą obsługiwaną usługę, na przykład serwer sieci Web, aby uchronić ludzi przed częstym pisaniem i poprawić wygląd adresów URL, ale jeśli ktoś wejdzie po prostu mynetwork.invalidna klienta FTP, będzie problemy.

    Jednak większość nowoczesnych witryn obsługuje tylko jedną usługę, a nie kilka serwerów obsługujących kilka różnych serwerów. Tak więc skrót jest brany - mynetwork.invalidjest jedynym używanym i możesz utworzyć drugi wpis DNS www.mynetwork.invalidwskazujący na ten sam adres IP tylko dla kompatybilności lub tych, którzy są przyzwyczajeni do pisania.

LawrenceC
źródło
4
Tylko sugestia: twoja odpowiedź zakłada pewien poziom wiedzy na temat sieci, jak to wszystko działa, powiązanej terminologii itp. OP oczywiście nie ma tego wszystkiego. Czy potrafisz „stępić” swoją odpowiedź prostym językiem, wyjaśnić terminologię itp.? Twoja odpowiedź jest dość dokładna, ale zrozumiała tylko dla osób, które nie potrzebują odpowiedzi na to pytanie.
fixer1234
Myślę, że jedno z moich pytań pozostało bez odpowiedzi. W przykładzie wiki: en.wikipedia.org/wiki/Hostname „en” o nazwie „nazwa hosta” nie subdomena, ale w wielu takich samych strukturach, jak developers.google.com „pierwsza część” o nazwie subdomena !! Teraz chcę wiedzieć, który jest poprawny? Myślę, że przykład wiki jest zły, jaki jest twój pomysł?
siamak
Aby powiedzieć „nazwa hosta” w tej sytuacji - podkreślasz, że „en” nie jest subdomeną, to komputer, z którym się łączysz. Lokalna nazwa hosta to prawdopodobnie „en”, ale nie można jej odróżnić tylko z nazwy FQDN, ale to nie ma znaczenia, ponieważ nie trzeba znać lokalnej nazwy hosta, aby się połączyć.
LawrenceC,
@ultrasawblade: masz na myśli, że patrząc na tę strukturę: firstpart.websitename.com, nie można stwierdzić, że „firstpart” to nazwa hosta lub subdomeny, mam rację?
siamak,
Aby mieć absolutną pewność, że chcesz użyć narzędzia takiego jak dig- możesz grać w wersję online tutaj: digwebinterface.com . Jako ćwiczenie wprowadź edu, a następnie mit.edu, a następnie www.mit.eduporównaj wyniki. „SOA” to rekord DNS, który mówi „inny serwer obsługuje wszystko w tej subdomenie” - rekordy „A”, „PTR” i „CNAME” to (wskaźniki / aliasy) nazwy / adresy IP rzeczywistych hostów.
LawrenceC,