У меня проблемы, связанные с решением DNS в моей Ubuntu 9.10.
Прежде чем жаловаться своему провайдеру, я бы хотел обновить свой локальный DNS-кеш, как в Windows ipconfig /flushdns
.
Как я могу сделать это в Ubuntu?
У меня проблемы, связанные с решением 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 НЕ перечитывает файл конфигурации.
dig
для проверки, действительно ли очищен кеш. Я хотел очистить кеш на одном из моих маршрутизаторов OpenWrt, который я пробовал dig @192.168.0.3 nixos.org
несколько раз (подойдет любой существующий домен). Во время кеширования время запроса обычно составляет 1 мс, но после каждого killall -HUP dnsmasq
запуска (как root) на маршрутизаторе я получал около 27 мс после каждого его очистки.
Попробуйте следующее:
sudo /etc/init.d/dns-clean start
Меня устраивает.
У меня просто была эта проблема с сайтом, для которого я сменил DNS, и поискал решение, я нашел эту страницу.
По моему опыту, Firefox иногда сохраняет свой собственный кэш DNS и не очищает его вовремя. Поэтому, если вы просматриваете сайт в Firefox и продолжаете видеть старый сайт, пробная версия Chrome может решить эту проблему. Если это работает, вы можете очистить кеш в Firefox. Это произошло в Ubuntu, я не знаю, происходит ли это на Windows или OSX.
У меня не установлен nscd. Однако я заметил, что в терминале новый DNS обнаружен через несколько минут, поэтому проблема решилась сама собой.
В зависимости от контекста вашего вопроса вам может потребоваться очистить кеш вашего веб-браузера.
В Firefox это делается с помощью: предпочтений -> конфиденциальности -> очистки вашей недавней истории [просто поставьте галочку "кеш" там]
В Chrome: перейдите к chrome: // net-internals / # dns и нажмите кнопку «Очистить кэш хоста». (см. другой ответ )
nslookup
что ответ приходит с сервера127.0.0.1
. Но, насколько мне известно, DNS-кэширование не установлено (ни то,nscd
ни другоеdnsmasq
). Я на Kubuntu ... это может быть KDE Network Manager?