Що означає "@" у файлі зони DNS?


102

У моєму доменному файлі DNS для мого домену є такі дані:

$ORIGIN mydomain.com.
@       IN      A       208.X.Y.Z
mail    IN      A       208.X.Y.Z
... etc..

Що означає @лінія? Я знаю, що таке запис A .. але хост з амперсандою на знак ?


9
Трохи прискіпливий, можливо, але @ - це не амперсанд. ;)
Джон Гарденєр

1
HAHAH oooops :) Це так правда .... час це виправити .. (не знаю, чому я сказав, що це амперсанд / &) .. ....
Pure.Krome

1
@ не амперсанд, але 85 тисяч людей приїхали сюди протягом 9 років, тому що вони зробили ту саму помилку. =) Тож спасибі за цю аварію, я був одним із тих людей.
Слам

Відповіді:


72

RFC 1035 визначає формат файлу зони DNS.

... на сторінці 34 ви знайдете:

@ Вільне стояння @ використовується для позначення поточного походження.

Це означає, що @це ярлик для імені, визначеного за допомогою $ORIGIN.

Ви можете знайти більш детальну інформацію про $ORIGIN тут , яка є уривком з Pro DNS і BIND , опублікованій Apress.


48

Це корінь, або у вашому прикладі це mydomain.com.


Здається, це не рівнозначно, коли я спробую це. Я зробив Aзапис про mydomain.com.вказівку на IP свого хазяїна. Це робить помилку пошуку DNS з помилкою, що він не міг вирішити ім'я хоста. Якщо я змінити mydomain.com.на @, домен вирішиться, і мій веб-сайт стає доступним. Яка різниця між ними? Я припускаю, що зона не є mydomain.com? (Я встановлюю ці записи на панелі керування Namecheap).
Даніель Санер

@DanielSaner Частина, яку потрібно поставити перед IN, - це префікс перед mydomain.com. Тож якщо ви покладете mydomain.com, це дійсно означає mydomain.com.mydomain.com. Тож саме тому @ - важливий персонаж, який просто перекладається на mydomain.com.
Скотт Форсайт - MVP

Я розумів, що кінцева .назва позначає ім'я як повноцінне, тому походження не слід додавати. Це було б відповідно до RFC 1535, і це насправді так, як мій реєстратор використовує це у своїх прикладах: namecheap.com/support/knowledgebase/article.aspx/9256/29/… Але така конфігурація не працює, коли я намагаюся це. Може бути, панель управління робить щось інше, ніж просто додавати інформацію в зону як є?
Даніель Санер

1
Так, багато чого залежить від реалізації інструменту DNS. Ви побачите @, коли працюватимете безпосередньо з файлами DNS, але ви рідко бачите його в різних інструментах DNS. Інструменти DNS намагаються спростити інтерфейс користувача. З ваших повідомлень звучить так, що ви працюєте в одну сторону, а не в іншу, тому рекомендую йти так, як це працює. Інструменти DNS дійсно залежать від реалізації цього інструменту, і навіть DNS-сервери можуть не реалізувати це однаково відповідно до специфікацій.
Скотт Форсайт - MVP

Отже, підсумовуючи, для правильно працюючого DNS-сервера, @і він domain.com.повинен бути еквівалентним?
CMCDragonkai

5

Це псевдонім для самої назви зони. У цьому випадку вказується, що назва зони має цю адресу (або mx запис, або ...)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.