У меня проблемы, связанные с решением DNS в моем Ubuntu 9.10.
Прежде чем жаловаться своему провайдеру, я бы хотел обновить локальный кеш DNS, как в Windows мы делаем ipconfig /flushdns
.
Как я могу сделать это в Ubuntu?
О, Ubuntu не кэширует DNS по умолчанию. Так что нечего смывать! (но, возможно, ваш SOHO роутер это делает). Установка nscd сделает Ubuntu кеш DNS, после чего вы сможете очистить кеш - но это уже не тот момент, когда он еще не установлен!
Ubuntu 12.04 и выше использует dnsmasq для локального кэша. Отправка SIGHUP (sudo killall -HUP dnsmasq) перечитает кеш.
ЗАМЕТКИ
Когда он получает SIGHUP, dnsmasq очищает свой кеш, а затем перезагружает /etc /hosts и /etc /ethers и любой файл, предоставленный --dhcp-hostsfile, --dhcp-optsfile или --addn-hosts. Сценарий изменения аренды dhcp вызывается для всех существующих аренд DHCP. Если --no-poll установлен, SIGHUP также перечитывает /etc/resolv.conf. SIGHUP НЕ перечитывает файл конфигурации.
Попробуйте следующее:
sudo /etc/init.d/dns-clean start
Меня устраивает.
У меня просто была эта проблема с сайтом, для которого я сменил DNS, и поискал решение, я нашел эту страницу.
По моему опыту, Firefox иногда сохраняет свой собственный кэш DNS и не очищает его вовремя. Поэтому, если вы просматриваете сайт в Firefox и продолжаете видеть старый сайт, пробная версия Chrome может решить эту проблему. Если это работает, вы можете очистить кеш в Firefox. Это произошло в Ubuntu, я не знаю, происходит ли это на Windows или OSX.
У меня не установлен nscd. Однако я заметил, что в терминале новый DNS обнаружен через несколько минут, поэтому проблема решилась сама собой.
В зависимости от контекста вашего вопроса вам может потребоваться очистить кеш вашего веб-браузера.
В Firefox это делается с помощью: предпочтений -> конфиденциальности -> очистки вашей недавней истории [просто поставьте галочку "кеш" там]
В Chrome: перейдите к chrome://net-internals/# dns и нажмите кнопку "Очистить кэш хоста". (см. другой ответ)