%3F.png)
Часто я покупаю просроченный домен, а затем переношу его от случайного регистратора к своему регистратору, а затем меняю DNS-серверы на DNS-серверы моего хостинг-провайдера.
(Я упрощаю: я ничего не покупаю, это делает компания, в которой я работаю).
Очевидно, после этого мне нужно дождаться распространения DNS, и в то же время я настраиваю что-то на нашем сервере. Для некоторых из этих вещей мне нужно дождаться завершения распространения DNS, прежде чем что-либо делать; для других вещей я могу начать настраивать все, а затем дождаться завершения распространения DNS, чтобы все это заработало.
Под «настройкой» я подразумеваю настройку виртуальных хостов с некоторыми веб-сайтами или настройку перенаправлений на какой-либо другой уже существующий домен с уже существующим контентом.
В это время я часто проверяю, завершено ли распространение (по крайней мере, там, где я нахожусь), вводя домен в браузер. Неудивительно, что иногда я "дохожу" до своего сервера (имеется в виду, что доменное имя преобразуется в IP моего сервера), даже если прошло всего несколько минут с момента изменения DNS, а затем он снова преобразуется в старый сервер, потому что распространение только началось, и я предполагаю, что иногда я дохожу до одного DNS-сервера, а иногда до другого.
Однако меня озадачивает то, что часто я наблюдаю это постоянно в течение длительного периода (т. е. нескольких минут):
- если я ввожу домен в браузер или запускаю команду wget из командной строки, он преобразуется в старый домен
- если я делаю пинг, он разрешается на новый.
И не чередуя хаотично, а систематически в течение нескольких минут.
И у меня вопрос: как, черт возьми, эти две вещи могут не совпадать?
Я бы предположил, что, независимо от того, делаю ли я запрос https к домену с помощью браузера или wget, пытаюсь ли я подключиться к нему с помощью FTP-клиента, запускаю ли я команду ping из терминала, ... ЧТО БЫ Я НИ делал, пытаясь достичь заданного домена с заданной машины (через заданный сетевой интерфейс), процесс разрешения домена в IP-адрес должен следовать по одному и тому же маршруту каждый раз, управляемому ОС, и результат может меняться со временем (по мере распространения), но не должен отличаться в зависимости от приложения, пытающегося получить доступ к домену. Я мог бы понять, что это полностью случайно (обращается к разным DNS-серверам в моем регионе), но не так, чтобы одно приложение систематически получало один результат, а другое — другой.
Есть идеи?