Является ли DNS запись имени релевантной, если я переадресую домен?

1843
mbillard

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

В GoDaddy я добавил запись CNAME для www.mydomain.com, чтобы указать на mydomain.nfshost.com. Все идет нормально. Я также настроил mydomain.com (без www) для пересылки на www.mydomain.com (все еще в GoDaddy).

Мой вопрос: релевантна ли запись имени или я могу просто удалить ее?


Причина, по которой я спрашиваю об этом, заключается в том, что я использовал домен no-www для своих сайтов, но я недавно решил переключиться (я видел свет). Тем не менее, когда мой сайт отображается в результатах поиска Google, он все равно говорит http://mydomain.com и не может найти сервер.

Я предполагаю, что это ошибка Google, и, возможно, это будет решено, как только боты Google обновят свой индекс, потому что ввод вручную http://mydomain.com правильно перенаправляет на www.mydomain.com.

Спасибо

1

2 ответа на вопрос

2
Scott McClenning

AЗапись, что переводит имя в IP - адрес. например, mydomain.com = 1.2.3.4
. CNAMEПсевдоним Aзаписи. например, www.mydomain.com = mydomain.com
Таким образом, без Aзаписи CNAMEникуда не денется.

Википедия источник

Что касается того, что Google отправляется в нужное место и не думает, что есть два сайта mydomain.com и www.mydomain.com, я слышал, что люди используют 301 Moved Permanentlyили 301 Redirect. Это говорит Google, что вы переехали, и все старые записи и рейтинг для старой страницы теперь должны быть связаны с новой страницей. Я не уверен, но я верю, что GoDaddy позволит вам установить / настроить эти коды.

Я не уверен, что если мое имя www.mydomain.com указывает на мой хостинг на NearlyFreeSpeech, то запись имени A никогда не считается правильной? И поскольку mydomain.com пересылается (301) на www.mydomain.com, который отправляется на мой хостинг, запись имени A никогда не должна использоваться. mbillard 14 лет назад 0
Правильно, если предположить, что запись A для сервера NearlyFreeSpeech находится на другом DNS-сервере (возможно, на их), тогда да, вы правы, запись A на GoDaddy не понадобится, потому что 301 переадресует ее. Scott McClenning 14 лет назад 1
Я думаю, что ответ правильный, но я заинтригован тем, как работают ссылки Google (т.е. почему ссылки http://mydomain.com не работают в результатах поиска Google, в то время как http://mydomain.com работает, когда набирается прямо в адресная строка. mbillard 14 лет назад 0
Теперь, когда вы это сказали, это напомнило мне о проблеме, о которой я слышал однажды. Серверы были взломаны, и если человек, пришедший на ваш сайт, откуда-то пришел (например, Google), он был перенаправлен на другой сайт. Однако, если они использовали закладку, они действительно прибыли на сайт. В этом случае файл .htaccess сервера был настроен для этого перенаправления. (http://www.techspot.com/vb/topic108867.html) Надеюсь, это будет легко исправить или попросить хозяина исправить. Scott McClenning 14 лет назад 0
0
TRiG

In GoDaddy, I added a CNAME record for www.example.com to point to example.nfshost.com. So far so good.

Grand. By the way, a CNAME record is not merely an alias for an A record. It’s an alias for everything. AAAA records, MX records, TXT records, whatever.

I also set example.com (no www) to forward to www.example.com (still in GoDaddy).

Ah, how? You see, there’s really no way to forward domains, per se, in DNS. There’s the CNAME record, which means this is the same as that. But what I think you want here is a redirect, and that’s done with HTTP. That means that your example.com must have an A record (and/or an AAAA record) pointing to a web server, and that web server must output a HTTP 301 or 302 response redirecting the browser to www.example.com.

Where is that web server? Well, perhaps GoDaddy handles it for you, with a “redirect” record type, but that’s what’s happening under the hood.

Could you have a CNAME record for the bare domain, so that example.com has the CNAME example.nfshost.com or whatever? No, you can’t.

  1. CNAME records are not merely aliases for A records; they’re aliases for everything. Any domain with a CNAME record may not have any other kind of record.
  2. A domain must have NS records.

The conflict between these two rules means that CNAME records can exist only for subdomains.

Эй @ TRiG, ​​ты сказал, что example.com должен иметь запись A, я понял. Но если на www.example.com есть запись CNAME, должна ли она иметь запись A / AAAA или они будут конфликтовать? Frederik Witte 7 лет назад 0
CNAME - это псевдоним для всего. Если метка DNS имеет запись CNAME, она не может иметь * никаких других записей *. TRiG 7 лет назад 0

Похожие вопросы