Я использую 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 не истечет из кеша.
Я думаю, что просмотр документации по раскопкам пойдет вам на пользу - это позволит вам задать соответствующий дополнительный вопрос.