Was ist ein Hostname gegenüber einem Computernamen gegenüber einer Subdomain gegenüber WWW?

24415
siamak

Ich suchte nach dem Verständnis von "www" am Anfang so vieler Webadressen im Internet. Ich habe irgendwo gelesen, dass "www" als "Hostname" bezeichnet wird.

Der weltweite "Hostname" brachte mich dazu, einen Schritt weiter zu gehen, ich lese so viele Threads und Artikel, bin aber immer noch verwirrt.

Daher habe ich mich entschlossen, hier einige verwandte Fragen zu stellen, um dies klar zu stellen, und ich brauche bitte solide und umfassende Antworten.

  1. "Hostname" vs. Computername: Stimmt der "Hostname" mit dem Computernamen überein. Wenn dies zutrifft, nehmen Sie an, dass mein Computer ein Webserver ist und mein Computername "Robin" ist. Ist dies also korrekt, kann auf ein hypothetisches Web geschlossen werden Site 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 URL einiger Websites? Wie Sie wissen, ist die Webadresse von Google, www.google.comaber wir haben viele Websites ohne "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. Verifizieren Sie das?

10

2 Antworten auf die Frage

18
JakeGould

Der beste Weg, die Unterschiede zwischen diesen verschiedenen Elementen zu erklären, die miteinander in Beziehung stehen, sich jedoch unterscheiden, besteht darin, sie anhand von Beispielen aufzuschlüsseln. Denken Sie an Netzwerke wie einen Baum:

  • Es gibt einen Stamm, der sich in Hauptzweige aufteilt.
  • Zweige, die sich wiederum in kleinere Zweige trennen.
  • Kleinere Äste führen schließlich zu einzelnen Blättern.

Der "Stamm" und die "Zweige" sind "Domänen" und "Unterdomänen", und die Blätter sind einzelne Geräte, wie Computer. Also fangen wir dort an.

  • Ein "Computername" ist streng 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 wird diesen Computernamen kennen. Dies ist streng eine lokale Einstellung.

  • Ein „Hostname“ (auch „Knotenname“) ist eine Netzwerkkennung: Wenn ich meinen lokalen Computer öffentlich bekannt machen wollte, müsste ich einen „Hostnamen“ an die IP-Adresse meines Computers anhängen. Der „Hostname“ muss nicht unbedingt etwas mit dem Computernamen zu tun haben, aber häufig möchten Administratoren denselben Namen verwenden, um die Dinge leichter verständlich zu machen. Auch ein „Hostname“ bedeutet nicht immer, dass der Computer dem Internet ausgesetzt ist. Es ist nur eine einfache Möglichkeit, andere in Ihrem Netzwerk zu lassen, wo / was Ihr Computer ist. Wie Wikipedia erklärt ; Schwerpunkt liegt bei mir:

    Bei Computernetzwerken ist ein Hostname (archaically nodename) ein Label, das einem an ein Computernetzwerk angeschlossenen Gerät zugewiesen wird und zur Identifizierung des Geräts in verschiedenen Formen der elektronischen Kommunikation verwendet wird, beispielsweise im World Wide Web, E-Mail oder Usenet .

  • Ein vollständig qualifizierter Domänenname (FQDN) ist genau das. Ein vollständig qualifizierter Domain-Name: Nun, das mag verwirrend erscheinen, aber Sie müssen es so denken: Es bedeutet nur, dass der eigentliche „Pfad“ zum Computer führt. Nehmen wir also an, ich habe meinen Computer benannt jakegouldund es gibt einen Hostnamen in meinem LAN jakegould. Im Zusammenhang mit meinem LAN  jakegouldist dies mein Computername und mein "Hostname ". Je nach meiner LAN-Architektur kann er möglicherweise als "vollqualifizierter Domänenname" betrachtet 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, dann wäre mein LAN-basierter "vollqualifizierter Domainname"jakegould.second_floorund das ist alles. Angenommen, ich habe in einer großen Firma mit dem Namen "big_company.com" gearbeitet, und mein Computer war irgendwie der Welt ausgesetzt. In diesem Fall könnte es sich bei meinem WAN-basierten "vollqualifizierten Domänennamen" jakegould.second_floor.big_company.comoder sogar nur jakegould.big_company.comdarum handeln, wenn der Netzwerkadministrator nicht mit der "second_floor" -Kennzeichnung belästigt werden möchte. Wieder, wie Wikipedia erklärt ; Schwerpunkt liegt bei mir:

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

  • Das „www“ in einigen Website-Namen ist eine Bezeichnung für den „Hostnamen“, die historischer Natur ist: In den 1990er Jahren, als das World Wide Web noch in den Kinderschuhen steckte, hatten Netzwerke viele verschiedene Dienste. Und vor allem im akademischen Kontext. Es würde also einen Ort wie diese geben, whattsamattau.eduund diese Schule hätte FTP-Dienste ftp.whattsamattau.edu, E-Mails mail.whattsamattau.eduusw. usw. Wenn das World Wide Web auftauchte, hätten sie nur den Webserver platziert www.whattsamattau.edu. Heutzutage hat jeder - und scheinbar alles auf der Welt - eine Website. Und viele Leute registrieren Domains nur für den Webservice. Die historische Konvention von wwwwird daher in vielen Fällen verworfen. Viele Menschen haben Websites ohne, haben wwwaber noch Unterkünfte, die weitergeleitet werden könnenwwwVerkehr zum Haupt- und Nicht- wwwHostnamen. Technisch gesehen wwwkann das aber immer noch als Hostname betrachtet werden.

  • BONUS (nie gefragt, aber erwähnt / impliziert): Was ist eine "Subdomain" im großen Schema der Dinge: Eine Subdomain ist im Grunde nur ein Kind einer übergeordneten Domäne / eines 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). Wieder 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.

Nachdem Sie all dies entworfen haben, kann es verwirrend sein. Bei vielen Computernamen handelt es sich um Hostnamen, die vollständig qualifizierte Domänennamen sind. In einigen Fällen können sie auch Unterdomänen sein. Es ist alles eine Frage des Kontextes. Bei Online-Artikeln werden die Wörter "Domäne", "Host" und "Knoten" ziemlich locker und schnell verwendet. Meiner Meinung nach sind viele Verwendungen dieser Begriffe gleichbedeutend.

Was auch dazu beiträgt, Ihre Verwirrung in Nr. 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 en.wikipedia.orgist eine Unterdomäne des Domainnamens wikipedia.org. Und en.wikipedia.orgist an sich ein Hostname, da en.wikipedia.orgeine IP-Adresse mit ihm verbunden ist und somit auch ein Computer mit dieser IP-Adresse verbunden ist. Das bedeutet, dass das Feld enselbst semantisch als Subdomain betrachtet wird, es ist jedoch auch ein Hostname, da ein Host (Computer) mit der IP-Adresse verbunden ist en.wikipedia.org. Das wissen also auch mail.google.comund developers.google.comsind Hostnamen, die beide Subdomains von sind google.com.

Um die Dinge möglicherweise klarer zu machen, denken Sie daran: 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.
  • Das wikipedia.orgIn fakename.wikipedia.orgist ein Domain-Name und es besteht die Möglichkeit, dass es auch ein Hostname ist, wenn es mit einer IP-Adresse verbunden ist und bei einem Aufruf an einen Computer aufgelöst wird wikipedia.org.
  • Das fakenameIn fakename.wikipedia.orgist ein Unterdomänenname, da es sich um eine untergeordnete Domäne wikipedia.orgim Kontext des Domänennamens selbst handelt. Es kann ein Hostname sein, wenn er mit einer IP-Adresse verbunden ist und bei einem Computer zu einem Computer aufgelöst wird fakename.wikipedia.org.

Wenn Sie einen Ping- fakename.wikipedia.orgBefehl ausführen, versuchen Sie, die fakenameSubdomain von zu pingen wikipedia.org. Wenn dieser Ping stirbt - was höchstwahrscheinlich der Fall ist, da er gefälscht ist - bedeutet dies, dass der Host inaktiv ist oder nicht existiert. Wenn es mit einer damit verbundenen IP-Adresse stirbt, bedeutet dies, dass der Hostname nicht verfügbar fakename.wikipedia.orgist. Wenn der Ping ohne 100% ige IP-Adresse stirbt, bedeutet dies, dass die Unterdomäne fakename.wikipedia.orgein ungültiger Hostname ist.

Ja, das kann alles verwirrend sein. Aber es kommt darauf an, was eine Domäne / Subdomäne im Zusammenhang mit DNS-Einträgen ist, und welche Domäne / Subdomäne im Zusammenhang mit einem Host / Computer steht.

Wenn dies alles mit Ihrer Neugier wwwbegann, ist dies ein historischer Hostname / Knotenname / Subdomain, der nicht mehr wirklich als Konvention verwendet wird, aber immer noch so häufig verwendet wird, dass viele Websites über Unterkünfte verfügen, um Anfragen zu „fangen“ wwwund leiten sie zum Haupthostnamen einer Website um.

2
LawrenceC
  1. Hostname ist ein Attribut eines Systems, das lokal auf diesem System gespeichert ist. "Computername" bezeichnet Windows, 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 "behandelt". In einer Domäne wie www.mysite.invalid- kann beispielsweise passieren, dass die Stammdomäne eine Suche an einen Server invalidverweist, der die Domäne verwaltet, der dann die Suche an einen Server weiterleitet, der die mysiteDomäne verwaltet, usw.

    Ihr System verfolgt möglicherweise die Domäne, auf der es sich zu befinden glaubt, sowie einen lokal verwalteten Hostnamen.

  3. Sie können den lokalen Hostnamen Ihres Computers ändern. Dies aktualisiert jedoch nicht automatisch einen DNS-Server, auf den Ihr Computer verweist, sofern Sie nicht über spezielle Software verfügen (z. B. Active Directory in einer Unternehmensumgebung von Windows).

    Viele DHCP-Clients können auch den lokalen Hostnamen eines Computers als Reaktion 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 dies in 99% der Zeit gewünscht wird.

    Sie können den Hostnamen Ihres Computers so einstellen, dass er dem vollständigen externen DNS entspricht. Dies ist normalerweise sinnvoll.

  4. Angenommen, Sie betreiben ein Netzwerk irgendwo und haben dafür eine DNS-Domäne, z mynetwork.invalid. Nehmen wir auch an, Sie betreiben einen eigenen DNS-Server, sodass alle DNS-Anfragen nach enden, mynetwork.invaliddie auf Ihren DNS-Server enden . Nehmen wir an, Sie haben ein paar Server wie FTP, einen Webserver usw. Sie müssen auf jedem DNS-Server einen Datensatz für jeden Computer erstellen und wwwwaren eher ein Standard für Webserver in einem Netzwerk. Dann ftp.mynetwork.invalidwürde also auf Ihren FTP-Server und www.mynetwork.invalidauf Ihren Webserver usw. verweisen.

    Sie können wählen, ob Sie den einfachen alten mynetwork.invalidVerweis auf den am häufigsten verwendeten Dienst, z. B. den Webserver, verwenden möchten, um zu verhindern, dass Benutzer viel eingeben und Ihre URLs besser aussehen. Wenn sich jedoch jemand mynetwork.invalidauf einem FTP-Client anmeldet, ist dies der Fall Probleme.

    Die meisten modernen Standorte führen jedoch nur einen Dienst aus, nicht mehrere Server, auf denen mehrere Server ausgeführt werden. Dann wird eine Verknüpfung erstellt - dies mynetwork.invalidist die einzige, die verwendet wird, und Sie können einen zweiten DNS-Eintrag erstellen www.mynetwork.invalid, der auf dieselbe IP- Adresse verweist, nur um die Kompatibilität zu gewährleisten oder um diejenigen, die es gewohnt sind, sie einzugeben.

Nur ein Vorschlag: Ihre Antwort setzt ein gewisses Maß an Wissen über Networking, Funktionsweise, zugehörige Terminologie usw. voraus. Offensichtlich fehlt dem OP das alles. Können Sie Ihre Antwort im Klartext "dumm" machen, die Terminologie erklären usw.? Ihre Antwort ist ziemlich gründlich, aber nur für Menschen verständlich, die keine Antwort auf diese Frage benötigen. fixer1234 vor 9 Jahren 4
Ich denke, eine meiner Fragen wurde nicht beantwortet. Im Wiki-Beispiel: en.wikipedia.org/wiki/Hostname "de" "Hostname" und nicht als Subdomain bezeichnet. Aber in vielen der gleichen Strukturen wie "users.google.com" wird "erster Teil" genannt Subdomain !! Jetzt möchte ich wissen, was richtig ist? Ich denke, das Wiki-Beispiel ist falsch. Was ist Ihre Idee? siamak vor 9 Jahren 0
Um in dieser Situation "Hostname" zu sagen, betonen Sie, dass das "en" keine Unterdomäne ist, sondern ein Computer, zu 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 nicht den lokalen Hostnamen kennen müssen, um eine Verbindung herzustellen. LawrenceC vor 9 Jahren 0
@ultrasawblade: Sie meinen, wenn Sie diese Struktur betrachten: firstpart.websitename.com, es ist nicht möglich zu folgern, dass "the firstpart" ein Hostname oder eine Subdomain ist, habe ich Recht? siamak vor 9 Jahren 0
Um absolut sicher zu sein, dass Sie ein Dienstprogramm wie "dig" verwenden möchten, können Sie hier mit einer Online-Version spielen: http://www.digwebinterface.com. Geben Sie als Übung "edu", dann "mit.edu", dann "www.mit.edu" ein und vergleichen Sie die Ergebnisse. "SOA" ist ein DNS-Eintrag, der besagt, dass "ein anderer Server alles in dieser Subdomäne handhabt" - "A" -, "PTR" - und "CNAME" -Datensätze sind (Zeiger / Aliasnamen) Namen / IPs der tatsächlichen Hosts. LawrenceC vor 9 Jahren 0
Es ist ein großartiges Werkzeug, die Ergebnisse unterschieden sich zwischen mit.edu und www.mit.edu. Dies bedeutet, dass dieselbe Website auf verschiedenen Computern oder Hosts ausgeführt wird. Im Fall von Wikipedia jedoch andere Hostnamen (wikipedia.org, en.wikipedia). org, it.wikipedia.org) geben die gleiche IP-Adresse zurück und wenn ich Recht habe, bedeutet das, dass verschiedene Subdomains auf demselben Rechner gehostet werden siamak vor 9 Jahren 0
@ fixer1234 - Es ist schwer IMHO richtig zu erklären, ohne die Grundlagen von DNS zu betrachten. Der Hauptpunkt, den ich zu sagen versuche, ist, dass der lokale Hostname und das DNS wirklich zwei verschiedene Dinge sind und nicht wirklich miteinander verbunden sind, selbst wenn eine ähnliche Terminologie mit beiden Begriffen verwendet wird. LawrenceC vor 9 Jahren 0
@ultrasawblade: Danke, Sir, da Sie sagten, es sei notwendig, die Grundlagen von DNS zu kennen, um Ihr Verständnis zu verbessern, aber Ihre Antwort hat mir sehr geholfen. Danke für Ihre Zeit. Es war schwer für mich, die beste Antwort zu wählen, aber ehrlich gesagt möchte ich es Sagen Sie, Sie haben mir geholfen, wirklich danke, der folgende Link hat mir zum besseren Verständnis geholfen: https://social.technet.microsoft.com/Forums/windowsserver/en-US/6410c5d8-5106-4f40-a4ff-e6cca33aabad/what-is -a-hostname-versus-a-computername-versus-a-subdomain-versus-www? forum = winserverDS # 6410c5d8-5106-4f40-a4ff-e6cca33aabad siamak vor 9 Jahren 0