Я вижу, что у домена есть две записи типа A, когда я запрашиваю его DNS. Обе записи имеют одинаковое имя, но отвечают с другим IP-адресом. Почему существуют две записи с одинаковой комбинацией имя / тип, и что это значит?
2 ответа
DNS допускает несколько записей одного типа. Возможное использование этого - возможность размещения сайта на нескольких серверах, поэтому вероятность того, что все пойдет не так, будет меньше.
Например, вы можете запросить записи A для superuser.com. что приводит к следующему:
cas@PC0075:/home/cas$ dig superuser.com A
; <<>> DiG 9.9.5-3ubuntu0.10-Ubuntu <<>> superuser.com A
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26473
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;superuser.com. IN A
;; ANSWER SECTION:
superuser.com. 299 IN A 151.101.193.69
superuser.com. 299 IN A 151.101.129.69
superuser.com. 299 IN A 151.101.1.69
superuser.com. 299 IN A 151.101.65.69
;; Query time: 69 msec
;; SERVER: 172.17.1.1#53(172.17.1.1)
;; WHEN: Tue Dec 06 10:01:18 STD 2016
;; MSG SIZE rcvd: 106
В этом случае, когда я пытаюсь перейти на superuser.com, мой компьютер фактически подключится к 151.101.193.69, 151.101.129.69, 151.101.1.69 ИЛИ 151.101.65.69. Я не уверен, как он определяет, какой из них выбрать, но я думаю, это случайно.
Другой случай, когда использование нескольких записей одного типа может быть полезным, - это записи MX. Эти записи определяют, куда следует отправлять электронную почту, а наличие нескольких записей позволяет использовать альтернативные серверы в случае неудачной первой попытки.
cas@PC0075:/home/cas$ dig cloudflare.com MX
; <<>> DiG 9.9.5-3ubuntu0.10-Ubuntu <<>> cloudflare.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35678
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 11
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;cloudflare.com. IN MX
;; ANSWER SECTION:
cloudflare.com. 85863 IN MX 20 alt1.aspmx.l.google.com.
cloudflare.com. 85863 IN MX 30 alt2.aspmx.l.google.com.
cloudflare.com. 85863 IN MX 40 aspmx2.googlemail.com.
cloudflare.com. 85863 IN MX 50 aspmx3.googlemail.com.
cloudflare.com. 85863 IN MX 10 aspmx.l.google.com.
;; ADDITIONAL SECTION:
alt1.aspmx.l.google.com. 292 IN A 74.125.68.27
alt1.aspmx.l.google.com. 292 IN AAAA 2404:6800:4003:c02::1a
alt2.aspmx.l.google.com. 292 IN A 108.177.97.27
alt2.aspmx.l.google.com. 292 IN AAAA 2404:6800:4008:c00::1b
aspmx2.googlemail.com. 292 IN A 74.125.68.27
aspmx2.googlemail.com. 292 IN AAAA 2404:6800:4003:c02::1a
aspmx3.googlemail.com. 292 IN A 108.177.97.27
aspmx3.googlemail.com. 292 IN AAAA 2404:6800:4008:c00::1b
aspmx.l.google.com. 292 IN A 173.194.79.27
aspmx.l.google.com. 292 IN AAAA 2a00:1450:4013:c02::1b
;; Query time: 174 msec
;; SERVER: 172.17.1.1#53(172.17.1.1)
;; WHEN: Tue Dec 06 10:03:31 STD 2016
;; MSG SIZE rcvd: 393
Как видите, Cloudflare использует G Suite для электронной почты и определил 5 различных записей MX. Мой почтовый клиент будет проходить эти записи в порядке возрастания приоритета, начиная с aspmx.l.google.com.
с приоритетом 10 и заканчивающимся на aspmx3.googlemail.com.
, Так как эти записи MX указывают на другой домен, моя команда dig
также просмотрела их. Вы можете видеть, что некоторые из этих почтовых серверов на самом деле имеют один и тот же IP-адрес, но у вас все еще есть 3 разных IP-адреса, к которым вы можете подключиться, чтобы попытаться и доставить почту. Я предполагаю, что Google использует магию маршрутизации и что это на самом деле разные серверы, но я, честно говоря, не знаю.
Если вы хотите, чтобы ваш компьютер всегда подключался к определенному IP-адресу без изменения записей DNS для домена, вы всегда можете изменить файл hosts.
TL; DR: Наличие двух DNS-записей одного типа обычно является хорошей вещью, поскольку это означает, что в случае сбоя любой из них доступны дополнительные ресурсы. Это может усложнить отладку, если вы не уверены, к какой машине вы подключаетесь.
Это просто означает, что для этого адреса есть два сервера (или как минимум две конечные точки с этими IP-адресами).
Если вы посмотрите в качестве примера Google, вы увидите, что в нем много адресов (и серверов).