Вопрос: Как heck является http://to./ действительным доменным именем?


По-видимому, это сокращение URL. Он отлично справляется с Chrome и Firefox. Как это действительный домен верхнего уровня?

Обновление: для людей, говорящих, что это браузер shenanigans, почему это так: http://com./ не доводит меня до: http://www.com/?

И разве браузеры когда-либо посылают вам ответ из какого-то другого места, кроме того, что действительно находится в адресной строке? Помимо наборов фреймов и т. Д., Я думал, что браузеры очень сильно пытались отправить вам контент только с сайта в адресной строке, чтобы помочь предотвратить фишинг.


67
2017-12-03 18:09


Источник


Слашдот не был достаточно быстрым, чтобы свести его, очевидно. - badp
Похоже, что в наши дни общая доступность полосы пропускания растет непропорционально с читателями slashdot ... - Chris
Также отметим, что http://to. дает другой сайт, чем http://www.to. (последняя такая же, как http://www.to). Если вы видите то же самое для двух URL-адресов, то браузер действительно запутывается и, вероятно, покажет www.to для обоих ... - Arjan
Сегодня я заметил, что в больше не работает. Грустное лицо. Тот, который все еще работает, переменный ток но это просто служит сайту [nic.as] [1]. [1]: nic.ac - Marcel


Ответы:


В принципе, кому-то удалось убедить владельцев ccTLD 'to'. (Тонга?), Чтобы назначить запись A на свой собственный IP-адрес. Довольно переворот в странном старом мире сокращений URL.

Обычно эти верхние уровни не имеют IP-адресов, назначенных через стандартную запись A, но нечего сказать, что то же самое нельзя было бы сделать с .uk, .com, .eu и т. Д.

Строго говоря, нет причин иметь «.». но это должно помешать вашему браузеру попробовать другие комбинации, например «to.yourdomain.com», и ускорить разрешение адреса. Это может также путать браузеры, поскольку нет точки, но Safari по крайней мере, похоже, работает нормально с этим.


47
2017-12-03 18:25



Означает ли это, что при правильном доступе (как бы маловероятно) кто-то мог создать веб-сайт на самом корне ». сам? - Chris
Крис: Да, это вполне возможно. - xmm0
В точку. Вот почему n @ ai - действительный адрес электронной почты. - Pridkett
Это должно быть «http: //». - chris
Или для контента http: //./index.html - chris


«to» (TLD страны для Тонги) - это весь домен для сайта - нет обхода браузера:

$ 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.

Причина, почему это хорошая идея использовать "http://to./«потому что некоторые браузеры попытаются преобразовать« в »в"http://www.to.com"в адресной строке.


21
2017-12-03 18:39



Я единственный, кто смутился "$ telnet до 80" всего несколько секунд? - Belmin Fernandez


Любая зона DNS может иметь любую запись DNS для самой зоны (в файле конфигурации привязки эта запись помечена знаком @). На самом деле - позвольте мне спросить об этом - может ли корневая зона @ описать себя? IE может @ иметь адресную запись? Я не понимаю, почему это не могло. что было бы прохладным адресом. "Http: //./"

Зона «Root» - это просто зона с именем «.». На данный момент в этой зоне имеется множество серверов имен. Адреса этих серверов имен распространяются как текстовый файл, Этот текстовый файл или что-то подобное вводится вручную во многие типичные рекурсивные серверы имен.

Размещение "." в конце имени говорит вашему локальному распознавателю, что имя, которое вы ввели в "Полностью квалифицированный«доменное имя» означает, что это точно и только имя, которое вы хотите найти. Часто мы используем неквалифицированные или иным образом неоднозначные имена, такие как «www», что означает «www.of.the.place.I.work», где ваш местный DNS-резольвер имеет «of.place.I.work» как «домен dns» или «домен поиска».

Эти серверы уровня корневого уровня имеют список "верхний уровень«домены, которые старые абстракции о том, как исследователи 80-х годов считали, что интернет будет использоваться и страны, и домен верхнего уровня для "инфраструктураКаждый из этих доменов верхнего уровня имеет множество серверов имен, которые имеют списки реальных зон в этом домене, поэтому запрос на maps.google.com сначала отправляется на сервер корневого уровня, который передает список серверов имен, которые знают about .com, и когда его спросят, один из тех знает, какой сервер имен имеет записи для google.com, и один из них знает конкретную запись для www.google.com.

Итак, все, что вам нужно сделать, - убедить всех, кто управляет TLD для страны или организации, записать адресную запись для .zone, а не просто google.zone, а вы - золотой.

В настоящее время следующие домены верхнего уровня имеют адресные записи (однако, не все веб-серверы)

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

и следующие имеют записи mx (поэтому user @ TLD. является потенциально доступным адресом)

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.

(Мне действительно интересно, что происходит с «tt» здесь ...)

Итак, теоретически, вы можете отправить электронное письмо на адрес pope @ va. и он будет доставлен должным образом ...

Если вы используете разные корневые серверы, вы получите другое представление о том, что существует в Интернете. Все локальные разрешения, которые я делал, были против моей локальной системы, которая использует "DNSCache», который поступает непосредственно на корневые серверы. Многие другие разрешающие DNS-серверы будут запрашивать другой локальный DNS-сервер вместо запроса корневых серверов.


15
2017-12-03 20:24



Похоже, у tt есть только две записи MX, о которых не о чем беспокоиться. Если первый провал, он ударит во второй ... - Tom Wijsman
Нет, что я нахожу странным в том, что в то время, когда я делал это, tt возвращал чей-то домашний компьютер. rr.com является roadrunner, ISP конечного пользователя. Возможно, они также предлагают другие услуги, но все же немного глупо иметь MX, указывающий на адрес rr.com. - chris
@chris Вы имеете в виду, что у TLD нет связанных IP-адресов? - Pacerier


Как это не так? Для минимальных «разделов», которые должен иметь домен, нет никаких ограничений. Это ccTLD для Тонга как us, eu, uk, me, .... Следующая точка означает, что это субдомен корневого домена. По факту, xyz.com действительно xyz.com.,

В основном, то, что они сделали, просто добавляет A запись, указывающая на веб-сервер. Им принадлежит сервер имен, отвечающий за ответы на запросы для to. и все его поддомены, чтобы они могли сделать это легко.

Демонстрация факта:

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: Основываясь на содержании этой темы, я абсолютно уверен, что программное обеспечение, используемое некоторыми интернет-операторами (ISP, ...), не следовать спецификации правильно и просто происходит, следуя соглашениям. Вероятно, поэтому домен разбит для многих людей.


5
2017-12-03 18:12



Не правда. В то время как сам DNS будет технически разрешать одночастные доменные имена, регистрирующие органы (ICANN и др.) Не позволят вам зарегистрировать голый домен верхнего уровня. - sleske
sleske: Это страна, В странах есть ДВУ. - xmm0


Редко, что домен верхнего уровня имеет запись A, но это совершенно законно. Подумайте, как вы можете «www.foo.com» и «foo.com» иметь разные записи и применять все это вплоть до tcan ccTLD, .to.


3
2017-12-03 18:18



он, похоже, не имеет записи A, из моих исследований, используя nslookup - rmeador
Он должен или вы не сможете посетить сайт! - Mark Renouf
@rmeador Я не знаю, как вы проверили, но это было сделано плохо, так как «to» имеет запись A. - bortzmeyer


Да...

«telnet www.to 80» ... ввод «GET /» работает

«telnet www.to. 80» ... ввод «GET /» работает

«telnet to 80» ... не удалось открыть соединение

«telnet to. 80» ... не удалось открыть соединение

так что да, я бы догадался, что браузер помогает. м.


3
2017-12-03 18:23



telnet to. 80 отлично работает для меня. Возможно, какой-то прокси-сервер мог испортить это для вас. - xmm0
@Mehrdad telnet to. 80 не работает для меня, и я определенно не за прокси. Возможно, ваш DNS делает что-то еще, чтобы помочь вам ... - Dan Herbert
некоторый сервер DNS может разрешить доменное имя, некоторые не ... - splattne


Похоже, кто-то купил целое .to. TLD http://en.wikipedia.org/wiki/.to как сказал Мехрдад, вы можете добавить запись A. Я думаю, они просто добавляют. до конца www.to. чтобы убедиться, что когда-либо ищет адрес поиска в корневом каталоге tld. . в конце всех доменов следует подразумевать, что я не получаю, почему serverfault.com. вернуть 400 Bad Request?


3
2017-12-03 18:28



Крис: IIS не любит выступать за что-то хорошее, когда видит Host: serverfault.com., Я не могу найти ничего в спецификации HTTP, которая ограничивает Host значение заголовка из содержимого . в конце. Я предполагаю, что это ошибка в IIS; он не соответствует спецификации. - xmm0