Назад | Перейти на главную страницу

Как разрешить привязку к запросам поиска в кеше

Я использую bind-9.3.6-4 в своем CentOS 5. Как я могу разрешить привязку для запросов поиска в кеше, чтобы при наличии похожих запросов он проверял их из моего кеша, а не выполнял поиск на DNS-серверах, упомянутых в «пересылках» "?

Установка привязки из коробки через yum должна быть кешированием.

Есть три типа серверов имен: кэширующие, разрешающие и авторитетные. Bind действует как все три из стандартных, но вам нужно указать ему, для чего вы хотите, чтобы он был авторитетным. Вы можете использовать dig для запроса сервера - в ответе будет уменьшающийся счетчик, который показывает, сколько времени пройдет до истечения срока действия кеша. Это TTL записи, и он должен показывать время, оставшееся в кеше.

Вот пример вывода для простого поиска google .com на локальном сервере имен.

$ dig google.com

; <<>> DiG 9.7.3 <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53888
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.                    IN      A

;; ANSWER SECTION:
google.com.             291     IN      A       173.194.33.20
google.com.             291     IN      A       173.194.33.16
google.com.             291     IN      A       173.194.33.18
google.com.             291     IN      A       173.194.33.17
google.com.             291     IN      A       173.194.33.19

;; Query time: 32 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Tue Nov 29 14:54:02 2011
;; MSG SIZE  rcvd: 108

291 показывает, что этому серверу осталось 291 секунда, прежде чем он снова разрешится, показывая, что СЕРВЕР в нижних строках будет выдавать тот же ответ, пока google.com не истечет из кеша.

Я думаю, что просмотр документации по раскопкам пойдет вам на пользу - это позволит вам задать соответствующий дополнительный вопрос.