Сегодня я установил bind 9.11.0-P3 на Macbook Pro вместе с последним файлом подсказок. Он запускается во время загрузки и не выходит. Однако, это, кажется, не кэширование, и это регистрирует много ошибок.
Несколько лет назад у меня была запущена версия 7 или 8. Кэширование лишь незначительно улучшило производительность, но его можно было проверить с помощью тайминга host, nslookup или dig. Первая попытка найти неиспользуемый адрес займет больше секунды. Последующие попытки будут длиться несколько миллисекунд.
Теперь все поиски занимают от одной до трех секунд, и журнал удивляет.
Во-первых, он жалуется на ошибки формата для всех тринадцати корневых серверов на IPv4:
25-Feb-2017 11:50:51.661 DNS format error from 192.36.148.17#53 resolving ./NS: non-improving referral
25-Feb-2017 11:50:51.661 FORMERR resolving './NS/IN': 192.36.148.17#53
Тогда все недоступно на IPv6:
25-Feb-2017 11:50:51.644 host unreachable resolving 'burgosnorte.org/A/IN': 2001:500:2f::f#53
и часто (но не всегда) один или несколько из них являются "хромыми":
25-Feb-2017 11:53:31.944 lame server resolving 'earthlink.net' (in '.'?): 198.97.190.53#53
С или без "lame server" я получаю ответ, который показывает обратный DNS (с теми же ошибками), является правильным.
В моей предыдущей установке "много лет назад" я никогда не проверял эти ошибки, потому что по времени мог определить, что это сработало. Localhost.zone и named.local, созданные инсталлятором, идентичны тем, которые я создал вручную, когда.
Кэширование действительно работает для обратного DNS: заняло всего 21 мс. вторая попытка, и вошли без ошибок.