Я недавно столкнулся с очень странной проблемой, когда функция PHP dns_get_record()
возвращает старые результаты.
На том же сервере, если я использую host
или dig
из командной строки,Я получаю правильные результаты.
Я даже использовал dig
для запроса каждого отдельного сервера имен, и все возвращали правильное текущее значение для записи.
Серверы работают под управлением Ubuntu 16.04 ив актуальном состоянии.
Это происходит на 2 моих серверах в Линоде, но не на всех, поэтому это не похоже на сетевую связь с Линодом.
Через несколько часовпроблема устранена без перезагрузки.
В домене никогда не было записи хостов, и, насколько мне известно, в vanilla Ubuntu нет встроенного DNS-кэша.
Может кто-нибудь объяснить, как работает PHP dns_get_record
и почему он дает результаты, отличные от терминала host
или dig
?