В чем разница между example.com и www.example.com?

9

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

У меня есть домен, который я настраиваю для друга. URL-адреса работают нормально, когда я использую короткую форму, например http://example.com. То есть страницы отображаются правильно, и я получаю ответы HTTP / 200. Однако при попытке http://www.example.comполучить ошибку HTTP / 502. Пинг дает мне,

Не удалось найти запрос Ping на хосте www.example.com. Пожалуйста, проверьте имя и попробуйте снова.


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

Любая помощь вообще - даже просто называя различные части - была бы полезна. Я не знаю своих TLD из псевдонимов моего домена из моих CNAME.

Стив Купер
источник

Ответы:

6

На самом деле нет никакой разницы в этих двух именах, кроме того факта, что у одного есть поддомен перед ним, а у другого нет. Вы можете настроить записи ресурсов, чтобы использовать практически неограниченное количество поддоменов, если у вас есть доменное имя.

Существует не менее 30 различных типов записей ресурсов. На данный момент вы, вероятно, можете обойтись, сосредоточившись на двух:

  • aname (запись "a" - запись основного адреса)
  • cname (псевдоним одного имени другому)

www, безусловно, самый распространенный поддомен, но есть много других. Взгляните на следующие примеры:

  • gmail.google.com
  • my.yahoo.com

Вам нужно понять, что google.com и yahoo.com являются доменными именами. Все, что до этого называется именем хоста или поддоменом . Пока вы предпринимаете необходимые шаги, чтобы настроить разрешение DNS для разрешения этих поддоменов либо на их собственный IP-адрес (используйте имя), либо в качестве псевдонима (используйте имя C), и вы настраиваете свой веб-сервер для понимания таких запросов, которые вы будет установлено.

В вашем случае вы должны использовать cname, чтобы указать www.domainname.com на domainname.com. Имя c больше подходит в качестве ответа, только если вы собираетесь указать оба IP-адреса. Таким образом, если вам нужно изменить свой IP в будущем, вам нужно будет настроить только одну запись.

Что касается того, как заставить ваш веб-сервер понимать оба запроса, существует множество примеров для Apache и IIS на сервере. Сделайте поиск, и вы найдете все, что вам нужно. Ищите виртуальных хостов.

Изменить: Вот перекрестная ссылка на имена . У них тоже есть свое место. Используйте инструмент, который лучше всего соответствует вашим обстоятельствам.

Патрик Р
источник
Патрик Р с точным ответом. Также вы должны иметь в виду, что каждая запись имеет TTL (время жизни), поэтому, используя ссылки CName, вы можете гарантировать, что, если вы когда-нибудь измените расположение своих серверов по IP-адресу, все ваши CNames будут изменены сразу. Если вам приходилось обновлять несколько записей AName, у вас могут быть некоторые запутанные результаты при переключении в разное время.
Шейн
Нет, CNAME - ужасная идея, поскольку она будет псевдонимом для каждого типа, а не только для A, поэтому он получит также запись SOA, NS и т. Д.
bortzmeyer
1
@bortzmeyer - как эта идея будет ужасна для ситуации Стива выше? где он подразумевает, что ему нужно избегать записи SOA, NS и элементов, которые вы таинственно называете и т. д. ?
Патрик Р
В этом нет ничего таинственного: CNAME получит все записи domainname.com на www.domainname.com. Первая поломка, вероятно, будет из записей NS, потому что www.domainname.com будет выглядеть как делегация.
bortzmeyer
И именно поэтому я сказал, что ему будет лучше с именем в этой ситуации.
Патрик Р
8

Может показаться, что у вас (или у вашего друга) нет DNS-записи для «www» в его домене, это может объяснить проблему невозможности разрешить адрес.

Чтобы решить эту проблему, нужно просто создать новую запись A (также известную как запись HOST) для 'www' и сопоставить ее с IP-адресом своего веб-сервера с помощью своего поставщика DNS.

Список типов записей DNS можно найти по адресу http://en.wikipedia.org/wiki/List_of_DNS_record_types.

commandbreak
источник
1
Стиву было бы лучше использовать cname, так как кажется, что он хотел бы, чтобы оба URL-адреса выше разрешали в одном и том же месте.
Патрик Р
Нет, CNAME - ужасная идея, так как она будет псевдонимом для каждого типа, а не только для A, поэтому он получит также запись SOA, NS и т. Д.
bortzmeyer
@bortzmeyer - вы опубликовали этот точный комментарий дважды. Похоже, вы очень сильно чувствуете об этом. Вы не ошибаетесь, но в этой ситуации вы также не правы, поскольку это не имеет никакого отношения к тому, что этот человек пытается сделать.
Патрик Р
1
Я думаю, что bortzmeyer говорит, что если вы создадите имя c www для domainname.com, вы не только вернете запись A, но и несколько типов записей (NS, SOA, A и, возможно, MX). Создание отдельной записи A для 'www' и использование того же IP-адреса было бы лучшим решением.
командный перерыв
3

В чем разница между domainname.com и www.domainname.com?

Запись хоста (также известная как запись A ).

Вы также можете использовать псевдоним (так называемый CNAME ), хотя для этого потребуется, чтобы клиент выполнил два DNS-поиска, поэтому лучше использовать запись A.

Ник Кавадиас
источник
@nick - что потребует больше ресурсов, DNS-запрос клиента делает запрос cname или администратора, который должен был обновить один IP-адрес несколько раз, потому что несколько хостов (псевдонимов) указывали на этот один адрес через anames?
Патрик Р
если у вас большой сайт, то лишние несколько минут стоит сокращения накладных расходов на DNS-запросы.
Ник Кавадиас
Я управляю несколькими крупными сайтами и никогда не замечал, что cnames были значительными накладными расходами. Я посмотрю поближе. Что было бы хорошо использовать для записей cname? Стоит ли использовать их по-другому?
Патрик Р
личные предпочтения, может быть? Я никогда не использую их для публичных сайтов. Если 90% вашего трафика попадают на www. адреса, то вы хотите, чтобы это была запись, а не имя.
Ник Кавадиас
личное предпочтение? Я пойду с этим, но вы упомянули запрос на накладные расходы. Разве это не так?
Патрик Р
1

Технически example.comи www.example.comразные доменные имена. Можно иметь 2 совершенно разных веб-сайта (хотя это довольно плохая практика).

Что вам нужно сделать, это установить новую запись, wwwчтобы указать на тот же хост (то есть компьютер / сервер / компьютер / что угодно), что и example.com.

Рори
источник