Поиск по сайту:

Советы и рекомендации по работе с DNS


Введение

В этой статье вы узнаете три трюка, которые вы можете сделать с DNS. Если вы когда-либо работали с настройкой DNS, эти маленькие хитрости могут помочь вам немного ускорить рабочий процесс. Вы узнаете некоторые команды и способы работы с данными DNS в своем терминале, например, как проверить текущие серверы имен. Когда вы закончите, вы даже узнаете, как настроить балансировку нагрузки DNS.

Как убедиться, что ваши записи DNS работают, используя WHOIS и Dig

DigitalOcean — это один из многих вариантов управления вашими серверами доменных имен. В этом примере вы увидите, как выглядят записи DNS при использовании DigitalOcean. Вы можете указать свой домен на серверы имен DigitalOcean, и вы можете увидеть, что проверка связи с ним по-прежнему отображает старую информацию.

Это может произойти из-за того, что старая информация DNS не успела распространиться. Например, ваш домашний интернет-провайдер будет кэшировать информацию DNS в течение определенного периода времени, известного как TTL (время жизни), и будет предоставлять только эту информацию до истечения срока ее действия. Время жизни обычно устанавливается на полчаса.

Вы можете убедиться, что используете серверы имен DigitalOcean, запустив WHOIS; выходные данные должны включать самую последнюю информацию о сервере имен:

  1. whois yourdomainname.com
Output
Domain 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 для вашего доменного имени.

  1. 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-адрес и регистрационные данные.

Откройте командную строку и введите:

  1. whois example.com

Команда отобразит все сведения, связанные с сайтом, включая контактное лицо по техническим вопросам, в котором указан регистратор вашего домена.

Получив информацию, вы можете изменить серверы имен, чтобы они указывали на DigitalOcean (ns3.linux-console.net), и веб-сайт будет перенесен без простоя.

Заключение

В этом руководстве вы узнали три приема, которые можно использовать для работы с записями DNS вашего сайта. Отсюда вы можете узнать больше о деталях DNS в нашей серии руководств «Введение в управление DNS».