Назад | Перейти на главную страницу

Несколько ответов DNS для одного и того же домена, например google.com - что это значит?

Я заметил, что dig google.com производит четыре различных IP-адреса. Что это значит? Возможно

Или это должен быть круговой алгоритм? (Если да, то почему он должен возвращать 4 значения вместо 1?)

Я как бы надеюсь, что это означает, что браузеры будут пробовать все четыре последовательно, пока не получат тот, который работает.

Вот что я получаю: dig google.com:

;; QUESTION SECTION:`
;google.com.            IN  A

;; ANSWER SECTION:
google.com.     293 IN  A   74.125.19.99
google.com.     293 IN  A   74.125.19.103
google.com.     293 IN  A   74.125.19.104
google.com.     293 IN  A   74.125.19.147

;; AUTHORITY SECTION:
google.com.     81797   IN  NS  ns2.google.com.
google.com.     81797   IN  NS  ns4.google.com.
google.com.     81797   IN  NS  ns1.google.com.
google.com.     81797   IN  NS  ns3.google.com.

;; ADDITIONAL SECTION:
ns1.google.com.     255049  IN  A   216.239.32.10
ns2.google.com.     230304  IN  A   216.239.34.10
ns3.google.com.     231860  IN  A   216.239.36.10
ns4.google.com.     58735   IN  A   216.239.38.10`

Это круговая система. Когда копаете, вы видите все 4, потому что dig просит DNS-сервер вернуть все записи для этого имени.

dig google.com возвращает только 1 ОТВЕТ (РЕДАКТИРОВАТЬ: это в моем случае, но может отличаться в зависимости от того, где вы находитесь - благодаря комментарию MarkM ниже), 4 других, которые вы видите, находятся в разделе полномочий или дополнительных разделах, и они являются именами серверов имен и IP, а не google.com IP. IP google.com находится в разделе ответов: 64.233.163.104:

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4

Итак, 1 ОТВЕТ, 4 ВЛАСТИ и 4 ДОПОЛНИТЕЛЬНЫХ:

;; QUESTION SECTION:
;google.com.            IN    A

;; ANSWER SECTION:
google.com.        300    IN    A    64.233.163.104

;; AUTHORITY SECTION:
google.com.        137782    IN    NS    ns1.google.com.
google.com.        137782    IN    NS    ns4.google.com.
google.com.        137782    IN    NS    ns3.google.com.
google.com.        137782    IN    NS    ns2.google.com.

;; ADDITIONAL SECTION:
ns1.google.com.        83943    IN    A    216.239.32.10
ns2.google.com.        47822    IN    A    216.239.34.10
ns3.google.com.        47822    IN    A    216.239.36.10
ns4.google.com.        47822    IN    A    216.239.38.10

Это означает, что имя google.com разрешается на 4 разных IP-адреса. На самом деле он разрешается и на многие другие, но у вас их 4. Для всех практических целей 4 дюйма в секунду взаимозаменяемы. Однако то, будет ли браузер пробовать их последовательно, пока один из них не заработает, полностью зависит от браузера. А некоторые браузеры сами кешируют результаты и, как известно, игнорируют ttl, поэтому будьте осторожны, пытаясь предсказать, что браузер будет делать.