Рейтинг:0

Разный ответ DNS от двух локальных серверов, настроенных одинаково

флаг cn

У меня есть 2 сервера, настроенные для пересылки запроса prod.example.com и example.com в GCP. При выполнении разрешения DNS с одного и того же клиента, но с использованием двух серверов, оба они дают мне один и тот же ответ, но в одном ответе больше вещей, чем в другом: Используемая команда: dig test.prod.example.com @server1 или @server2 сервер 1 ответ:

 <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.5 <<>> test.prod.example.com @server1
глобальные параметры: +cmd
Получил ответ:
->>HEADER<<- код операции: QUERY, статус: NOERROR, id: 50915
флаги: qr rd ra; ЗАПРОС: 1, ОТВЕТ: 1, ВЛАСТЬ: 1, ДОПОЛНИТЕЛЬНО: 2

ДОПОЛНИТЕЛЬНЫЙ ПСЕВДОРАЗДЕЛ:
ЭДНС: версия: 0, флаги:; UDP: 4096
РАЗДЕЛ ВОПРОСОВ:
test.prod.example.com. В

РАЗДЕЛ ОТВЕТОВ:
test.prod.example.com. 300 В А 10.100.40.112

ОТДЕЛ ПОЛНОМОЧИЙ:
пример.com. 4730 В NS ns-gcp-private.googledomains.COM.

ДОПОЛНИТЕЛЬНЫЙ РАЗДЕЛ:
NS-GCP-PRIVATE.googledomains.com. 141044 В А 169.254.169.254


Ответ сервера2:

<<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.5 <<>> test.prod.example.com @server2
глобальные параметры: +cmd
Получил ответ:
->>HEADER<<- код операции: QUERY, статус: NOERROR, id: 3502
флаги: qr rd ra; ЗАПРОС: 1, ОТВЕТ: 1, АВТОРИТЕТ: 13, ДОПОЛНИТЕЛЬНО: 13

ДОПОЛНИТЕЛЬНЫЙ ПСЕВДОРАЗДЕЛ:
ЭДНС: версия: 0, флаги:; UDP: 4096
РАЗДЕЛ ВОПРОСОВ:
test.prod.example.com. В

РАЗДЕЛ ОТВЕТОВ:
test.prod.example.com. 209 В А 10.100.40.112

ОТДЕЛ ПОЛНОМОЧИЙ:
ком. 140949 В NS g.gtld-servers.net.
ком. 140949 В NS c.gtld-servers.net.
ком. 140949 В NS, например, gtld-servers.net.
ком. 140949 В NS j.gtld-servers.net.
ком. 140949 В NS f.gtld-servers.net.
ком. 140949 В NS i.gtld-servers.net.
ком. 140949 В NS k.gtld-servers.net.
ком. 140949 В NS h.gtld-servers.net.
ком. 140949 В NS l.gtld-servers.net.
ком. 140949 В NS a.gtld-servers.net.
ком. 140949 В NS m.gtld-servers.net.
ком.                   140949 В NS b.gtld-servers.net.
ком. 140949 В NS d.gtld-servers.net.


Есть идеи, почему? Имеет ли это значение, так как он может разрешить правильный IP-адрес?

Patrick Mevzek avatar
флаг cn
А эти 2 сервера имён какое ПО и какой версии? Чем отличаются их конфигурации? Если это привязано, разница, вероятно, может быть объяснена тем, что параметр конфигурации «минимальные ответы» не одинаков в обоих случаях.
флаг cn
2 бинд-сервера с одной и той же версией (я только что перепроверил), управляемые шеф-поваром. Конфигурация такая же, за исключением того, что сервер 1 является основным, а сервер 2 — подчиненным от сервера 1. Я проверю настройку минимальных ответов.
Patrick Mevzek avatar
флаг cn
Ваша конфигурация не имеет смысла. Вы говорите о первичном/ведомом (вы должны сказать вторичном), что означает авторитетный сервер имен. Однако ваши ответы не совпадают, потому что разные TTL, что, по-видимому, означает, что у вас рекурсивные серверы имен. Так что это не имеет смысла, вы не должны смешивать авторитетный и рекурсивный.
флаг cn
Из того, что я заметил, TTL при обслуживании BIND со временем уменьшается, если я буду выполнять один и тот же запрос снова и снова, я увижу, что TTL начинается с 300 с и снижается. То есть на обоих серверах. Что касается конфигурации, авторитетные серверы находятся в GCP. Когда я запрашиваю GCP, я получаю тот же ответ, что и server1, за исключением раздела полномочий. В частности, для этой зоны, prod.example.com, и server1, и server2 настроили ее как зону пересылки в своей конфигурации привязки.
Patrick Mevzek avatar
флаг cn
«Из того, что я заметил, TTL при обслуживании BIND со временем уменьшается», НЕТ. Это не имеет ничего общего с биндом. ЛЮБОЙ сервер имен является либо рекурсивным, либо авторитетным. Если авторитетный, один и тот же запрос всегда дает один и тот же ответ. Так же и TTL, он не "уменьшается". Если рекурсивный, почти всегда у него есть кеш, и, следовательно, один и тот же запрос будет получать разные ответы, потому что каждый из них будет иметь разные TTL... Я думаю, это показывает, что вам нужно сначала четко понять разницу между авторитетным и рекурсивным сервисом.
флаг cn
Хорошо, но в этой ситуации server1 и server2 не являются авторитетными и получают разные ответы, когда они настроены одинаково для prod.example.com, почему? это мой оригинальный вопрос.
Patrick Mevzek avatar
флаг cn
Вы все еще не говорите, какое это программное обеспечение (версия) и как оно точно настроено.Если они не являются авторитетными, это означает, что они являются рекурсивными или тупиковыми преобразователями, запрашивающими рекурсивный преобразователь, и в этом случае ответы всегда будут отличаться. Но тогда ваши объяснения выше «Конфигурация такая же, за исключением того, что сервер 1 является основным, а сервер 2 является подчиненным сервером 1». Противоречит вышеизложенному (первичный/вторичный применяется только к полномочному, а не рекурсивному). Если вы настаиваете на том, чтобы не сообщать все детали, на ваш вопрос нельзя ответить.
Рейтинг:1
флаг in

Ответ (как уже упоминалось) идентичен, см. фактический раздел ответов в ответах, другие части практически не представляют интереса, но связаны с тем, как сервер получил информацию, и какая у него есть информация, которая может быть интересна в следующем/ будущие запросы.

РАЗДЕЛ ОТВЕТОВ:
test.prod.example.com. 209 В А 10.100.40.112
Patrick Mevzek avatar
флаг cn
Ответы НЕ одинаковы. У одного TTL 300, у другого TTL 209.
флаг in
Ответы @PatrickMevzek одинаковы, TTL - это значение, отсчитываемое с любого сервера кэширования.
флаг cn
Правильно, TTL просто уменьшился при использовании Bind.
флаг cn
просто странно, что server2 обращается к корневым серверам, чтобы получить запись, когда запись даже не является общедоступной.
Patrick Mevzek avatar
флаг cn
Ответы НЕ ТОЖЕ. TTL является частью записи. Разный TTL означает разные записи. ЕСЛИ вы запрашиваете авторитетные серверы имен, значения должны быть одинаковыми для всех.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.