www a-record vs cname-record


24

Я створив DNS для свого веб-сайту, щоб example.comце був Aзапис (вказує на IP), але я не знаю, що з цим робити www.example.com.

Я маю намір додати CNAMEзапис, www.example.comщоб він став псевдонімом example.com.

АЛЕ я перевіряв свої налаштування за допомогою https://intodns.com, і це показує:

ПОМИЛКА: Я не зміг отримати жодних записів A для www.example.com!

У розсіється помилки , якщо я зміню wwwдля Aзапису. Чи потрібне це правило?


5
Ви пам'ятали, щоб додати додаткову крапку. " до кінця домену в записі CNAME? Це має бути "www.example.com.", А не "www.example.com"
Scrivener

Чи можете ви поділитися своїм іменем?
Самір

Так, це FQDN :). Доменне ім'я - cexa.ro
Сорін Бутуругеану

Відповіді:


16

Різниця між записом A та CNAME для www буде додатковим пошуком. У випадку, коли CNAME після з'ясування того, що www є CNAME для example.com, буде зроблено інший погляд на example.com.

Крім цього, якщо ви плануєте використовувати CDN або службу прискорення третьої сторони, тоді CNAME прийде в дію. Приклад пошуку www.google.com призводить до наступного. Зверніть увагу на різницю в TTL на www.l.google.com та www.google.com

www.google.com.     36545   IN  CNAME   www.l.google.com.
www.l.google.com.   294     IN  A       209.85.153.104

Це дає гнучкість зміни запису, збереження нижчого рівня TTL, виконуючи такі вигадливі речі, як геопереадресація, якщо користуються сторонніми послугами.

У вашому випадку це не має значення, оскільки ви вказуєте обидва на той самий IP.


3

Не існує правила, що www.адреса повинна бути записом A. Дуже часто для веб-сайту є CNAMEщось інше. Наприклад:

$ host www.google.com
www.google.com is an alias for www.l.google.com.

Або:

$ host www.kodak.com
www.kodak.com is an alias for www.Kodak.com.edgekey.net.

Якщо все не працює для вас, це говорить про помилку конфігурації. Не бачачи фактичних записів DNS, важко допомогти, але використання інструментів командного рядка, як-от, digможе допомогти вам налагодити проблему, показавши точно, які записи DNS піддаються вашим серверам імен.


1
Фактичний домен - cexa.ro. У мене було видалено CNAME для майже найближчого часу, і я його лише знову додав. CNAME www.cexa.ro. псевдонім для cexa.ro. З вашої відповіді та з Sameer's я розумію, що якщо отриманий IP однаковий, це не має ніякого значення (я не переймаюся додатковим пошуком). Спасибі!
Сорін Бутуругеану
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.