Что делает DNS-сброс?


12

Я наткнулся на веб-сайт, который дал мне указание сбросить DNS, чтобы посмотреть, что было в сети. Что это делает и почему это поможет отображать веб-сайт?

dns 

DNS переводит имя хоста в IP и наоборот. Сброс настроек DNS приводит к опустошению и повторному заполнению настроек DNS в клиенте для ситуаций, когда настройки DNS неверны / устарели
OMG Ponies

"очистка кеша DNS " была бы более понятной.
user1686

Ответы:


10

DNS - это система доменных имен . DNS-серверы преобразуют доменное имя (например, example.com) в IP-адрес (в данном случае 192.0.32.10). Отображение имен в числа может меняться время от времени.

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

Если на веб-сайте недавно были перенесены серверы, вы можете некоторое время видеть старый веб-сайт. Очистка кеша DNS может помочь.


Если я перенесу свой веб-сайт на другие серверы, нужно ли мне указывать всем пользователям очищать кеш? Нет автоматического способа узнать, что старое отображение устарело и что запись должна быть обновлена ​​в кэше?
пользователь

1
@buffer. Записи DNS имеют TTL (время жизни), после которого они истекают. Обычные TTL - 24 и 48 часов, но я видел их всего за 5 минут. Я думаю, что максимальное значение составляет 3 месяца. В идеале вы должны уменьшить свой TTL перед перемещением серверов, затем переключиться, а затем снова увеличить его. Таким образом, период передачи (в течение которого разные люди могут видеть разные серверы) является коротким.
TRiG

4

Всякий раз, когда вы вводите URL-адрес в адресной строке, он выбирает соответствующий IP-адрес для связи с веб-сервером (это может быть сервер любого типа). Когда вы постоянно используете один и тот же URL-адрес, это просто пустая трата сетевого ресурса для получения соответствующего IP-адреса каждый раз, потому что IP-адрес не меняется слишком часто.

поэтому ваш компьютер хранит комбинации доменного имени и его IP-адреса в локальном кэше, чтобы избежать выборки с сервера доменных имен (DNS) каждый раз, когда вы используете одно и то же доменное имя (URL).

Он также содержит другую важную информацию, называемую «Тайм-аут», которая говорит о действительном времени для комбинации IP и доменного имени, когда по истечении этого времени ваш компьютер повторно выбирает комбинацию из DNS и снова сохраняет в локальном кэше.

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


Это безопасно? Что произойдет, если я очищу свой DNS-кеш? Где находится этот кеш на моей машине?
Грин

@Green Вы можете использовать команду «ipconfig / displaydns» в Windows, чтобы получить список всех сопоставлений DNS. В Linux кеширование DNS по умолчанию не включено на уровне ОС. Если установлены такие инструменты, как "nscd", вы можете попробовать / usr / sbin / nscd -g
Vishwanath gowda k

1

Если вы не пользуетесь старыми версиями Windows, это означает, что операторы сайта перепутались. Они переместили сервис на новый IP-адрес; перед этим им следовало бы уменьшить некоторые тайм-ауты для данных имени в DNS, чтобы они сказали что-то вроде «это сопоставление действует в течение 5 минут» вместо «это сопоставление действует в течение следующего дня». Это должно быть сделано заранее.

Исключением является то, что старые выпуски Windows (через XP - я забыл) игнорировали тайм-ауты короче дня и просто все равно помнили старое отображение. Хотя для кешей характерна «нижняя граница» того, как долго может длиться время ожидания, обычно оно составляет около 5 минут, а не «24 часов». Это означает, что веб-сайт, который перемещает IP-адрес, должен быть доступен на двух разных IP-адресах в течение этого периода времени.

Решение для операторов веб-сайтов заключается в том, чтобы переадресация «прокси» работала на старом IP-адресе, передавая трафик на новый IP-адрес, в течение пары дней, чтобы дать время, чтобы справиться с печальной реальностью глупо чрезмерного кеширования.

В любом случае, проблема была наложена на вас. Но есть причина, по которой крупные профессиональные сайты не просят вас сделать это - они сами решают проблему.


0

Ваша система содержит IP-адрес именованных сайтов ... Когда вы делаете ipconfig / flushdns, ваша система очищает кэш имен для записей ip и перезагружает их с подключенного DNS-сервера.


0

Очистка DNS важна, когда мы переносим наши приложения со старых серверов на новые. Серверы / приложения будут иметь привязки, которые указывают на VIP / Wide IP. Мы столкнулись с некоторыми проблемами, когда сетевая команда внесла изменения, то есть они изменили Wide IP со своей стороны, но не выполнили DNS-сброс. Когда прикладная команда нажмет DNS для проверки, тогда трафик все еще будет перенаправлен на старые серверы, потому что он кэшируется в локальном кеше. Очистка DNS может быть выполнена с новых серверов и может быть проверена с помощью команды NSLOOKUP в командной строке с синтаксисом, как показано ниже - Синтаксис - NSLOOKUP

Это предоставит вам IP-адрес, на который указывает текущий DNS.


Привет и добро пожаловать в СУ. Спасибо за ваш ответ. Тем не менее, вы отвечаете на довольно старый вопрос, который уже имеет 4 ответа. Чтобы придать вашему ответу дополнительную ценность, я бы предложил отредактировать ваш пост и проработать его с некоторыми примерами (например, на nslookup).
Эдвард
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.