3

Я вижу, что у домена есть две записи типа A, когда я запрашиваю его DNS. Обе записи имеют одинаковое имя, но отвечают с другим IP-адресом. Почему существуют две записи с одинаковой комбинацией имя / тип, и что это значит?

2 ответа2

3

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-записей одного типа обычно является хорошей вещью, поскольку это означает, что в случае сбоя любой из них доступны дополнительные ресурсы. Это может усложнить отладку, если вы не уверены, к какой машине вы подключаетесь.

1

Это просто означает, что для этого адреса есть два сервера (или как минимум две конечные точки с этими IP-адресами).

Если вы посмотрите в качестве примера Google, вы увидите, что в нем много адресов (и серверов).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .