У мене в Ubuntu 9.10 у мене проблеми, пов'язані з вирішенням DNS.
Перш ніж поскаржитися на провайдера, я хотів би оновити свій локальний кеш DNS, як у Windows ipconfig /flushdns
.
Як я можу це зробити в Ubuntu?
У мене в Ubuntu 9.10 у мене проблеми, пов'язані з вирішенням DNS.
Перш ніж поскаржитися на провайдера, я хотів би оновити свій локальний кеш 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-оренд. Якщо встановлено --не опитування, 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?