Was ist ein Hostname gegenüber einem Computernamen gegenüber einer Unterdomäne gegenüber einem WWW?

13

Ich war auf der Suche nach dem Verständnis, was das „www“ am Anfang so vieler Internetadressen ist. Ich habe irgendwo gelesen, dass "www" "hostname" heißt.

Der weltweite „Hostname“ hat mich bei der Suche einen Schritt weiter gebracht. Ich habe so viele Themen und Artikel gelesen, aber ich bin immer noch verwirrt darüber.

Deshalb habe ich mich entschlossen, hier einige verwandte Fragen zu stellen, um dies zu verdeutlichen. Ich benötige solide und umfassende Antworten.

  1. "Hostname" vs. Computername: Ist der "Hostname" mit dem Computernamen identisch, wird angenommen, dass mein Computer ein Webserver und mein Computername "Robin" ist. Ist dies der richtige Schluss für ein hypothetisches Web? Website wäre so etwas wie Robin.websitename.com:?

  2. „Hostname“ vs. Sub - Domain: Wenn „Mail“ in mail.google.comund „Entwickler“ in developers.google.comsind Subdomains genannt , warum ist enin en.wikipedia.orggenannt Hostnamen ? Was ist der Unterschied zwischen Hostname und Subdomain?

  3. Welche Beziehung besteht zwischen dem Hostnamen und dem vollqualifizierten Domänennamen (FQDN)?

  4. Was ist das "www" in der URL einiger Websites? Wie Sie wissen, ist die Webadresse von Google www.google.comjedoch bei vielen Websites nicht "www", zum Beispiel: superuser.comund en.wikipedia.org. Ich habe in diesem Artikel gelesen, dass "www" nur eine deklarative Sache ist und nicht mehr mit dem Konzept des Hostnamens zusammenhängt. Verifizierst du das?

Siamak
quelle

Antworten:

25

Der beste Weg, um die Unterschiede zwischen diesen verschiedenen Elementen - die miteinander verwandt, aber unterschiedlich sind - zu erklären, besteht darin, sie anhand eines Beispiels aufzuschlüsseln. Stellen Sie sich Netzwerke wie einen Baum vor:

  • Es gibt einen Stamm, der in Hauptäste unterteilt ist.
  • Zweige, die sich wiederum in kleinere Zweige aufteilen.
  • Kleinere Zweige führen schließlich zu einzelnen Blättern.

Die "Amtsleitungen" und "Zweige" sind "Domänen" und "Unterdomänen", und die Blätter sind einzelne Geräte, wie z. B. Computer. Fangen wir also dort an.

  • Ein "Computername" ist streng genommen eine lokale Konvention: Ich habe einen Computernamen jakegould. Dieser Computername ist einfach der Name, den ich meinem lokalen Computer zugewiesen habe. Niemand außerhalb meines LAN kennt diesen Computernamen. Dies ist ausschließlich eine lokale Einstellung.

  • Ein „Hostname“ (auch als „Knotenname“ bezeichnet) ist eine Netzwerkkennung: Wenn ich anderen für meinen lokalen Computer werben möchte, muss ich der IP-Adresse meines Computers einen „Hostnamen “ hinzufügen . Der „Hostname“ muss eigentlich nichts mit dem Computernamen zu tun haben, aber häufig möchten Administratoren denselben Namen verwenden, um das Verständnis zu erleichtern. Auch ein "Hostname" bedeutet nicht immer, dass der Computer dem Internet ausgesetzt ist. Es ist nur eine einfache Möglichkeit, anderen Benutzern in Ihrem Netzwerk zu ermöglichen, wo sich Ihr Computer befindet. Wie Wikipedia erklärt ; Schwerpunkt liegt bei mir:

    In Computernetzwerken ist ein Hostname (archaisch Knotenname) eine Bezeichnung, die einem an ein Computernetzwerk angeschlossenen Gerät zugewiesen wird und zur Identifizierung des Geräts in verschiedenen Formen der elektronischen Kommunikation wie World Wide Web, E-Mail oder Usenet verwendet wird .

  • Ein vollqualifizierter Domänenname (FQDN) ist genau das; Ein vollständig qualifizierter Domain-Name: Das mag verwirrend erscheinen, aber Sie müssen sich das so vorstellen: Es bedeutet im großen Schema der Dinge, was der eigentliche „Pfad“ ist, um zu einem Computer zu gelangen. Nehmen wir also an, ich habe meinen Computer benannt jakegouldund er hat einen Hostnamen in meinem LAN jakegould. Im Kontext meines LAN  jakegouldist dies mein Computername und mein "Hostname ". Je nach LAN-Architektur kann dies möglicherweise als "vollqualifizierter Domänenname" angesehen werden. Bedeutung sich mein Büro sagt LAN hat andere Knoten in ihm wie, first_floorund second_floormein „Hostname“ der jakegouldist auf dem second_floorNetzwerk. Nun, wenn das der Fall wäre, wäre mein LAN-basierter "vollqualifizierter Domainname"jakegould.second_floorund das ist alles. Aber nehmen wir an, ich habe bei einer großen Firma namens "big_company.com" gearbeitet und mein Computer war irgendwie der Welt ausgesetzt. In diesem Fall könnte mein WAN-basierter "vollqualifizierter Domänenname" sein jakegould.second_floor.big_company.comoder auch nur, jakegould.big_company.comwenn der Netzwerkadministrator nicht mit der Bezeichnung "second_floor" belästigt werden möchte. Wieder, wie Wikipedia erklärt ; Schwerpunkt liegt bei mir:

    Ein vollqualifizierter Domänenname (FQDN), manchmal auch als absoluter Domänenname bezeichnet, ist ein Domänenname, der die genaue Position in der Baumstruktur des DNS (Domain Name System) angibt. Es gibt alle Domänenebenen an, einschließlich der Domäne der obersten Ebene und der Stammzone. Ein vollständig qualifizierter Domainname zeichnet sich durch seine mangelnde Mehrdeutigkeit aus: Er kann nur auf eine Weise interpretiert werden.

  • Das "www" in einigen Website-Namen ist eine "Hostname" -Bezeichnung, die historischen Charakter hat: Grundsätzlich waren Netzwerken in den neunziger Jahren, als das World Wide Web noch in den Kinderschuhen steckte, viele verschiedene Dienste zugeordnet. Und vor allem im akademischen Kontext. Es gäbe also einen Ort wie diesen whattsamattau.edu, an dem die Schule FTP-Dienste ftp.whattsamattau.edu, E-Mail- Dienste mail.whattsamattau.eduusw. eingerichtet hätte. Als das World Wide Web auf den Markt kam, hätten sie lediglich den Webserver eingerichtet www.whattsamattau.edu. Heutzutage hat jeder - und anscheinend alles auf der Welt - eine Website. Und viele Leute registrieren nur Domains für den Webservice. So wird die historische Konvention von wwwin vielen Fällen verworfen. Viele Leute haben Websites ohne wwwUnterkünfte, die sie jedoch umleiten müssenwwwDatenverkehr zum Haupt-, Nicht- wwwHostnamen. Aber technisch gesehen wwwkann immer noch ein Hostname betrachtet werden.

  • BONUS (Nie gefragt, aber erwähnt / impliziert): Was ist eine "Unterdomäne" im großen Schema der Dinge: Eine Unterdomäne ist im Grunde nur ein Kind einer übergeordneten Domäne / eines übergeordneten Hostnamens. Also in meinem Beispiel jakegould.big_company.comdas jakegouldkann eine Sub - Domain in Betracht gezogen werden big_company.comund big_companydass in Betracht gezogen wird die „Domäne“ , um mit .comder Top-Level - Domain zu sein (TLD). Noch einmal, wie Wikipedia erklärt ; Schwerpunkt liegt bei mir:

    In der DNS-Hierarchie (Domain Name System) ist eine Unterdomäne eine Domäne, die Teil einer größeren Domäne ist.

Jetzt, nachdem all dies entworfen wurde, kann es verwirrend sein. Bei vielen Computernamen handelt es sich um Hostnamen, bei denen es sich um vollqualifizierte Domänennamen handelt. In einigen Fällen kann es sich um Unterdomänen handeln. Es ist alles eine Frage des Kontexts. Bei Online-Artikeln werden die Wörter "Domain", "Host" und "Node" ziemlich locker und schnell überall verwendet. Meiner Meinung nach sind viele Verwendungen dieser Begriffe synonym.

Das hilft auch, Ihre Verwirrung in Artikel 2 zu erklären:

Wenn „Post“ in mail.google.comund „Entwickler“ in developers.google.comsind Subdomains genannt , warum ist enin en.wikipedia.orggenannt Hostnamen? Was ist der Unterschied zwischen Hostname und Subdomain?

Das en.wikipedia.orgist eine Subdomain und ein Hostname. Das enin der en.wikipedia.orgist eine Subdomain des Domainnamens wikipedia.org. Und en.wikipedia.orgist an sich schon ein Hostname, da en.wikipedia.orgeine IP-Adresse und damit auch ein Computer mit dieser IP-Adresse verbunden ist. Dies bedeutet, dass das enselbst semantisch als Unterdomäne betrachtet wird, es ist jedoch auch ein Hostname, da ein Host (Computer) mit der IP-Adresse verbunden ist, mit der es verbunden ist en.wikipedia.org. Wenn Sie das wissen mail.google.comund developers.google.comauch Hostnamen sind, die beide Unterdomänen von sind google.com.

Um die Dinge möglicherweise klarer zu machen, denken Sie so darüber nach. Nehmen wir fakename.wikipedia.orgals Beispiel die nicht existierende Subdomain :

  • Die orgin fakename.wikipedia.orgist eine Top-Level-Domain (TLD) . Als Top-Level-Domain wird sie nicht in eine IP-Adresse aufgelöst. Es ist also kein Hostname. Es ist einfach eine Namenskonvention.
  • Der wikipedia.orgin fakename.wikipedia.orgeinem Domain - Namen und es hat das Potenzial ein Hostname als auch zu sein , wenn es zu einer IP - Adresse verbunden ist , und löst auf einen Computer , wenn man geht wikipedia.org.
  • Das fakenamein fakename.wikipedia.orgist ein Subdomainname, da es sich wikipedia.orgim Kontext des Domainnamens selbst um eine untergeordnete Domain handelt. Es kann ein Hostname sein, wenn er mit einer IP-Adresse verbunden ist und bei einem Wechsel zu einem Computer aufgelöst wird fakename.wikipedia.org.

Wenn Sie pingen fakename.wikipedia.org, versuchen Sie, die fakenameUnterdomäne von pingen wikipedia.org. Wenn dieser Ping stirbt - was höchstwahrscheinlich der Fall ist, da er gefälscht ist -, bedeutet dies, dass der Host ausgefallen ist oder nicht existiert. Wenn es mit einer damit verbundenen IP-Adresse abstirbt, bedeutet dies, dass der Hostname inaktiv fakename.wikipedia.orgist. Wenn der Ping mit 100% keiner damit verbundenen IP-Adresse abbricht, bedeutet dies, dass die Unterdomäne fakename.wikipedia.orgein ungültiger Hostname ist.

Ja, das kann alles verwirrend sein. Es handelt sich jedoch um den Unterschied zwischen einer Domain / Subdomain im Kontext von DNS-Einträgen und einer Domain / Subdomain im Kontext einer Verbindung mit einem Host / Computer.

Wenn dies alles mit Ihrer Neugierde wwwbegann, ist dies ein historischer Hostname / Knotenname / Subdomain, der nicht mehr so ​​häufig als Konvention verwendet wird, aber immer noch so häufig verwendet wird, dass viele Sites einige Unterkünfte haben, um Anfragen zu „fangen“ wwwund leiten Sie sie zum Haupt-Hostnamen einer Website weiter.

JakeGould
quelle
3
  1. Hostname ist ein Attribut eines Systems, das lokal auf diesem System gespeichert ist. "Computername" wird von Windows verwendet, um auf den Hostnamen zu verweisen.

  2. Eine Subdomain ist ein DNS-Konzept. In DNS können Domänennamen (kurz Domänen) autorisierend oder nicht autorisierend sein. Wenn sie nicht autorisierend sind, bedeutet dies, dass ein anderer Server diese Domäne "handhabt". In einer Domäne wie www.mysite.invalid- kann es also vorkommen, dass die Stammdomäne eine Suche auf einen Server invalidverweist, der die Domäne verwaltet, und die Suche dann auf einen Server, der die mysiteDomäne verwaltet, usw.

    Ihr System protokolliert möglicherweise die Domain, auf der es sich befindet, sowie einen lokal verwalteten Hostnamen.

  3. Sie können den lokalen Hostnamen Ihres Computers ändern. Dadurch wird jedoch kein auf Ihren Computer verweisender DNS-Server automatisch aktualisiert, es sei denn, Sie verfügen über eine spezielle Software (z. B. Active Directory in einer Windows-Unternehmensumgebung).

    Viele DHCP-Clients können auch den lokalen Hostnamen eines Computers als Antwort auf eine DHCP-Antwort von einem DHCP-Server ändern.

    Normalerweise stimmen der interne Hostname und der externe DNS-Name eines Systems überein, müssen dies jedoch nicht, obwohl Sie dies in 99% der Fälle möchten.

    Sie können den Hostnamen Ihres Computers auf den vollständigen externen DNS-Namen einstellen. In der Regel ist dies sinnvoll.

  4. Nehmen wir an, Sie betreiben irgendwo ein Netzwerk und haben eine DNS-Domäne dafür, wie z mynetwork.invalid. Angenommen, Sie betreiben einen eigenen DNS-Server, sodass alle DNS-Anfragen, die auf irgendetwas enden mynetwork.invalid, an Ihren DNS-Server gesendet werden. Angenommen, Sie haben ein paar Server, z. B. FTP, einen Webserver usw. Sie müssen für jeden Computer einen Eintrag auf Ihrem DNS-Server erstellen, und dies wwwwar mehr oder weniger ein Standard für Webserver in einem Netzwerk. Dann ftp.mynetwork.invalidwürde er auf Ihren FTP-Server und www.mynetwork.invalidauf Ihren Webserver usw. verweisen.

    Sie können sich dafür entscheiden, dass der einfache alte mynetwork.invalidVerweis auf den gängigsten Dienst, den Sie ausführen, z. B. den Webserver, verwendet wird, um das Eingeben von Text zu vermeiden und die URLs besser aussehen mynetwork.invalidzu lassen Probleme.

    Auf den meisten modernen Sites wird jedoch nur ein Dienst ausgeführt, nicht eine Reihe von Servern, auf denen eine Reihe von verschiedenen Servern ausgeführt wird. Es wird also nur eine Verknüpfung mynetwork.invalidverwendet, und möglicherweise erstellen Sie einen zweiten DNS-Eintrag www.mynetwork.invalid, der nur aus Kompatibilitätsgründen oder aus Gründen, die mit der Eingabe von IP- Adressen vertraut sind , auf dieselbe IP- Adresse verweist.

LawrenceC
quelle
4
Nur ein Vorschlag: Ihre Antwort setzt ein gewisses Maß an Wissen über das Networking, dessen Funktionsweise, die zugehörige Terminologie usw. voraus. All dies fehlt dem OP offensichtlich. Können Sie Ihre Antwort auf Klartext "dummstellen", Terminologie usw. erklären? Ihre Antwort ist ziemlich gründlich, aber nur für Leute verständlich, die die Antwort auf diese Frage nicht brauchen.
Fixer1234
Ich denke, eine meiner Fragen ist unbeantwortet geblieben. Im Wiki heißt Beispiel: de.wikipedia.org/wiki/Hostname "de" "Hostname" nicht Subdomain. Aber in vielen gleichen Strukturen wie bei developer.google.com "erster Teil" genannt Subdomain !! Jetzt möchte ich wissen, welche richtig ist? Ich denke, Wiki-Beispiel ist falsch, was ist deine Idee?
Siamak
Um in dieser Situation "Hostname" zu sagen - Sie betonen, dass "en" keine Unterdomäne ist, sondern ein Computer, mit dem Sie eine Verbindung herstellen. Der lokale Hostname ist wahrscheinlich "en", aber Sie können dies nicht nur anhand des FQDN feststellen, aber es spielt keine Rolle, da Sie den lokalen Hostnamen nicht kennen müssen, um eine Verbindung herzustellen.
LawrenceC
@ultrasawblade: Sie meinen, wenn Sie sich diese Struktur ansehen: firstpart.websitename.com, kann man nicht den Schluss ziehen, dass "der erste Teil" ein Hostname oder eine Unterdomäne ist. Stimmt das?
Siamak
Um ganz sicher zu gehen, dass Sie ein Hilfsprogramm wie dig- verwenden möchten, können Sie hier mit einer Online-Version spielen: digwebinterface.com . Geben Sie als Übung eduthen mit.edu, then ein www.mit.eduund vergleichen Sie die Ergebnisse. "SOA" ist ein DNS-Eintrag, der besagt, dass "ein anderer Server alles in dieser Unterdomäne verarbeitet" - "A" -, "PTR" - und "CNAME" -Datensätze sind (Zeiger / Aliase auf) Namen / IPs tatsächlicher Hosts.
LawrenceC