Wie können URLs einen Punkt haben? am Ende zB www.bla.de.?


58

Ich hätte nie gedacht, dass URLs am Ende einen Punkt haben könnten, wie in www.google.de.(was offensichtlich nicht funktioniert).

Allerdings www.youtu.be.funktioniert sehr gut. Wie haben sie das geschafft?


10
Das Nachlaufen. [dot] ist eigentlich korrekt, aber Systeme gehen im Allgemeinen von einer DNS-Ebene aus. Jede .com-Site wäre also tatsächlich google.com. und dies sollte theoretisch funktionieren, es kann jedoch sein, dass ein Browser dies nicht erwartet und die Anforderung nicht richtig paketiert. Wenn dies der Fall ist, wird die von Ihnen verwendete DNS nicht richtig verstanden. Es ist ungewöhnlich, dass ein Benutzer den Punkt tatsächlich verwendet, und standardmäßig wird er vom Benutzer nicht benötigt.
Closetnoc

1
www.google.de.funktioniert gut für mich.
Stephen Ostermiller

6
Es ist DNS-Magie. .ist die Overlord-TLD, dann hast du gTLDs :)
CodeAngry

2
Technisch gesehen ist dies keine URL, sondern ein Hostname. Ein zusätzlicher Punkt am Ende einer URL ( http://example.com/path/file.vs. http://example.com/path/file) kann einen Unterschied machen. Zum Beispiel übersetzt , wenn der Pfad zu einer Datei und das zugrunde liegende Betriebssystem und Dateisystem unterscheiden file.von file. Ich denke, ich muss das nicht erwähnen http://example.com/path/file?foo=bar.und bin http://example.com/path/file?foo=barauch sehr unterschiedlich. urls
Hagen von Eitzen

Es ist auch möglich, dass der Webserver nicht für die Annahme von Verbindungen konfiguriert ist, die für diesen Hostnamen bestimmt sind. Wenn Webserver, die namensbasiertes virtuelles Hosting verwenden, einen HostHeader von einer eingehenden Anforderung verarbeiten, kann nicht garantiert werden, dass er so behandelt wird, als ob der Header .nicht vorhanden wäre. Ich habe gerade überprüft, ob auf einer Website Amazon S3 ausgeführt wird.
Brandon

Antworten:


66

Von hier aus

Es ist eine wenig bekannte Tatsache, aber vollqualifizierte (eindeutige) DNS-Domänennamen haben einen Punkt am Ende. Leute, die DNS-Server betreiben, wissen dies normalerweise (wenn Sie die nachgestellten Punkte übersehen, funktioniert Ihre DNS-Konfiguration wahrscheinlich nicht), die breite Öffentlichkeit jedoch normalerweise nicht. Ein Domain-Name, der am Ende keinen Punkt hat, ist nicht vollständig qualifiziert und möglicherweise nicht eindeutig. Dies wurde bereits 1987 in der DNS-Spezifikation RFC 1034 dokumentiert:

Da ein vollständiger Domainname mit dem Root-Label endet, führt dies zu einem gedruckten Formular, das mit einem Punkt endet. Wir verwenden diese Eigenschaft, um zu unterscheiden zwischen:

  • eine Zeichenkette, die einen vollständigen Domainnamen darstellt (oft "absolut" genannt). Zum Beispiel "poneria.ISI.EDU".

  • Eine Zeichenfolge, die die Anfangsbezeichnungen eines unvollständigen Domainnamens darstellt und von lokaler Software mit Kenntnis der lokalen Domain (häufig als "relativ" bezeichnet) ergänzt werden sollte. Zum Beispiel "poneria", das in der ISI.EDU-Domäne verwendet wird.

Die Quelle dieses Inhalts erklärt dies weiterhin detaillierter.


7
Das weiß nicht nur die breite Öffentlichkeit nicht, sondern ich sehe auch häufig E-Mail-Validatoren, die einen nachgestellten Punkt explizit verbieten.
Kevin

3
@ Kevin sollte auch, sowohl RFC2822 als auch RFC5322 verbieten einen Trailing Period. Sie definieren den Domänenteil als Punktatom, dh ein oder mehrere Atome (ein Atom ist ein oder mehrere Zeichen aus einem in der RFC angegebenen Alphabet), die durch Punkte getrennt sind. Siehe RFC5322 §3.4.1 und §3.2.3
Derobert

50

Hostnamen ohne nachgestellten Punkt sind möglicherweise nicht eindeutig. Ein abschließender Punkt bedeutet, dass der Hostname vollständig qualifiziert ist und möglicherweise nicht relativ zur lokalen Suchdomäne ist.

Stellen Sie sich vor, Sie sind Student der (fiktiven) Beispieluniversität, die über die Domäne der zweiten Ebene verfügt example.edu. Im Campus-Netzwerk der Universität können Sie das .example.eduSuffix aus Gründen der Einfachheit und Faulheit weglassen . Wenn Sie www.example.edualso auf dem Campus surfen möchten , müssen Sie nur zu surfen, wwwund es funktioniert.

Stellen Sie sich vor, die Universität hat ein Institut für künstliche Intelligenz ("AI") und ihre Website wird auf gehostet www.ai.example.edu. Wenn Sie auf dem Campus sind, reicht das Surfen zu www.ai, da Sie das .example.eduSuffix weglassen können .

So weit, ist es gut. Aber jetzt möchten Sie zum Unternehmen "Offshore Information Services" surfen, das Anguillas Top-Level-Domain betreibt .ai. Ihre Website befindet sich unter http://www.ai/. Wenn Sie diese URL jedoch auf dem Campus in Ihren Webbrowser eingeben, landen Sie stattdessen auf der Website des Instituts für künstliche Intelligenz.

Sie müssen dem Webbrowser also mitteilen, dass Sie wirklich zur Website mit der Top-Level-Domain .aiund nicht zur Website mit der Subdomain Ihrer Universität wechseln möchten .ai.example.edu. Hier ist der Punkt wichtig, da http://www.ai./ immer unabhängig von der lokalen DNS-Suchdomäne funktioniert.

Analog zu den Punkten zwischen den verschiedenen Domänenebenen stellt der letzte Punkt die Wurzel des DNS dar, dh, das Wort vor diesem Punkt ist eine Domäne der obersten Ebene und keine Domäne in Bezug auf die Suchdomäne.


7
Das macht nicht der Browser, sondern der DNS-Resolver. Der DNS-Resolver auf meinem Computer verwendet einen Domänennamen als "Suchdomäne", die dieses Verhalten verursacht. Dies ist eine Betriebssystemeinstellung, keine Browsereinstellung.
Stephen Ostermiller

3
Unglücklicherweise für die Studenten der Example University, die das Nachziehen hinzufügen. Verwirrt oft verschiedene vhosting-Konfigurationen und funktioniert nicht mehr für alle absoluten Links (die auch von vielen Websites verwendet werden).
flauschiger

1
@fluffy: Ja, wenn der Webserver virtuelle Hostkonfigurationen verwendet, müssen diese verkürzten Hostnamen auch in der vhost-Konfiguration aufgeführt werden.
Axel Beckert

1
@kinokijuf: Ich würde ein solches Verhalten als Fehler ansehen. Der Browser muss sich nicht entscheiden, ob ich die Suchdomänenfunktion meines DNS-Resolvers verwenden möchte oder nicht.
Axel Beckert

1
@XTaran Ja, aber ob auf der Website www.ai.example.edu die vhosts korrekt konfiguriert sind oder nicht, die DNS-Auflösung ist immer noch fehlerhaft, wenn www.aieine absolute Verbindung zu http://www.ai/somethingbesteht und der www.aihttpd des Servers nicht www.ai.als konfigurierter Host erkannt wird Aus irgendeinem Grund können Sie es immer noch nicht als durchsuchen http://www.ai./.
flauschiger

-5

Ich denke, die Antwort ist, dass die meisten Internet-Tools sie einfach .als zusätzliche Pfadinformationen ablegen oder behandeln .

Beachten Sie, dass dies eine sehr knifflige Illusion ist. youtu.beist nicht youtube.be. Ich bin mir nicht sicher, aber das könnte ein Missbrauch sein.


3
youtu.beist eine Domain von youtube. Es wird für kürzere Links verwendet, zum Beispiel beim Teilen oder Einbetten von Videos.
Kapex

Hinweis an @CareyB: Das ist wahrscheinlich in Ordnung, da "youtu.be" der nicht mehr länger als kürzlich eingeführte URL-Shortener für YouTube-Videos ist. Klicken Sie einfach auf die ID eines Videos (z. B. für ein Video [hmm, von jemandem, der CC-BY-SA anscheinend NICHT versteht] über FQDN-Namen und erwähnen Sie, dass die Stammdomäne eine leere Zeichenfolge ist, und lassen Sie daher einen Punkt am Ende Unter youtube.com/watch?v=qHAb3Foa1Nw können Sie youtu.be/qHAb3Foa1Nw
shelleybutterfly

12
-1; falsch, und die Unterscheidung youtu.be/youtube.be hat überhaupt nichts mit diesem Problem zu tun.
flauschiger
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.