|
|
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
лень полностью вникать да и никто вроде бы не переводил такие неинтересные rfc касательно dns implementation. может кто-то ответит на конкретный простой вопрос ? Есть домен в зоне .ru. на собственных серверах. Добавляю дополнительно в записи еще одну NS-запись (неверную) и больше ничего не делаю - к регистратору в зону ru не лезу. Спустя некоторое время ( TTL зоны) наблюдаю, что сервер провайдера начинает мне эту новую запись выдавать, причем в секции AUTHORITY RECORDS. То есть, кеш у провайдера обновился и он эту информацию получил с моего сервера. Действительно ли информация, которую я вижу в ответе отражает реальную информацию о кеше сервера ? Какой именно механизм в dns гарантирует отсутствие следующей ошибочной ситуации при переносе домена: 1 При первом обращении к домену, провайдер сохраняет у себя в кеше записи типа NS 2 В процессе переноса домена происходит изменение информации на корневых серверах зоны .ru 3 Клиент обращается к провайдеру. Провайдерский сервер, зная старые ns-записи, ttl которых не истек, снова обращается к старым серверам. Старый dns-сервер домена, который никто не трогал, все еще возвращает ответ и пометку авторитетности. 4 Провайдерский dns обновляет у себя у себя записи типа ns и обновляет им значение TTL без обращения наверх к серверам зоны .ru 5 проходит время не большее TTL в зоне. кеш у провайдера не выветривается. пункты 3-5 повторяются бесконечно. В итоге пользователи провайдера открывают старый сайт, что, разумеется, неверно. Более того, на практике вроде сейчас бы и не наблюдается, но в интернете почему-то упорно считается, что время переноса домена может быть чуть ли не бесконечное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 01:42 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
netwind4 Провайдерский dns обновляет у себя у себя записи типа ns и обновляет им значение TTL без обращения наверх к серверам зоны .ruКогда я последний раз с этим разбирался (= в прошлом веке), кэширующие DNS-ы ничего не "обновляли", они или знали запись с непротухшим TTL или в случае протухания игнорировали её полностью и сначала спрашивали как раз первый непротухший сервер (в данном случае .ru) Как оно сейчас --- что-то аж самому любопытно стало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 11:38 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
Не совсем полна и потому не все ясно по условиям "первого" эксперимента. У кого авторитедный ДНС-сервер? Что хранится у регистратора и где меняете зону? Перед переводом доменов на новый хостинг желательно заблаговременно изменить "время жизни" ДНС-записей до некоего минимума. Например, до 1-го часа. Скопировать всю инфо на новую платформу. Добавить запись в ДНС на дополнительный сервер. Через 2*периода времени жизни записи в ДНС (2 часа у нас) можно из ДНС удалять запись про старый сервер и через 2 часа останавливать старый сервер. При условии что обычно время жизни ДНС записи в сети ставится сутки, то переключать/уменьшать время жизни необходимо минимум за 1 сутки. При желании можно провести вообще за 1-н этап. Сразу добавили второй сервер и через 2-е суток первый останавливаете вообще. По окончании переезда первоначальное значение в ДНС можно вернуть ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 12:34 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
olexandeНе совсем полна и потому не все ясно по условиям "первого" эксперимента. У кого авторитедный ДНС-сервер? Что хранится у регистратора и где меняете зону? мой сервер обслуживающий зону - авторитетный. вся информация полученная с него сохраняется в кешах и отдается всем клиентам с пометкой "авторитетна". У регистратора домена ru хранится один набор записей типа NS, а у меня в зоне прописан другой набор - дополнительная неверная запись. Согласно эксперименту, этот самый набор распространяется в кеш сервера провайдера и там остается. Перед переводом доменов на .. Да как надо и так общеизвестно. Интересно разобраться, что происходит когда делают как не надо. авторКогда я последний раз с этим разбирался (= в прошлом веке), кэширующие DNS-ы ничего не "обновляли", они или знали запись с непротухшим TTL или в случае протухания игнорировали её полностью и сначала спрашивали как раз первый непротухший сервер (в данном случае .ru) dns он ведь на века! Почему обязаны спрашивать именно у .ru ? как тогда объяснить результат эксперимента, где кеш "заражается" моей информацией, несоответствующей информации от серверов поддерживающих .ru ? где это прописано в rfc ? в таком случае, есть ли у named два разных кеша один для авторитетных данных полученных от .ru, а другой для данных, которыми я его заразил ? Я видел два разных варианта работы серверов, когда обновляли и когда не обновляли. По версиям не могу сказать какой был софт, у bind модно (а может это security recomendations) скрывать версию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 12:55 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
netwindмой сервер обслуживающий зону - авторитетный. вся информация полученная с него сохраняется в кешах и отдается всем клиентам с пометкой "авторитетна". У регистратора домена ru хранится один набор записей типа NS, а у меня в зоне прописан другой набор - дополнительная неверная запись. Согласно эксперименту, этот самый набор распространяется в кеш сервера провайдера и там остается. Вы меняете NS своей зоны, или в своей зоне указываете, что Ваш неправильный сервер, отвечает за некий, чужой домен? Если меняете в своей - то работа имхо, логична - в зоне .ru рописываются сервера "кто знает инфо по этой зоне". А вся инфа, прописанная в Вашей зоне, в том числе и список NS - можете у себя прописать какой хотите ... Или Вы предлагаете при изменении кол-ва дополнительных NS серверов каждый раз деркать регистратора? Для большой зоны вообще на первый план ведь можно поставить "посылателей", которые будут отправлять запросы к наименее нагруженному серверу ... Если взять пример, приближенный к реальности - хостер часто при регистрации предписывает клиенту указывать в настройках домена использовать ДНС сервера: ДНС1.хостер, ДНС2. хостер А ни кто ведь не запрещает хостеру иметь еще хоть 10-к своих ДНС серверов ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 16:56 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
Если Ваш, авторитетный сервер дает не верную инфо, то КАК рядовой сервер может определить, где корректная инфо, а где "паленая"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 16:57 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
olexandeВы меняете NS своей зоны, или в своей зоне указываете, что Ваш неправильный сервер, отвечает за некий, чужой домен? Добавляю еще одну неправильную запись типа NS в своей зоне. Эта информация оседает в кеше провайдера. Факт оседания виден по изменению TTL: я повторно запрашиваю у провайдера данные и они возвращаются каждый раз с уменьшенным TTL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 17:09 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
olexandeЕсли Ваш, авторитетный сервер дает не верную инфо, то КАК рядовой сервер может определить, где корректная инфо, а где "паленая"? А это и есть суть моего вопроса. Как он определяет? Если сменю у регистратора информацию, то старый сервер в конце концов окажется не у дел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 17:11 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
Старый сервер окажется не удел по причине: и они возвращаются каждый раз с уменьшенным TTL. Вот и я веду, что клиент - ни как не может проверить инфо, полученную с авторитетного источника. Для кешированной - есть технологии подписи зон, записи, но опять-же инфа проверяется по инфо и завторитетного источника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 17:33 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
olexande,автор Старый сервер окажется не удел по причине: и они возвращаются каждый раз с уменьшенным TTL. А, да. упустил еще важный момент : я специально сделаю TTL у записей NS больше чем TTL у записей A, которые запрашивает клиент. Что тогда? Зациклится навсегда? авторВот и я веду, что клиент - ни как не может проверить инфо, полученную с авторитетного источника. Для кешированной - есть технологии подписи зон, записи, но опять-же инфа проверяется по инфо и завторитетного источника. об этом речи нет. я не делал подписи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 17:38 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
Почему навсегда - устареет и удалится ... Разный ТТЛ - что реже меняется, у того и ТТЛ больше .... И дольше кешироваться будет. Все-равно, рано или поздно сервер или перезагрузится, или кеш у него по той или иной причине будет сброшен, или за запись вконце концов устареет и сервер ее дальше проигнорирует и запросит свежую. Отравление кеша происходит несколько иначе ... В этом году в журнале Хакер была на эту тему статья (точнее не скажу) ... Если коротко, то при определенной "сноровке" раьше была реально не сложно послать запрос серверу за резолв адреса и подсунуть ему подложным пакетом "яко-бы" честный ответ с вредной инфо. Как раз для защиты от таких случаев и используется подписи зон ... Как 1 из мер защиты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 18:08 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
Подписи не есть обязательны ... Если Вы на 1-м из серверов добавите "неправильную" запись вместо подписанной - в этом случае возможно уже есть у клиента шанс определить "подставу". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 18:11 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
olexande, смотрите, что получается : когда истечет TTL записи A, сервер провайдера снова пойдет узнавать адрес сайта, но так как TTL записи NS в этот момент еще не истек, он должен обратиться в соответствии с актуальной информацией из кеша к неверному серверу и получить неверный ответ. а советские газеты типа Хакер еще классик не рекомендовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 18:52 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
- DNS-клиенты обращаются к серверам "по очереди" ... - Не факт, что по истечении таймаута он обратится именно к "вредному". Хотя, здесь наверно уже однозначно уже стоит смотреть исходники ... - Не знал что технический журнал стал газетой, да еще и советской ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 10:41 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
netwindмой сервер обслуживающий зону - авторитетный. вся информация полученная с него сохраняется в кешах и отдается всем клиентам с пометкой "авторитетна".А будет ли сохранена пометка авторитетности после того, как кончится TTL записи, которую в своё время вернул сервер .ru? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 11:56 |
|
||
|
как работает авторитетность кешированных записей в dns ?
|
|||
|---|---|---|---|
|
#18+
olexande, в сухом остатке я вижу только совет читать исходники. Ну это и ежу понятно. Читать исходники долго и много. iv_an_runetwindмой сервер обслуживающий зону - авторитетный. вся информация полученная с него сохраняется в кешах и отдается всем клиентам с пометкой "авторитетна".А будет ли сохранена пометка авторитетности после того, как кончится TTL записи, которую в своё время вернул сервер .ru? Тут я не понял. Какой конкретно эксперимент нужно поставить? Пометку авторитетности мои сервера выдают если на них хранится зона, будь она получена как slave или еще как, но главное не как результат рекурсивных запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 12:42 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=37960799&tid=1483339]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 500ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...