Советы и рекомендации по работе с DNS
Введение
В этой статье вы узнаете три трюка, которые вы можете сделать с DNS. Если вы когда-либо работали с настройкой DNS, эти маленькие хитрости могут помочь вам немного ускорить рабочий процесс. Вы узнаете некоторые команды и способы работы с данными DNS в своем терминале, например, как проверить текущие серверы имен. Когда вы закончите, вы даже узнаете, как настроить балансировку нагрузки DNS.
Как убедиться, что ваши записи DNS работают, используя WHOIS и Dig
DigitalOcean — это один из многих вариантов управления вашими серверами доменных имен. В этом примере вы увидите, как выглядят записи DNS при использовании DigitalOcean. Вы можете указать свой домен на серверы имен DigitalOcean, и вы можете увидеть, что проверка связи с ним по-прежнему отображает старую информацию.
Это может произойти из-за того, что старая информация DNS не успела распространиться. Например, ваш домашний интернет-провайдер будет кэшировать информацию DNS в течение определенного периода времени, известного как TTL (время жизни), и будет предоставлять только эту информацию до истечения срока ее действия. Время жизни обычно устанавливается на полчаса.
Вы можете убедиться, что используете серверы имен DigitalOcean, запустив WHOIS; выходные данные должны включать самую последнюю информацию о сервере имен:
- whois yourdomainname.com
OutputDomain Name: YOURDOMAINNAME.COM
Registrar: ENOM, INC.
Whois Server: whois.enom.com
Referral URL: http://www.enom.com
Name Server: NS1.DIGITALOCEAN.COM
Name Server: NS2.DIGITALOCEAN.COM
Name Server: NS3.DIGITALOCEAN.COM
Status: ok
После проверки правильности обновления информации WHOIS вы можете использовать dig
, чтобы убедиться, что серверы имен DigitalOcean обслуживают записи DNS для вашего доменного имени.
- dig -t NS yourdomainname.com @ns1.linux-console.net
Output; <<>> DiG 9.10.6 <<>> -t NS yourdomainname.com
@ns1.linux-console.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44786
;; flags: qr aa rd; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;yourdomainname.com. IN NS
;; ANSWER SECTION:
yourdomainname.com. 7200 IN NS ns3.linux-console.net.
yourdomainname.com. 7200 IN NS ns2.linux-console.net.
yourdomainname.com. 7200 IN NS ns1.linux-console.net.
;; Query time: 30 msec
;; SERVER: 2001:4860:4802:32::6e#53(2001:4860:4802:32::6e)
;; WHEN: Thu Dec 22 12:11:26 CST 2022
;; MSG SIZE rcvd: 161
Вся эта информация полезна, поскольку обеспечивает самый быстрый способ убедиться, что ваш сайт подключен к нужным серверам имен и что информация распространяется во время обновления вашего сайта.
Как настроить балансировку нагрузки DNS
Записи DNS могут предоставить способ создания простого балансировщика нагрузки для распределения посетителей сайта по нескольким IP-адресам, каждый из которых обслуживает идентичный контент. Если к сайту подключено более одного IP-адреса, посетители будут направляться на один из подключенных IP-адресов по порядку. Хотя это полезный способ обслуживать больше посетителей и предотвратить выход сайта из строя в случае сбоя одного сервера, балансировка нагрузки DNS не учитывает географическое положение, перегрузку сети или IP-адрес пользователя (среди прочего). Вы можете узнать, как решить эти проблемы, прочитав нашу статью Что такое CDN.
Чтобы настроить балансировку нагрузки DNS, заполните записи A сайта с @ в имени хоста, направляя пользователей в основной домен, и с правильным IP-адресом в поле IP-адрес.
Как изменить серверы имен без простоя сайта
При смене серверов имен вашего сайта с текущего хоста на DigitalOcean вы можете сделать это без простоя сайта.
Начните с настройки всех ваших настроек DNS в интерфейсе DigitalOcean. Это не повлияет на ваш текущий веб-сайт, поскольку он был настроен на исходном хосте.
После того, как вы введете записи серверов A, CNAME и MX, получите доступ к своему регистратору доменов. Если вы не помните, где вы зарегистрировали свое имя, вы можете найти его с помощью «WHOIS» — протокола, который отображает идентифицирующую информацию сайта, такую как IP-адрес и регистрационные данные.
Откройте командную строку и введите:
- whois example.com
Команда отобразит все сведения, связанные с сайтом, включая контактное лицо по техническим вопросам, в котором указан регистратор вашего домена.
Получив информацию, вы можете изменить серверы имен, чтобы они указывали на DigitalOcean (ns3.linux-console.net), и веб-сайт будет перенесен без простоя.
Заключение
В этом руководстве вы узнали три приема, которые можно использовать для работы с записями DNS вашего сайта. Отсюда вы можете узнать больше о деталях DNS в нашей серии руководств «Введение в управление DNS».