Как очистить кэш DNS dig на Ubuntu?

Я пытаюсь использовать dig для проверки некоторой информации DNS, но я вижу только старые результаты. Из того, что я читал, Ubuntu не кэширует DNS по умолчанию на уровне ОС. Если это правда, то команда dig имеет свой собственный кэш DNS. Предположительно, установка универсального кэша DNS, такого как NSDC, не помешает dig использовать свой собственный кэш, поэтому мой вопрос заключается в том, как очистить кэш, используемый командой dig?

Я понимаю, что информация DNS не может распространяться сразу, но если я dig @8.8.8.8 например, я получаю обновленные результаты. Тем не менее, использование dig обычно на одном домене несколько раз покажет, что все результаты, кроме первого, занимают 0 мс, поэтому ясно, что кэширование происходит на каком-то уровне.

Edit: вот резюме от dig superuser.com С первой попытки:

;; Query time: 233 msec
;; SERVER: 208.109.188.1#53(208.109.188.1)
;; WHEN: Tue Apr 24 10:09:19 2012
;; MSG SIZE  rcvd: 113

и вторая попытка:

;; Query time: 0 msec
;; SERVER: 208.109.188.1#53(208.109.188.1)
;; WHEN: Tue Apr 24 10:09:58 2012
;; MSG SIZE  rcvd: 113
23
задан Zeus
11.04.2023 6:34 Количество просмотров материала 3318
Распечатать страницу

2 ответа

dig не имеет собственного кэша, если вы не запускаете локальный демон кэширования, такой как nsdc или dnsmasq и т. д. если вам нужно просто перезапустить эти демоны, чтобы очистить локальный кэш. вы можете использовать + trace, чтобы увидеть, откуда именно приходят результаты.

8
отвечен johnshen64 2023-04-12 14:22

Если вы видите nameserver 127.0.0.1 в своем /etc/hosts файл, замените строку другим сервером имен, таким как nameserver 8.8.4.4 и удалите пакет resolvconf (для Ubuntu: apt-get remove resolvconf). Это сработало для меня.

0
отвечен Sorin Surdu Bob 2023-04-12 16:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх