Что такое DNS. Сроки обновления DNS-записей. Как побыстрее начать работу с новым доменом. Типы записей DNS. Как настроить автоматические субдомены. Правильная переадресация на адрес без www в начале.
Интернет – сеть, связывающая миллионы компьютеров по всему миру. Некоторые компьютеры в этой сети включены круглосуточно – это сервера с сайтами и электронной почтой. Каждому компьютеру при подключении к интернету назначается числовой идентификатор – ip-адрес. Но обращаться к серверам по числовому идентификатору людям не удобно, поэтому были введены буквенные домены.
DNS (Domain Name System) – это система, обеспечивающая соответствие доменов ip-адресам. За хранение DNS-записей в интернете отвечает отдельный класс серверов – ns-сервера. Часть из них поддерживается администраторами доменных зон, другая – хостерами и интернет-провайдерами. У этих серверов есть своя иерархия, и обновляются записи на серверах не сразу: на некоторых – очень быстро, на других – в течение пары суток. Наиболее популярное программное обеспечение для ns-серверов называется BIND.
Распространённый вопрос у начинающих – когда заработает новый домен. Попробуем ответить и заодно разберемся, можно ли как-то ускорить этот процесс.
Итак, вы хотите, чтобы новый домен начал работать. Для этого нужно добавить записи в DNS и ждать, пока они растекутся по интернету. Время обновления записей составляет от нескольких часов до трех суток. Ограничения вызваны принципами работы DNS, являющейся распределенной и высоконагруженной системой.
После регистрации домена, или смены записей DNS, ваш сайт будет доступен для различных пользователей через различное время, в зависимости от особенностей работы их интернет-провайдеров. То есть для вас сайт может быть еще недоступен, а для кого-то доступен. Или наоборот. Это связано с тем, что каждый интернет-провайдер сам определяет время обновления кэша DNS на своих серверах.
Что касается субдоменов, то зачастую, при их создании, они становятся доступны либо сразу, либо в течение 5-20 минут (должны обновиться записи на ns-серверах хостера).
Если вы зарегистрировали домен, либо изменили записи DNS, и вам срочно нужно начать работу с сайтом, вы можете добавить одну строчку в файл hosts
вашей операционной системы (в Windows файл находится по адресу C:\WINDOWS\system32\drivers\etc
, папка по умолчанию скрыта, и необходимо включить отображение скрытых папок в панели управления):
xxx.xxx.xxx.xxx site.ru
где xxx.xxx.xxx.xxx
– ip-адрес сервера, site.ru
– доменное имя вашего сайта.
Чтобы домен начал работать, вам необходимо задать для него несколько DNS-записей.
Запись NS необходима для указания DNS-сервера, обслуживающего ваш домен. Услуги своего DNS-сервера может предложить регистратор домена или хостинг-провайдер. Другой вариант – настроить собственный NS-сервер, и использовать его.
Запись A необходима для указания IP-адреса вашего сайта. IP-адрес предоставляет ваш хостинг-провайдер.
Запись AAAA используется для указания IP-адреса версии 6 (IPv6). На данный момент эти адреса еще не получили повсеместной поддержки.
Запись MX указывает на IP-адрес вашего почтового сервера. Необходима для доставки почты на почтовые ящики вашего домена.
Запись CNAME служит для указания одного домена в качестве адреса другого домена, то есть задает вашему домену или субдомену такой же IP-адрес, как и у домена, ссылку на который вы укажете в записи.
Запись PTR – это обратная запись, которая позволит при запросе IP-адреса вашего сайта, получить полное доменное имя. Важно, если вы используете для домена почтовый сервер, поскольку правильность PTR-записи проверяется многими почтовыми серверами (чтобы определить, не является ли письмо спамом). Эту запись устанавливает хостинг-провайдер. Проверить правильность записи можно с помощью специального сервиса. Зачастую проблем не возникает, и запись изначально установлена правильно.
Wildcard запись – это DNS-запись отвечающая за все субдомены *.site.ru
. Указание такой записи может понадобиться, к примеру, для CMS (WordpressMU, Drupal), используемой для управления субдоменами.
Для создания такой записи необходимо зайти в раздел управления DNS-записями домена и добавить запись типа A, в качестве субдомена указать символ *, а в качестве адреса – IP-адрес сервера, зачастую совпадающий с IP-адресом, указанным для основного домена. Если вам не удается это сделать, нужно обратиться в техническую поддержку.
Заодно рассмотрим, как сконфигурировать Apache для работы с wildcard субдоменами. Пусть в конфигурационном файле сервера есть секция, описывающая виртуальный хост:
<VirtualHost *:80>
DocumentRoot "/home/site.ru"
ServerName "site.ru"
ServerAlias "www.site.ru"
ErrorLog logs/site.ru-error.log
CustomLog logs/site.ru-access.log common
</VirtualHost>
Вам необходимо лишь добавить псевдоним *.site.ru
:
ServerAlias "www.site.ru" "*.site.ru"
www.site.ru
на site.ru
. Редирект 301Часть пользователей ссылается на ваш сайт, добавляя к адресу www. Другие www не добавляют. Это может негативно сказываться на продвижении в поисковых системах. Устраним проблему на примере сервера Apache:
1. Убедитесь, что на сервере включен модуль ModRewrite: в файле httpd.conf
cтрока LoadModule rewrite_module modules/mod_rewrite.so
должна быть раскомментирована. Если вы его включили, то перезапустите Apache.
2. Добавьте следующие строки в файл .htaccess
, заменив site.ru
адресом вашего сайта:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]
3. Попробуйте зайти на сайт, используя адрес www.site.ru
в адресной строке браузера. Адрес должен измениться на site.ru
.
4. Можно внести в файл .htaccess
строки:
RewriteCond %{HTTP_HOST} !^site\.ru$
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]
Это позволит правильно обработать запросы к вашему сайту, когда в конце домена стоит точка: site.ru.
вместо site.ru
Надеемся, статья помогла получить представление о работе с доменами. Вопросы и замечания просьба оставлять в комментариях.
Александр Виниченко, системный администратор
для http://hosting101.ru
Комментарии
Для вантузятника вполне достойно.
> Для создания такой записи необходимо зайти в раздел управления DNS-записями домена и добавить запись типа A, в качестве субдомена указать символ *
Укажите, пожалуйста, тех, у кого вы имели несчастье зарегистрировать домен, чтобы остальные не попались. Ибо на ум не приходит ни одного цензурного слова, чтобы охарактеризовать тех личностей у которых A запись не имеет вид
*.site.ru IN A
Кроме того, с поддоменами в Apache правильно работать через виртуальные хосты, т.е. так: http://www.softtime.ru/info/apache.php?i...
> Часть пользователей ссылается на ваш сайт, добавляя к адресу www. Другие www не добавляют. Это может негативно сказываться на продвижении в поисковых системах.
Cool story, bro!
Однако все современные поисковые движки знают о такой особенности. Более того, они знают ещё и о зеркалах сайта. И для всего этого "веб-мастеру" ничего делать не нужно. Максимум подсказать поисковику какой адрес главный. Но это уже совсем другая история.
Я вот недавно наблюдал как человек перешел на другой хостинг и забыл переадресацию включить, в индексе Google были как страницы с без www, так и страницы с www.
Про сроки обновления DNS-записей упомянули, а о ttl сказать забыли. Давайте более полную и удобочитаемую статью =)
Где можно прочитать подробно о PTR-записи?
Нужно разобраться - только ли хостинг-провайдер устанавливает эту запись или её можно установить в настройках DNS-сервера?
Здравствуйте! Подскажите, пожалуйста, нужен dns редирект с site.ru на www.site.ru - можно ли просто добавить NS запись: site.ru NS www.site.ru?
Спасибо за статью, пригодилась при создании моего компьютерного блога
Очень хорошая статья. Правда, не без недочетов. Дала всю необходимую информацию для создания корпоративной почты и перенастройке хостинга для интернет-магазина детской натуральной косметики
да действительно полезно, построил сайт с nginx http://zubuntu.ru/
Спасибо за инфу. Настроил сайт свой ювелирный сайт с ввв и без.
Здравствуйте, подскажите, слышал что протокол https влияет на выдачу. У меня обычный http на этом сайте http://yteplenie-fasadov.by/.А в начале 2016 года сайт был в топе, ну топ 5. Ближе к концу года он скатился на 3 страницу, может ли старый протокол влиять на выдачу? Спасибо.
Здравствуйте. Сомневаюсь что возврат протокола вернет позиции обратно, не слышал о таких случаях. Могу посоветовать только заняться SEO продвижением
https влияет на выдачу в совокупности с другими факторами, проверял на сайте https://seourban.ru/ , если только поменять http на https, сайт в топ не пойдёт.
Как изменить DNS-записи если у тебя нет хостинга? Или если ты хочешь сделать хостингом гитхаб, а для этого нужно указать DNS-запись А?
Вы можете привязать домен через NS записи к сервису, где можно менять остальные записи (в том числе A), из бесплатных знаю Яндекс.Коннект (заодно и доменную почту можно сделать) и Cloudflare, у многих хостингов-регистраторов есть услуга DNS-хостинга, но вроде платная
Отправить комментарий