Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / как работает авторитетность кешированных записей в dns ? / 16 сообщений из 16, страница 1 из 1
17.09.2012, 01:42
    #37959658
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
лень полностью вникать да и никто вроде бы не переводил такие неинтересные 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 повторяются бесконечно. В итоге пользователи провайдера открывают старый сайт, что, разумеется, неверно. Более того, на практике вроде сейчас бы и не наблюдается, но в интернете почему-то упорно считается, что время переноса домена может быть чуть ли не бесконечное.
...
Рейтинг: 0 / 0
17.09.2012, 11:38
    #37959983
iv_an_ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
netwind4 Провайдерский dns обновляет у себя у себя записи типа ns и обновляет им значение TTL без обращения наверх к серверам зоны .ruКогда я последний раз с этим разбирался (= в прошлом веке), кэширующие DNS-ы ничего не "обновляли", они или знали запись с непротухшим TTL или в случае протухания игнорировали её полностью и сначала спрашивали как раз первый непротухший сервер (в данном случае .ru)
Как оно сейчас --- что-то аж самому любопытно стало.
...
Рейтинг: 0 / 0
17.09.2012, 12:34
    #37960100
olexande
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
Не совсем полна и потому не все ясно по условиям "первого" эксперимента. У кого авторитедный ДНС-сервер? Что хранится у регистратора и где меняете зону?

Перед переводом доменов на новый хостинг желательно заблаговременно изменить "время жизни" ДНС-записей до некоего минимума. Например, до 1-го часа.
Скопировать всю инфо на новую платформу.
Добавить запись в ДНС на дополнительный сервер. Через 2*периода времени жизни записи в ДНС (2 часа у нас) можно из ДНС удалять запись про старый сервер и через 2 часа останавливать старый сервер.

При условии что обычно время жизни ДНС записи в сети ставится сутки, то переключать/уменьшать время жизни необходимо минимум за 1 сутки.

При желании можно провести вообще за 1-н этап. Сразу добавили второй сервер и через 2-е суток первый останавливаете вообще.

По окончании переезда первоначальное значение в ДНС можно вернуть ;)
...
Рейтинг: 0 / 0
17.09.2012, 12:55
    #37960159
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
olexandeНе совсем полна и потому не все ясно по условиям "первого" эксперимента. У кого авторитедный ДНС-сервер? Что хранится у регистратора и где меняете зону?


мой сервер обслуживающий зону - авторитетный. вся информация полученная с него сохраняется в кешах и отдается всем клиентам с пометкой "авторитетна". У регистратора домена ru хранится один набор записей типа NS, а у меня в зоне прописан другой набор - дополнительная неверная запись. Согласно эксперименту, этот самый набор распространяется в кеш сервера провайдера и там остается.

Перед переводом доменов на ..
Да как надо и так общеизвестно. Интересно разобраться, что происходит когда делают как не надо.



авторКогда я последний раз с этим разбирался (= в прошлом веке), кэширующие DNS-ы ничего не "обновляли", они или знали запись с непротухшим TTL или в случае протухания игнорировали её полностью и сначала спрашивали как раз первый непротухший сервер (в данном случае .ru)
dns он ведь на века!

Почему обязаны спрашивать именно у .ru ? как тогда объяснить результат эксперимента, где кеш "заражается" моей информацией, несоответствующей информации от серверов поддерживающих .ru ? где это прописано в rfc ? в таком случае, есть ли у named два разных кеша один для авторитетных данных полученных от .ru, а другой для данных, которыми я его заразил ?
Я видел два разных варианта работы серверов, когда обновляли и когда не обновляли. По версиям не могу сказать какой был софт, у bind модно (а может это security recomendations) скрывать версию.
...
Рейтинг: 0 / 0
17.09.2012, 16:56
    #37960799
olexande
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
netwindмой сервер обслуживающий зону - авторитетный. вся информация полученная с него сохраняется в кешах и отдается всем клиентам с пометкой "авторитетна". У регистратора домена ru хранится один набор записей типа NS, а у меня в зоне прописан другой набор - дополнительная неверная запись. Согласно эксперименту, этот самый набор распространяется в кеш сервера провайдера и там остается.
Вы меняете NS своей зоны, или в своей зоне указываете, что Ваш неправильный сервер, отвечает за некий, чужой домен?

Если меняете в своей - то работа имхо, логична - в зоне .ru рописываются сервера "кто знает инфо по этой зоне". А вся инфа, прописанная в Вашей зоне, в том числе и список NS - можете у себя прописать какой хотите ...

Или Вы предлагаете при изменении кол-ва дополнительных NS серверов каждый раз деркать регистратора?

Для большой зоны вообще на первый план ведь можно поставить "посылателей", которые будут отправлять запросы к наименее нагруженному серверу ...

Если взять пример, приближенный к реальности - хостер часто при регистрации предписывает клиенту указывать в настройках домена использовать ДНС сервера: ДНС1.хостер, ДНС2. хостер А ни кто ведь не запрещает хостеру иметь еще хоть 10-к своих ДНС серверов ;)
...
Рейтинг: 0 / 0
17.09.2012, 16:57
    #37960801
olexande
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
Если Ваш, авторитетный сервер дает не верную инфо, то КАК рядовой сервер может определить, где корректная инфо, а где "паленая"?
...
Рейтинг: 0 / 0
17.09.2012, 17:09
    #37960826
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
olexandeВы меняете NS своей зоны, или в своей зоне указываете, что Ваш неправильный сервер, отвечает за некий, чужой домен?

Добавляю еще одну неправильную запись типа NS в своей зоне.
Эта информация оседает в кеше провайдера. Факт оседания виден по изменению TTL: я повторно запрашиваю у провайдера данные и они возвращаются каждый раз с уменьшенным TTL.
...
Рейтинг: 0 / 0
17.09.2012, 17:11
    #37960831
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
olexandeЕсли Ваш, авторитетный сервер дает не верную инфо, то КАК рядовой сервер может определить, где корректная инфо, а где "паленая"?
А это и есть суть моего вопроса. Как он определяет? Если сменю у регистратора информацию, то старый сервер в конце концов окажется не у дел.
...
Рейтинг: 0 / 0
17.09.2012, 17:33
    #37960880
olexande
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
Старый сервер окажется не удел по причине:
и они возвращаются каждый раз с уменьшенным TTL.

Вот и я веду, что клиент - ни как не может проверить инфо, полученную с авторитетного источника.
Для кешированной - есть технологии подписи зон, записи, но опять-же инфа проверяется по инфо и завторитетного источника.
...
Рейтинг: 0 / 0
17.09.2012, 17:38
    #37960891
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
olexande,автор
Старый сервер окажется не удел по причине:
и они возвращаются каждый раз с уменьшенным TTL.
А, да. упустил еще важный момент : я специально сделаю TTL у записей NS больше чем TTL у записей A, которые запрашивает клиент.
Что тогда? Зациклится навсегда?

авторВот и я веду, что клиент - ни как не может проверить инфо, полученную с авторитетного источника.
Для кешированной - есть технологии подписи зон, записи, но опять-же инфа проверяется по инфо и завторитетного источника.
об этом речи нет. я не делал подписи.
...
Рейтинг: 0 / 0
17.09.2012, 18:08
    #37960957
olexande
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
Почему навсегда - устареет и удалится ...
Разный ТТЛ - что реже меняется, у того и ТТЛ больше .... И дольше кешироваться будет.
Все-равно, рано или поздно сервер или перезагрузится, или кеш у него по той или иной причине будет сброшен, или за запись вконце концов устареет и сервер ее дальше проигнорирует и запросит свежую.

Отравление кеша происходит несколько иначе ... В этом году в журнале Хакер была на эту тему статья (точнее не скажу) ... Если коротко, то при определенной "сноровке" раьше была реально не сложно послать запрос серверу за резолв адреса и подсунуть ему подложным пакетом "яко-бы" честный ответ с вредной инфо.

Как раз для защиты от таких случаев и используется подписи зон ... Как 1 из мер защиты.
...
Рейтинг: 0 / 0
17.09.2012, 18:11
    #37960964
olexande
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
Подписи не есть обязательны ...

Если Вы на 1-м из серверов добавите "неправильную" запись вместо подписанной - в этом случае возможно уже есть у клиента шанс определить "подставу".
...
Рейтинг: 0 / 0
17.09.2012, 18:52
    #37961027
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
olexande, смотрите, что получается :
когда истечет TTL записи A, сервер провайдера снова пойдет узнавать адрес сайта, но так как TTL записи NS в этот момент еще не истек, он должен обратиться в соответствии с актуальной информацией из кеша к неверному серверу и получить неверный ответ.

а советские газеты типа Хакер еще классик не рекомендовал.
...
Рейтинг: 0 / 0
18.09.2012, 10:41
    #37961698
olexande
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
- DNS-клиенты обращаются к серверам "по очереди" ...
- Не факт, что по истечении таймаута он обратится именно к "вредному". Хотя, здесь наверно уже однозначно уже стоит смотреть исходники ...
- Не знал что технический журнал стал газетой, да еще и советской ...
...
Рейтинг: 0 / 0
18.09.2012, 11:56
    #37961887
iv_an_ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
netwindмой сервер обслуживающий зону - авторитетный. вся информация полученная с него сохраняется в кешах и отдается всем клиентам с пометкой "авторитетна".А будет ли сохранена пометка авторитетности после того, как кончится TTL записи, которую в своё время вернул сервер .ru?
...
Рейтинг: 0 / 0
18.09.2012, 12:42
    #37962016
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как работает авторитетность кешированных записей в dns ?
olexande, в сухом остатке я вижу только совет читать исходники. Ну это и ежу понятно. Читать исходники долго и много.

iv_an_runetwindмой сервер обслуживающий зону - авторитетный. вся информация полученная с него сохраняется в кешах и отдается всем клиентам с пометкой "авторитетна".А будет ли сохранена пометка авторитетности после того, как кончится TTL записи, которую в своё время вернул сервер .ru?
Тут я не понял. Какой конкретно эксперимент нужно поставить?
Пометку авторитетности мои сервера выдают если на них хранится зона, будь она получена как slave или еще как, но главное не как результат рекурсивных запросов.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / как работает авторитетность кешированных записей в dns ? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]