Я столкнулся с проблемой с моим DNS-кешем в Windows 8.1 (и Windows 8 до обновления).
У меня работает небольшой веб-сервер, и я купил для него домен.
После того, как я изменил настройки DNS домена, чтобы он указывал на мой виртуальный сервер, я открыл свой cmd и набрал «ipconfig /flushdns», как делал это несколько раз, чтобы получить новый IP.
Я заметил, что на этот раз это не сработало. Старый IP был 5.XX.XX.XX и новый 37.XX.XX.XX. Я решил попробовать это позже (изменил записи DNS вчера), поэтому я попробовал снова несколько минут назад. Но каждый раз и независимо от того, как часто я очищаю любой кеш, он всегда показывает старый 5.XX.XX.XX IP -.-
Я спамил команду, упомянутую выше, несколько раз, я очистил кеш Chrome (читал где-то в Интернете, не уверен, действительно ли это помогает), я ударился головой о стены, но безрезультатно.
Я попытался пинговать домен с моего ноутбука, и он работает.
Я проверял его с помощью онлайн-инструментов трассировки, и он всегда показывает новый IP.

Есть ли другой способ, которым я мог бы пропустить, чтобы полностью очистить кэш DNS?

1 ответ1

2

Проблема не в вашем кеше, а в неотъемлемой части работы DNS. Ваша машина получает разрешение DNS откуда-то еще, и там происходит кэширование. Видеть это:

hum.is.                 13485   IN      A       182.160.128.100

Это запись DNS с моего DNS-сервера. Второй столбец - это TTL и количество секунд, оставшихся до того, как мой DNS-сервер обновит запись для hum.is. Неважно, сколько раз я очищаю свой локальный DNS, каждый раз, когда я прошу свой DNS-сервер разрешить hum.is, он даст мне один и тот же ответ.

Он не вернется на официальные серверы имен для hum.is и не увидит новый IP-адрес до истечения этого времени - примерно через 3,7 часа.

Вы можете установить значение TTL в своих записях A для своего домена. Иногда значение по умолчанию может быть очень высоким - я видел, как они установлены в течение нескольких дней. В идеале вы должны установить это низкое значение - скажем, 60 секунд, несколько часов (промежуток времени, превышающий текущее значение ttl), прежде чем вносить изменения, а затем вернуть TTL к более высокому значению (чтобы избежать ненужного налогообложения системы DNS. ) после изменения.

Это то, на что ссылаются люди, когда говорят о "распространении DNS", только это вообще не распространение, а просто тайм-аут значений кэша.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .