Size: a a a

2020 November 07

ВС

Владислав Субботин... in phpGeeks
Очистить dns кэш в хостовой системе
источник

A

Alex in phpGeeks
Владислав Субботин
Очистить dns кэш в хостовой системе
systemd-resolve --flush-caches  не дал результатов...
источник

ВС

Владислав Субботин... in phpGeeks
Какой дистрибутив?
источник

ВС

Владислав Субботин... in phpGeeks
Смотрите, что получается:
1. dig / nslookup (тоже?) возвращает корректный адрес
2. ping стучится на другой адрес
3. функция php стучится на другой адрес
Я бы начал копать от дистрибутива, от функции ping, например, что она использует в кач-ве dns сервера.
источник

A

Alex in phpGeeks
Владислав Субботин
Смотрите, что получается:
1. dig / nslookup (тоже?) возвращает корректный адрес
2. ping стучится на другой адрес
3. функция php стучится на другой адрес
Я бы начал копать от дистрибутива, от функции ping, например, что она использует в кач-ве dns сервера.
Ubuntu server
1. nslookup тоже старый возвращает
источник

A

Alex in phpGeeks
2. тоже старый
3. тоде старый
источник

A

Alex in phpGeeks
только dig корректный адрес показывает
источник

ВС

Владислав Субботин... in phpGeeks
Вот. Скорее всего, в системе используется какой-нибудь dnsmasq по умолчанию. А вы сбросили кэш у другой службы, например.
источник

ВС

Владислав Субботин... in phpGeeks
Ну или наоборот.
источник

V

Vasily in phpGeeks
божечки, как всё сложно. Резолверы вашего дц отдают старый ип
источник

V

Vasily in phpGeeks
Alex
Ubuntu server
1. nslookup тоже старый возвращает
cat /etc/resolv.conf
источник

AM

Artem Molotov in phpGeeks
Alex
только dig корректный адрес показывает
гуглить рекурсивный и итеративный днс запросы
источник

A

Alex in phpGeeks
Vasily
божечки, как всё сложно. Резолверы вашего дц отдают старый ип
Да, я тоже пришел к этому выводу.
источник

AM

Artem Molotov in phpGeeks
Alex
Да, я тоже пришел к этому выводу.
Это не удивительно, учитывая, что они имеют право кешироввать согласно TTL
источник

AM

Artem Molotov in phpGeeks
Alex
Друзья, есть очень тонкий вопрос:
функция dns_get_record возвращает запись днс, но есть проблема с кешем. Например запросили А запись, получили ответ. Если меняем А запись у домена, ждем, потом проверяем через dig A example.com, то запись поменялась, а вот dns_get_record возвращает все тоже самое, причем там есть
"ttl" => 3047,
и вот пока он не истечет, эта функция не будет запрашивать реальный днс. Как рубануть там кэш или как-то сбрасывать ТТЛ?
Вот что тебе нужно https://stackoverflow.com/a/11567411/9258824
источник

AM

Artem Molotov in phpGeeks
nameserver должен быть без кеширования записей или же должен быть тем же, что и у запрашиваемого домена
источник

AM

Artem Molotov in phpGeeks
(можно сначала запросить ns домена, а потом обратиться к_нему/к_ним за А записью)
источник

A

Alex in phpGeeks
Спасибо, ребят. nameserver'ы прописал гугла и яндекса
источник

AM

Artem Molotov in phpGeeks
можно ещё взять либу от reactphp или amphp. В первом точно можно указать ns
источник

AM

Artem Molotov in phpGeeks
Alex
Спасибо, ребят. nameserver'ы прописал гугла и яндекса
они тоже кешируют
источник