Frage Wie zum Teufel ist http://to./ ein gültiger Domain-Name?


Anscheinend ist es ein URL-Shortener. Es löst gut in Chrome und Firefox. Wie ist das eine gültige Top-Level-Domain?

Update: Für die Leute, die sagen, es ist Browser-Shenanigans, warum ist es das: http://com./ bringt mich nicht zu: http://www.com/?

Und senden Ihnen Browser jemals eine Antwort von einem anderen Ort als dem, was tatsächlich in der Adressleiste ist? Abgesehen von Framesets und solchen Dingen, dachte ich, dass Browser wirklich versuchen, dir Inhalte nur von der Seite in der Adressleiste zu schicken, um vor Phishing zu schützen.


67
2017-12-03 18:09


Ursprung


Slashdot war nicht schnell genug, um es scheinbar zu Fall zu bringen. - badp
In diesen Tagen scheint die allgemeine Verfügbarkeit von Bandbreite überproportional mit der Leserschaft von Slashdot zu wachsen ... - Chris
Beachten Sie auch das http://to. ergibt eine andere Website als http://www.to. (Letzteres ist das gleiche wie http://www.to). Wenn man das gleiche für die zwei URLs sieht, dann ist der Browser in der Tat verwirrend und zeigt wahrscheinlich www.to für beide ... - Arjan
Das ist mir heute gerade aufgefallen zu funktioniert nicht mehr. Trauriges Gesicht. Eine, die noch funktioniert, ist ac aber das dient nur der [nic.as] [1] -Website. [1]: nic.ac - Marcel


Antworten:


Grundsätzlich hat es jemand geschafft, die Besitzer der ccTLD zu "überzeugen". (Tonga?) Um den A-Eintrag ihrer eigenen IP-Adresse zuzuordnen. Ein ziemlicher Coup in der seltsamen alten Welt der URL-Verkürzer.

Normalerweise hätten diese obersten Ebenen keine IP-Adressen, die über einen Standard-A-Datensatz zugewiesen würden, aber es gibt nichts zu sagen, dass dasselbe nicht für .uk, .com, .eu usw. getan werden könnte.

Streng genommen gibt es keinen Grund, das "." Dies sollte jedoch verhindern, dass Ihr Browser zuerst andere Kombinationen wie "to.yourdomain.com" ausprobiert und die Auflösung der Adresse beschleunigt. Es kann auch verwirren Browser, da es keinen Punkt gibt, aber Safari scheint zumindest gut damit zu arbeiten.


47
2017-12-03 18:25



Bedeutet dies, dass jemand mit dem richtigen Zugriff (wie unwahrscheinlich er auch sein mag) eine Website auf der Wurzel "." selbst? - Chris
Chris: Ja, das ist absolut möglich. - xmm0
Genau. Deshalb ist n @ ai eine gültige E-Mail-Adresse. - Pridkett
Es müsste "http: //" sein. - chris
Oder für den Inhalt http: //./index.html - chris


"to" (die Länder-TLD für Tonga) ist die gesamte Domain für die Website - es gibt keine Browser-Tricks:

$ telnet to 80
Trying 216.74.32.103...
Connected to to.
Escape character is '^]'.
GET / HTTP/1.1
Host: to

HTTP/1.1 200 OK
Date: Thu, 03 Dec 2009 18:34:04 GMT
Server: Apache/1.3.27 (Unix)  (Red-Hat/Linux) mod_perl/1.26
Transfer-Encoding: chunked
Content-Type: text/html; charset=ISO-8859-1

2d7
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<title>TO. -- Get Shorty URL</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form method="post" action="/" enctype="multipart/form-data">
<table><tr><td>Enter a long URL:</td> <td><input type="text" name="url"  size="50" /></td></tr><tr><td>Enter an optional name:</td> <td><input type="text" name="name"  size="20" /></td></tr><tr><td>&nbsp</td> <td><input type="submit" name="&#39;Witz that URL!" value="&#39;Witz that URL!" /></td></tr></table></form>
</body>
</html>
0

Connection closed by foreign host.

Der Grund, warum es eine gute Idee ist, "http://to./"weil einige Browser versuchen" in "in" zu konvertieren "http://www.to.com"in der Adressleiste.


21
2017-12-03 18:39



Bin ich der Einzige, der mich verwirrt hat? "$ Telnet bis 80" für nur ein paar Sekunden? - Belmin Fernandez


Jede DNS-Zone kann für diese Zone selbst einen DNS-Eintrag enthalten (in einer Bindungskonfigurationsdatei ist dieser Eintrag mit einem @ gekennzeichnet). Eigentlich - lassen Sie mich das fragen - kann sich die Wurzelzone ein @ beschreiben? IE kann einen Adressdatensatz haben? Ich sehe nicht, warum es nicht konnte. Das wäre eine coole Adresse zu haben. "http: //./"

Die "Root" -Zone ist einfach eine Zone namens ".". Im Moment hat diese Zone eine Reihe von Nameservern. Die Adressen dieser Nameserver sind verteilt als a Textdatei. Diese Textdatei oder etwas ähnliches wird manuell in viele typische rekursive Nameserver eingegeben.

Platzieren eines "." Am Ende eines Namens teilt Ihr lokaler Resolver mit, dass der Name, den Sie eingegeben haben, "vollqualifiziert"Domainname, das heißt, es ist genau und nur der Name, den Sie nachschlagen möchten. Oft verwenden wir nicht qualifizierte oder anderweitig mehrdeutige Namen wie" www ", um" www.of.the.place.I.work "zu bedeuten, wo Ihr lokaler Der DNS-Resolver hat "of.the.place.I.work" als "dns domain" oder "search domain".

Diese Root-Level-Domain-Server haben eine Liste von "Höchststufe"Domains, die ungefähr zu alte Abstraktionen wie Forscher in den 80er Jahren dachten, das Internet würde genutzt und Länderund eine Top-Level-Domain für "Infrastruktur"Jede dieser Top-Level-Domains verfügt über eine Reihe von Nameservern mit Listen tatsächlicher Zonen in dieser Domain. Daher wird eine Anfrage für maps.google.com zuerst an einen Root-Server gesendet, der eine Liste bekannter Nameserver ausgibt über .com, und wenn man danach fragt, weiß einer davon, welcher Nameserver Einträge für google.com hat, und einer davon kennt den spezifischen Eintrag für www.google.com.

Also, alles, was Sie tun müssen, ist zu überzeugen, wer auch immer die TLD für ein Land oder eine Organisation führt, um einen Adressdatensatz für .zone statt nur google.zone und Sie sind golden.

Derzeit haben die folgenden Top-Level-Domains Adressdatensätze (nicht alle Webserver laufen jedoch)

ac has address 193.223.78.210
ai has address 209.59.119.34
bi has address 196.2.8.205
cm has address 195.24.205.60
dk has address 193.163.102.23
gg has address 87.117.196.80
hk has address 203.119.2.28
io has address 193.223.78.212
je has address 87.117.196.80
ph has address 203.119.4.7
pn has address 80.68.93.100
pw has address 203.199.114.33
sh has address 64.251.31.234
tk has address 217.119.57.22
tm has address 193.223.78.213
to has address 216.74.32.103
uz has address 91.212.89.8
ws has address 63.101.245.10

und die folgenden haben MX-Datensätze (so Benutzer @ TLD. ist eine potenziell lieferbare Adresse)

ai mail is handled by 10 mail.offshore.ai.
as mail is handled by 10 dca.relay.gdns.net.
cf mail is handled by 10 mail.intnet.cf.
dj mail is handled by 5 smtp.intnet.dj.
dj mail is handled by 5 relais2.intnet.dj.
dm mail is handled by 10 mail.nic.dm.
gp mail is handled by 20 manta.outremer.com.
gp mail is handled by 5 ns1.nic.gp.
gp mail is handled by 10 ns34259.ovh.net.
gt mail is handled by 10 mail.gt.
hr mail is handled by 10 alpha.carnet.hr.
io mail is handled by 10 mailer2.io.
kh mail is handled by 10 ns1.dns.net.kh.
km mail is handled by 110 bow.snpt.km.
km mail is handled by 100 mail1.comorestelecom.km.
mh mail is handled by 10 imap.pwke.twtelecom.net.
mh mail is handled by 20 mx1.mail.twtelecom.net.
mh mail is handled by 30 mx2.mail.twtelecom.net.
mq mail is handled by 10 mx1-mq.mediaserv.net.
ne mail is handled by 20 bow.rain.fr.
ne mail is handled by 10 bow.intnet.ne.
pa mail is handled by 5 ns.pa.
td mail is handled by 0 mail.intnet.td.
tt mail is handled by 0 66-27-54-138.san.rr.com.
tt mail is handled by 10 66-27-54-142.san.rr.com.
ua mail is handled by 10 mr.kolo.net.
va mail is handled by 20 paul.vatican.va.
va mail is handled by 50 proxy2.urbe.it.
va mail is handled by 90 john.vatican.va.
va mail is handled by 10 lists.vatican.va.
ws mail is handled by 10 mail.worldsite.ws.

(Ich frage mich wirklich, was hier mit "tt" los ist ...)

Theoretisch könnten Sie also eine E-Mail an pape @ va senden. und es wird ordentlich geliefert ...

Wenn Sie verschiedene Root-Server verwenden, erhalten Sie eine andere Sicht auf das, was im Internet vorhanden ist. Alle lokalen Resolutionen, die ich gemacht habe, waren gegen mein lokales System, das "DNScache"Das geht direkt zu den Root-Servern. Viele andere auflösende DNS-Server werden einen anderen lokalen DNS-Server fragen, anstatt die Root-Server zu fragen.


15
2017-12-03 20:24



Es sieht so aus, als hätte es nur zwei MX-Records, worüber man sich nicht wundern muss. Wenn der erste fehlschlägt, wird es in den zweiten ... - Tom Wijsman
Nein - was ich merkwürdig finde ist, dass ich zu der Zeit, als ich diesen Lookup gemacht habe, jemandes Heimcomputer zurückgab. rr.com ist Roadrunner, ein Endbenutzer-ISP. Vielleicht bieten sie auch andere Dienste an, sind aber immer noch etwas verrückt, wenn ein MX auf eine rr.com-Adresse verweist. - chris
@chris Meinst du, dass eine TLD keine assoziierte IP haben kann? - Pacerier


Wie ist es nicht? Es gibt keine Einschränkung für die minimalen "Abschnitte", die eine Domäne haben sollte. Es ist eine ccTLD für Tonga mögen us, eu, uk, me, .... Der folgende Punkt bedeutet, dass es sich um eine Subdomain der Stammdomäne handelt. Eigentlich, xyz.com ist wirklich xyz.com..

Im Grunde genommen haben sie einfach ein hinzugefügt A Aufzeichnung auf einen Webserver zeigen. Sie besitzen den Nameserver, der für die Beantwortung von Anfragen zuständig ist to. und all seine Subdomains, damit sie das leicht tun können.

Demonstration der Tatsache:

MehrdadAir:~ Mehrdad$ ping to.
PING to (216.74.32.103): 56 data bytes
Request timeout for icmp_seq 0
^C
--- to ping statistics ---
2 packets transmitted, 0 packets received, 100.0% packet loss
MehrdadAir:~ Mehrdad$ telnet 216.74.32.103 80
Trying 216.74.32.103...
Connected to 216.74.32.103.static.sfo.hosting.com.
Escape character is '^]'.
GET / HTTP/1.0
Host: to.
User-Agent: Mozilla


HTTP/1.1 200 OK
Date: Thu, 03 Dec 2009 18:41:05 GMT
Server: Apache/1.3.27 (Unix)  (Red-Hat/Linux) mod_perl/1.26
Connection: close
Content-Type: text/html; charset=ISO-8859-1

<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<title>TO. -- Get Shorty URL</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form method="post" action="/" enctype="multipart/form-data">
<table><tr><td>Enter a long URL:</td> <td><input type="text" name="url"  size="50" /></td></tr><tr><td>Enter an optional name:</td> <td><input type="text" name="name"  size="20" /></td></tr><tr><td>&nbsp</td> <td><input type="submit" name="&#39;Witz that URL!" value="&#39;Witz that URL!" /></td></tr></table></form>
</body>
</html>
Connection closed by foreign host.

PS: Aufgrund des Inhalts dieses Threads bin ich fest davon überzeugt, dass die von einigen Internet-Betreibern (ISPs, ...) verwendete Software dies tut nicht folgen Spezifikationen korrekt und passiert zufällig Konventionen. Dies ist wahrscheinlich der Grund, warum die Domain für viele Leute kaputt ist.


5
2017-12-03 18:12



Nicht wahr. Während DNS selbst einteilige Domainnamen technisch zulässt, lassen die Registrierungsbehörden (ICANN ua) eine nackte Top-Level-Domain nicht registrieren. - sleske
Sleske: Es ist ein Land. Länder haben TLDs. - xmm0


Es ist selten, dass eine Top-Level-Domain einen A-Record hat, aber es ist vollkommen legitim. Denken Sie darüber nach, wie Sie "www.foo.com" und "foo.com" unterschiedliche Datensätze haben können, und wenden Sie diese bis auf die tongaische ccTLD an, .to.


3
2017-12-03 18:18



Aus meinen Untersuchungen mit nslookup scheint es keine A-Aufzeichnung zu geben - rmeador
Es muss oder du könntest die Seite nicht besuchen! - Mark Renouf
@rmeador Ich weiß nicht, wie du es überprüft hast, aber es wurde schlecht gemacht, da "to" einen A-Eintrag hat. - bortzmeyer


Ja...

"telnet www.to 80" ... Eingabe von "GET /" funktioniert

"Telnet www.to.80" ... Eingabe von "GET /" funktioniert

"telnet to 80" ... konnte die Verbindung nicht öffnen

"telnet to. 80" ... konnte die Verbindung nicht öffnen

also ja, ich würde raten, dass der Browser hilft. m.


3
2017-12-03 18:23



telnet to. 80 funktioniert gut für mich. Irgendein Proxy-Server hat das vielleicht für Sie durcheinander gebracht. - xmm0
@Mehrdad telnet to. 80 funktioniert nicht für mich und ich bin definitiv nicht hinter einem Proxy. Vielleicht macht dein DNS etwas anderes, um dir zu helfen ... - Dan Herbert
einige DNS-Server können den Domain-Namen auflösen, einige nicht ... - splattne


Sieht so aus, als hätte jemand das ganze .to gekauft. TLD http://en.wikipedia.org/wiki/.to Wie Mehrdad sagte, können Sie dann einen A-Eintrag hinzufügen. Ich denke, sie fügen nur die hinzu. bis zum Ende von www.to. um sicherzustellen, dass, was auch immer die Adresse nachschlägt, an der Wurzel des Tld sucht. das . am ende aller domains sollte sowieso impliziert werden was ich nicht bekomme ist warum serverfault.com. eine 400 ungültige Anfrage zurückgeben?


3
2017-12-03 18:28



Chris: IIS mag es nicht, etwas Gutes zu tun, wenn es sieht Host: serverfault.com.. Ich kann nichts in der HTTP-Spezifikation finden, die begrenzt Host Header-Wert von enthalten . Am Ende. Ich denke, es ist ein Fehler in IIS; es entspricht nicht der Spezifikation. - xmm0


Da es sich um eine TLD handelt, kann auch ein A-Eintrag auf eine IP-Adresse verweisen, genauso wie example.com einen A-Eintrag haben kann.

Edit: Laut einigen Tests mit nslookup scheint es, dass der A-Record für "to" anders ist als der für "www.to", obwohl ich mir nicht ganz sicher bin, ob das ein Fehler ist oder nicht.


3
2017-12-03 18:26





Das hat nichts mit Browsern zu tun. 'to' hat einen DNS-Ressourceneintrag, einfach so:

$ORIGIN to.
@ SOA to. admin.to. ( ... )
@ A 123.4.5.6

2
2017-12-03 18:32



Ist das ein Beispiel oder ist die IP-Adresse wirklich so toll? - Chris
Das ist ein Beispiel, echte IP ist 216.74.32.103, wie Sie von "dig to" sehen können. Ausgabe. Aber eine viel lustigere Offenbarung ist, registery for to ist bei "tonic.to" :) - hayalci


Kein Hilfe-Browser benötigt:

$ curl -i "http://to./check"
HTTP/1.1 302 Found
Date: Thu, 03 Dec 2009 18:27:20 GMT
Server: Apache/1.3.27 (Unix)  (Red-Hat/Linux) mod_perl/1.26
Location: http://madmw.tumblr.com/tagged/check <<<=== Actual URL
Transfer-Encoding: chunked
Content-Type: text/plain

Es scheint, dass die gesamte TLD einer IP-Adresse zugeordnet ist (im Gegensatz zu einer DNS-Hierarchie), versuchen Sie Folgendes:

$dig to.
...
to.         85265   IN  A   216.74.32.103
...

Aber überprüfe jede andere TLD:

$dig as.
as.         600 IN  SOA dca.tld.gdns.net. hostmaster.gdns.net.as. 56480 10800 1800 604800 21600

Ich weiß nicht, ob dies den ICANN-Regeln entspricht, aber es geht nur darum, das DNS für das DNS einer ganzen Länder-TLD zu konfigurieren.


2
2017-12-03 18:36



Es hat nichts mit ICANN-Regeln zu tun, ccTLDs hängen vom lokalen Gesetz ab, nicht von einer US-Bürokratie. - bortzmeyer