Второй раздел файла образа - самый объемный. Именно этот раздел содержит всю информацию DNS, известную серверу. Из-за длины раздела здесь мы приводим только выдержку из него:
; Note: Cr=(auth,answer,addtnl,cache) tag only shown for non-auth RR's ; Note: NT=milliseconds for any A RR which we've used as a nameserver ; — Cache & Data — {ORIGIN . 513482 IN NS H.ROOT-SERVERS.NET. ;Cr=auth 513482 IN NS C.ROOT-SERVERS.NET. Cr=auth 513482 IN NS G.ROOT-SERVERS.NET. Cr=auth 513482 IN NS F.ROOT-SERVERS.NET. Cr=auth 513482 IN NS B.ROOT-SERVERS.NET. Cr=auth 513482 IN NS J.ROOT-SERVERS.NET. Cr=auth 513482 IN NS K.ROOT-SERVERS.NET. Cr=auth 513482 IN NS L.ROOT-SERVERS.NET. Cr=auth 513482 IN NS M.ROOT-SERVERS.NET. Cr=auth 513482 IN NS I.ROOT-SERVERS.NET. Cr=auth 513482 IN NS E.ROOT-SERVERS.NET. Cr=auth 513482 IN NS D.ROOT-SERVERS.NET. Cr=auth 513482 IN NS A.ROOT-SERVERS.NET. Cr=auth ... многие строки удалены ... SORIGIN ROOT-SERVERS.NET. SORIGIN ROOT-SERVERS.NET. К 599882 IN A 193.0.14.129 ;NT=9 Cr=answer A 599882 IN A 198.41.0.4 ;NT=10 Cr=answer L 599882 IN A 198.32.64.12 ;NT=5 Cr=answer M 599882 IN A 202.12.27.33 ;NT=15 Cr=answer В 599882 IN A 128.9.0.107 ;NT=5 Cr=answer с 599882 IN A 192.33.4.12 ;NT=165 Cr=answer D 599882 IN A 128.8.10.90 ;NT=12 Cr=answer E 599882 IN A 192.203.230.10 ;NT=6 Cr=answer F 599882 IN A 192.5.5.241 ;NT=1021 Cr=answer G 599882 IN A 192.112.36.4 ;NT=1023 Cr=answer H 599882 IN A 128.63.2.53 ;NT=6 Cr=answer I 599882 IN A 192.36.148.17 ;NT=7 Cr=answer J 599882 IN A 198.41.0.10 ;NT=6 Cr=answer ... многие строки удалены ... SORIGIN com. foobirds 86400 IN RP admin.foobirds.org. hotline.foobirds.org. ;C1=2 86400 IN MX 10wren.foobirds.org. ;C1=2 86400 IN MX 20 parrot.foobirds.org. ;C1=2 86400 IN NS wren.foobirds.org. ;C1=2 86400 IN NS parrot.foobirds.org. ;C1=2 86400 IN S0A wren.foobirds.org. admin.wren.foobirds.org. ( 2000020501 21600 1800 604800 900 ) ;C1=2 SORIGIN foobirds.org. ducks 86400 IN NS ruddy.ducks.foobirds.org. ;Cl=2 86400 IN NS wren.foobirds.org. ;C1=2 86400 IN NS bear.mammals.org. ;C1=2 news 86400 IN CNAME parrot.foobirds.org. ;C1=2 robin 86400 IN RP admin.foobirds.org. hotline.foobirds.org. ;C1=2 86400 IN MX 5wren.foobirds.org. ;C1=2 86400 IN A 172.16.5.2 ;C1=2 puffin 86400 IN RP admin.foobirds.org. hotline.foobirds.org. ;C1=2 86400 IN MX 5wren.foobirds.org. ;C1=2 86400 IN A 172.16.5.17 ;Cl=2 wren 86400 IN RP admin.foobirds.org. hotline foobirds.org. ;C1=2 86400 IN A 172.16.5.1 ;C1=2 parrot 86400 IN RP logan.parrot.foobirds.org. logan.foobirds.org. ;C1= 86400 IN A 172.16.5.3 ;C1=2 logan 86400 IN TXT "Logan Little (301)555-2021" ;C1=2 crow 86400 IN RP doris.с row.foobi rds.org.foobi rds.org. crowRP.foobi rds org. ;C1=2 86400 IN A 172.16.5.5 ;C1=2 localhost 86400 IN A 127.0.0.1 ;C1=2 terns 86400 IN NS sooty.terns.foobirds.org. ;C1=2 86400 IN NS arctic.terns.foobirds.org. ;C1=2 www 86400 IN CNAME wren.foobirds.org. ;C1=2 hotline 86400 IN TXT "Support hotline (301)555-2000" ;C1=2 bob 86400 IN CNAME robin.foobirds.org. ;C1=2 redbreast 86400 IN CNAME robin.foobirds.org. ;C1=2 hawkRP 86400 IN TXT "Clark Smart (301)555-2099" ;C1=2 kestrel 86400 IN RP clark.foobirds.org.foobirds.org. hawkRP.foobirds.org. ;C1=2 86400 IN A 172.16.5.20 ;C1=2 crowRP 86400 IN TXT "Doris Nathan (301)555-2078" ;C1=2 kestral 86400 IN CNAME kestrel.foobirds.org. ;C1=2 hawk 86400 IN RP i ilark.foobirds.org.foobirds.org. hawkRP.foobirds.org. 86400 IN A 172.16.5.20 ;C1=2 crowRP 86400 IN TXT "Doris Nathan (301)555-2078" ;C1=2 kestral 86400 IN CNAME kestrel.foobirds.org. ;C1=2 hawk 86400 IN RP clark.foobirds.org.foobirds.org. hawkRP.foobirds.org. ;C1=2 86400 IN A 172.16.5.4 ;C1=2 foobirds-net 86400 IN PTR 0.0.16.172.in-addr.arpa. ;C1=2 SORIGIN terns.foobirds.org. arctic 86400 IN A 172.16.30.251 ;C1=2 sooty 86400 IN A 172.16.30.250 ;C1=2 SORIGIN 172.in-addr.arpa. 16 86400 IN NS wren.foobirds.org. ;C1=4 86400 IN SOA wren.foobirds.org. admin.wren.foobirds.org. ( 2000021602 21600 1800 604800 900 ) ;C1=4 SORIGIN 6.16.172.in-addr.arpa. 1 86400 IN PTR arctic.terns.foobirds.org. ;C1=4 SORIGIN 12.16.172.in-addr.arpa. 3 86400 IN PTR wren.foobirds.org. ;C1=4 SORIGIN 5.16.172.in-addr.arpa. 20 86400 IN PTR kestrel.foobirds.org. ;C1=4 4 86400 IN PTR hawk.foobirds.org. ;C1=4 2 86400 IN PTR robin.foobirds.org. ;C1=4 17 86400 IN PTR puffin.foobirds.org. ;C1=4 5 86400 IN PTR crow.foobirds.org. ;C1=4 3 86400 IN PTR parrot.foobirds.org. ;C1=4 SORIGIN 0.127.in-addr.arpa. 0 86400 IN NS localhost. ;C1=5 86400 IN SOA localhost. root.localhost. ( 1997022700 28800 14400 3600000 86400 ) ;C1=5 SORIGIN 0.0.127.in-addr.arpa. 1 86400 IN PTR localhost. ;C1=5
Вот такая длинная выдержка, несмотря на то что образ был создан вскоре после запуска сервера, а из раздела удалены многие строки. Основную часть данных представляют сведения, загруженные из локальных файлов зон, однако файл образа содержит также серьезный объем кэшированной информации. Крупные блоки кэша своим существованием обязаны информации, полученной из разделов компетенции и дополнительных разделов ответов на запросы. Таким путем в кэш попадает, по меньшей мере, столько же данных, сколько благодаря конкретным ответам на запросы. Это ясно видно из большого числа NS-записей и сопутствующих им А-записей.
Раздел кэша и данных разбит на части инструкциями $ORIGIN. Все прочие строки этого раздела однозначно сопоставимы с записями ресурсов DNS. Однако в конце каждой записи добавляется дополнительная информация в виде комментария. В частности, сервер добавляет три следующих комментария к каждой записи:
Сi - Указывает число полей для текущей зоны. Для текущей зоны координат 0.0.127.in-addr.arpa значение С1 равно 5, а для текущей зоны wrotethebook.com Сi имеет значение 2. Корень (.) получает значение Сi, равное 0. Nt - Время отклика для запросов, адресованных указанному серверу имен. Этот комментарий добавляется только к адресным записям. Время отклика позволяет выбирать оптимальный сервер для определенного запроса.
Сr - Тег «достоверности» определяет уровень авторитетности источника кэшированной информации. Уровней авторитетности в BIND три:
- auth - Компетентный ответ.
- answer - Ответ из некомпетентного источника.
- addtnl - Запись, полученная из раздела компетенции или дополнительного раздела ответа на запрос.
Значение Сг используется named при получении записи, которая уже существует в кэше сервера имен. Если полученная запись имеет более высокий показатель достоверности, чем хранимая, новая запись заменяет каптированную. Если новая запись имеет более низкий показатель достоверности, сохраняется кэшированная запись. В иерархии значений Сr наивысшую достоверность имеет auth, а самую низкую - addtnl.
Помимо комментариев в конце записи в разделе кэша и данных файла образа могут встречаться и другие комментарии. Отрицательная кэшированная информация также отображается в файле образа в виде комментариев. В приведенном фрагменте нет соответствующих примеров, а в принципе каждый такой комментарий выглядит как обычная RR-запись, предваренная точкой с запятой. Иначе говоря, отрицательная кэшированная информация представлена закомментированными записями ресурсов. Кроме того, ближе к концу такой записи фигурирует тег NXDOMAIN.
Изучите раздел кэша и данных и убедитесь, что сведения из файлов зон загружены точно так, как ожидалось. Кроме того, используйте раздел для проверки информации, загруженной с удаленного сервера. Локальные данные можно скорректировать самостоятельно. Некорректные данные на удаленном сервере могут потребовать обращения к администратору удаленного домена.