Тот же DNS-сервер (162.159.26.14 - ns1.dreamhost.com) отвечает, и я считаю, что это авторитетный сервер
Как и в случае с веб-серверами, один IP-адрес может скрывать несколько DNS-серверов, отвечающих на ваши запросы. Даже запросы из одного и того же местоположения могут быть распределены по нескольким узлам с помощью балансировщика нагрузки или многопутевого маршрута. (Иногда «ns1» и «ns2» предназначены исключительно для галочки, и оба ведут к одному и тому же пулу серверов.)
Да, в идеале все авторитетные серверы в кластере должны знать одни и те же данные, но в зависимости от того, как они реализованы, кластер мог некоторые серверы временно не синхронизированы с официальной базой данных Dreamhost по разным причинам. Например (совершенно гипотетически — я не знаю, как работают системы Dreamhost), запросы на «перезагрузку» могут быть распределены по времени, чтобы уменьшить нагрузку на базу данных.
после того, как я проверил из другой страны (используя облачный VPS), я получил разные ответы
В более широком масштабе, при запросах из разных мест, произвольная рассылка BGP может привести к совершенно другим кластерам. Хорошим примером являются общедоступные преобразователи DNS или корневые серверы — в мире существует множество экземпляров 1.1.1.1, а также много экземпляров «f.root-servers.net».Если Dreamhost использует anycast для размещения «ns1» в нескольких физических местах (что они, вероятно, делают для уменьшения задержки), то еще более вероятно, что они будут рассинхронизированы в течение короткого периода времени после внесения изменений. (Это одна из областей, где "распространение DNS" не ложь.)
Многие DNS-серверы поддерживают специальный имя хоста.bind
и/или id.сервер
запросы, на которые они отвечают, используя свои индивидуальные имена. Попробуйте это из разных мест:
dig +short @ns1.dreamhost.com hostname.bind. текст хаоса
Но в целом, ничего из перечисленного на самом деле не меняет — ваша проблема мало чем отличается от наличия отдельных серверов и их синхронизации. Например, даже если у вас были обычные серверы ns1/ns2/ns3, использующие традиционную репликацию DNS AXFR, всякий раз, когда новые данные загружаются на главный сервер, может потребоваться несколько секунд, чтобы он отправил NOTIFY на реплики, а они передали данные. изменения. Резолверы, просматривающие ваши записи NS, совершенно не подозревают об этом и могут случайным образом выбрать либо сервер, на котором уже есть новые данные, либо сервер, на котором их нет.
Таким образом, независимо от того, как работает ваш DNS-хост и сколько у него серверов, вы никогда не должны ожидать, что обновления будут на 100% мгновенными; узнать, публикует ли провайдер ожидаемое время, или просто ждать произвольные 5 или 10 секунд.