Я наткнулся на сайт, который не работает, когда я набираю адрес с «www». префикс. Ниже приведен пример: если вы нажмете на эту ссылку, она не приведет вас на какой-либо сайт, а отобразит сообщение об ошибке. Просто покончив с "www." Префикс, как и здесь, сайт загружается просто отлично. Я понимаю, почему сайт не загружается при отсутствии префикса, но я не могу придумать причину, по которой сайт не будет работать с ним, а не без него.
http://blog.superuser.com/2011/12/15/wwwhats-in-a-name/ не совсем то же самое, но оно охватывает ваш вопрос. Короче говоря, нет причины, по которой www должен работать, если явно не задан явный поддомен.
Journeyman Geek 12 лет назад
4
Вы можете быть перенаправлены на неожиданный сайт, если находитесь в Китае, потому что некоторые интернет-провайдеры взломали DNS.
LiuYan 刘研 12 лет назад
0
2 ответа на вопрос
22
David Schwartz
Your question is based on a somewhat false premise. There is no special reason example.com and www.example.com should go to the same site or both be valid other than that this is what people expect. As far as computers are concerned, they are two completely different names that could go to completely different places. People are free to set them up to go to the same place, different places, or make one work and the other not however they please.
There is simply a general agreement that the host name www will be used for the web site for a domain. But there is no technical reason anybody must follow this agreement.
You question is based on the false premise that example.com and www.example.com are somehow the "same site", one with a prefix and one without. In fact, they are two completely different potential site names that both happen to be under the control of whoever owns or manages example.com.
Действительно интересно. Спасибо, что объяснили так аккуратно.
the_midget_17 12 лет назад
0
Также нет причин, по которым `example.com` и` www.example.com` должны находиться под контролем одной и той же сущности, точно так же, как нет причины, по которой `com` и` example.com` должны находиться под контроль над той же сущностью. Нет технической причины, по которой нельзя делегировать `www.example.com` из` example.com` точно так же, как делегировать `example.com` из` com`.
a CVn 12 лет назад
0
10
Michael Hampton
I found the problem. The administrator of that domain name hasn't set up an address (A or AAAA) record for www.
error@underground ~ $ host itmanagersjournal.com itmanagersjournal.com has address 216.34.181.202 error@underground ~ $ host www.itmanagersjournal.com Host www.itmanagersjournal.com not found: 3(NXDOMAIN)
Compare this to what nearly every other site does:
error@underground ~ $ host facebook.com facebook.com has address 66.220.146.101 facebook.com has IPv6 address 2a03:2880:10:1f02:face:b00c:0:25 error@underground ~ $ host www.facebook.com www.facebook.com has address 66.220.146.101 www.facebook.com has IPv6 address 2a03:2880:10:1f02:face:b00c:0:25
Unless this is your domain, there's very little you can do to fix it, except perhaps contact the site and advise them of their problem and hope someone there has enough clue to fix it.
Итак, является ли создание адресной записи для www обычной практикой в этой области? Я имею в виду, почему все другие сайты работают с префиксом, а только этот - нет.
the_midget_17 12 лет назад
0
Любой другой сайт работает, потому что у каждого другого сайта есть адресная запись.
Michael Hampton 12 лет назад
0
Понятно ... так что это всего лишь пример небрежной работы, верно?
the_midget_17 12 лет назад
0
Точно. Я добавил в ответ пример нормальной настройки DNS.
Michael Hampton 12 лет назад
0
@ the.midget, вместо того, чтобы создавать запись A *, они, вероятно, могут просто настроить свой веб-сервер на использование правил перезаписи для направления запросов на `www.…` ``… `. В любом случае, если у них есть только веб-сервер (т. Е. Нет ftp, gopher, svn, mail и т. Д.), То нет никаких причин, по которым они * должны * использовать префикс `www`, поскольку это имя всегда используется для обслуживания веб-страниц (следовательно, `www` является избыточным).
Synetech 12 лет назад
0
Это не совсем "проблема" ...
cutrightjm 12 лет назад
8
http://serverfault.com/questions/145777/whats-the-point-in-having-www-in-a-url
Michael Hampton 12 лет назад
0
@ the.midget: быстрый способ проверить записи A для host.domain.tld с помощью `dig`. например. `dig example.com` и` dig www.example.com`.
paradroid 12 лет назад
0
@Synetech: Нет, они не могут. Если для `www.…` Нет записи DNS (A, CNAME или, для IPv6, AAAA), браузер не может отправить ему запрос и, следовательно, не может получить перенаправление в ответ.
Ilmari Karonen 12 лет назад
1
@IlmariKaronen, тогда как хосты позволяют клиентам создавать субдомены? Конечно, они не создают отдельную запись для каждого возможного субдомена.
Synetech 12 лет назад
0