10 rozdzial 10 T4V5BT7NMECVJO7Y Nieznany

background image

Rozdział 10

Określanie nazw w TCP/IP przy użyciu
DNS

DNS (Domain Name System) jest hierarchicznym, rozproszonym syste-
mem nazewniczym, powszechnie używanym w sieciach opartych na
TCP/IP. DNS jest również podstawową usługą nazewniczą w Internecie.
W niniejszym rozdziale omówiono tworzenie serwerów nazw i delego-
wanie poddomen. Opisano także sposób integracji DNS i WINS oraz
usuwanie problemów w pracy usług nazewniczych. Głównym narzę-
dziem służącym do tworzenia i konfigurowania serwera DNS jest gra-
ficzny program DNS Admin, chociaż można również korzystać z plików
tekstowych BIND.

Serwer Windows NT może pracować jako serwer DNS. Serwer DNS
oparty na Windows NT posiada dwie unikalne cechy:

„

Można w nim zintegrować usługi DNS z WINS, co pozwala na
dynamiczne uaktualnianie bazy adresów IP w trakcie rejestrowania
nazw NetBIOS.

„

Wyposażony jest w program narzędziowy DNS Admin, którego
graficzny interfejs pozwala na proste zarządzanie wszystkimi
aspektami DNS.

Czym jest DNS?

DNS jest rozproszoną bazą danych, służącą do przechowywania
odwzorowań pomiędzy nazwami hostów i adresami IP (ma też kilka
innych zastosowań, omówionych w

dalszej części rozdziału). Po

dostarczeniu nazwy komputera, DNS zwraca jego adres IP lub inne
żądane informacje. Rozproszona struktura DNS wynika z tego, że różne
serwery DNS zarządzają różnymi częściami drzewa nazw.

Struktura DNS jest kluczowym aspektem poprawnego funkcjonowania
Internetu. Rozproszenie usług nazewniczych redukuje obciążenie poje-
dynczych serwerów, a ich hierarchiczność umożliwia administratorom

background image

Rozdział 10

330

elastyczne nadawanie nazw komputerom - nie muszą się martwić, że
ktoś na zewnątrz ich domeny wykorzystał już jakąś nazwę.

Utrzymywanie przez pojedynczą osobę lub organizację autorytatywnego
pliku nazw hostów stawało się coraz trudniejsze wraz z powiększaniem
się Internetu. Plik nie zapewniał żadnej hierarchii, co powodowało
problemy związane z

konfliktami nazw, i

rósł zbyt szybko, aby

komputery mogły go wydajnie przetwarzać. Być może największym
problemem był fakt, że plik hostów był statyczny, przez co jego kopie
były zawsze nieaktualne. Użytkownicy bardzo często usiłowali pobrać
najnowszą kopię, a liczba ich próśb - w połączeniu z trudnościami
w zarządzaniu plikiem głównym - była takim obciążeniem, że nawet
główny plik bywał nieaktualny.

Użytkownicy Internetu rozwiązali ten problem, tworząc system DNS
(Domain Name System).

Kiedy korzystać z DNS?

Zanim rozpoczniemy konfigurowanie serwera DNS, powinniśmy
zdecydować, czy na pewno jest on potrzebny. Często dostawcy Internetu
zapewniają usługi DNS za niewielką opłatą; skorzystanie z ich oferty jest
korzystne, zwłaszcza w przypadku niewielkich sieci. Własny serwer DNS
potrzebny jest w następujących okolicznościach:

„

Posiadamy własną nazwę domeny w Internecie i chcemy stworzyć
oraz delegować w niej poddomeny.

„

Chcemy lokalnie zarządzać usługami DNS w

celu osiągnięcia

większej elastyczności.

„

Posiadamy oprogramowanie firewall, ukrywające przed zewnętrzną
siecią przynajmniej niektóre z wewnętrznych nazw komputerów.

Czynności wstępne

Przed konfiguracją serwera DNS konieczne jest podjęcie kilku decyzji.
Trzeba zdecydować się, w którym miejscu hierarchii chcemy się znaleźć,
aby możliwe było zarejestrowanie się w nadrzędnych domenach. Jedna
z domen używana jest do odwzorowywania nazw na adresy IP, a druga
(in-addr.arpa) adresów IP na nazwy. Zazwyczaj informacji tych dostarcza
dostawca Internetu; jeśli z jakiś względów tego nie zrobi, należy skontak-
tować się z InterNIC (Internet Network Information Center) pod adresem:

http://

www

.internic.net/

background image

Określanie nazw w TCP/IP przy użyciu DNS

331

Wyjąwszy interakcję z WINS i DHCP (opisaną w

rozdziale 8,

"Konfigurowanie i

zarządzanie DHCP"), DNS nie jest systemem

dynamicznym i musi zostać skonfigurowany ręcznie. Należy z rozwagą
zaplanować przydział nazw - dobry projekt pomoże uniknąć wielu
późniejszych kłopotów, a administrator oszczędzi sobie pracy, jeśli nie
będzie musiał dokonywać częstych zmian. Ze względu na hierarchiczną
strukturę bazy danych DNS największe znaczenie mają wyższe poziomy
drzewa nazw, które w miarę możliwości nie powinny się zmieniać - jeśli
np. przedsiębiorstwo często się reorganizuje, należy rozważyć możliwość
użycia nazw poddomen uwarunkowanych geograficznie, a

nie

organizacyjnie.

Jeśli w sieci znajduje się więcej niż kilkaset hostów, powinno się je
w miarę równo rozdzielić pomiędzy podsieci, aby leżały w różnych
strefach i

poddomenach. Pomaga to w

utrzymaniu rozsądnych

rozmiarów stref - projekt sieci zakładający rozległe strefy i ograniczoną
dystrybucję prowadzi do potencjalnych problemów z przepustowością,
spowodowanych transferami międzystrefowymi, które zachodzą
podczas odbierania przez wtórne serwery nazw uaktualnionej informacji
z serwerów głównych.

Serwer DNS powinien pracować nieprzerwanie, aby zapewnić ciągłą
łączność z

Internetem. Z

tego względu zaleca się ustanowienie

przynajmniej jednego zapasowego serwera DNS. W

niektórych

przypadkach potrzebne może być nawet kilka serwerów DNS,
aczkolwiek ogłaszanie w sieci więcej niż siedmiu autorytatywnych
serwerów uważane jest za niewłaściwe. Serwery wtórne regularnie
otrzymują uaktualnienia od serwera głównego. Można ustanowić jeden
serwer DNS w każdej sieci lub podsieci w przedsiębiorstwie, aby
możliwe było lokalne określanie nazw nawet w przypadku awarii
routera. Dostęp do wtórnego serwera DNS często zapewnia dostawca
Internetu, co pomaga ograniczyć ruch w wewnętrznej sieci - wszystkie
zapytania zewnętrzne są określane poza siecią.

Instalowanie usług DNS na serwerze Windows NT

Instalowanie usług DNS na serwerze Windows NT jest
nieskomplikowane. Wymagany jest system Windows NT Server w wersji
4 lub późniejszej. Niniejszy opis dotyczy wersji Windows NT Server 5.

Konfigurowanie serwera

Podczas instalowania Windows NT Server 5 do grupy Administrative
Tools dołączana jest opcja DNS Management. Jeśli zamierzamy skorzy-

background image

Rozdział 10

332

stać z usług DNS, musimy najpierw zainstalować protokół TCP/IP. Poni-
żej podano procedurę konfigurowania serwera DNS:

1. Zalogować się jako administrator i upewnić się, że w napędzie CD-

ROM znajduje się dysk instalacyjny Windows NT.

2. Wybrać Start/Programs/Administrative Tools/DNS Management.

3. Jeśli serwer DNS jest konfigurowany po raz pierwszy, ukaże się okno

z zapytaniem, czy chcemy skonfigurować serwer DNS. Należy
wybrać Yes.

4. Powinno pojawić się okno Configure New Server Wizard (patrz rysunek

10.1).

5. Kliknąć Next. Ukaże się okno umożliwiające wybranie typu serwera

DNS (patrz rysunek 10.2). Można tu wybrać opcję Private DNS - dla
prywatnej sieci, niepołączonej z Internetem, albo Internet DNS - dla
serwera podłączonego do Internetu (bezpośrednio lub poprzez fire-
wall). Po wybraniu Internet DNS, serwer będzie używał interneto-
wych serwerów bazowych, a po wybraniu Private DNS - prywatnych
serwerów bazowych. W dalszych punktach procedury zakładamy, że
wybrano opcję Private DNS.

6. Kliknąć Next. Pojawi się okno umożliwiające założenie serwera

bazowego (root server - patrz rysunek 10.3). Po wybraniu opcji Make
this

server a root server, na konfigurowanym serwerze zostanie

założony plik danych serwera bazowego. Po wybraniu opcji Do not
make this server a root server

, konieczne będzie wprowadzenie adresu

IP serwera bazowego w sieci. W dalszych punktach procedury
zakładamy, że wybrano opcję Make this server a root server.

7. Kliknąć Next. Pojawi się okno umożliwiające dodanie strefy zwykłego

wyszukiwania (forward lookup zone - patrz rysunek 10.4). Można
dodać strefę w tym momencie, można uczynić to później. W dalszych
punktach procedury zakładamy, że dodawana jest strefa zwykłego
wyszukiwania.

8. Kliknąć Next. Ukaże się okno umożliwiające wybranie typu serwera

DNS (patrz rysunek 10.5). Można wybrać pomiędzy serwerem
podstawowym (Primary), podstawowym serwerem usług
katalogowych (Primary DS) oraz serwerem wtórnym (Secondary).

„

Serwerów podstawowych używa się do utworzenia głównej kopii
nowej strefy. Są przeznaczone do zapisu i odczytu.

„

Podstawowych serwerów usług katalogowych używa się do
utworzenia głównej kopii strefy zintegrowanej z

usługą

katalogową. Są przeznaczone do zapisu i odczytu.

background image

Określanie nazw w TCP/IP przy użyciu DNS

333

„

Serwerów wtórnych używa się do utworzenia repliki istniejącej
strefy. Są przeznaczone wyłącznie do odczytu.

W dalszych punktach procedury zakładamy, że wybrano serwer
podstawowy (Primary server).

Rysunek 10.1

Okno Configure New Server Wizard.

Rysunek 10.2

Okno Select DNS.

Rysunek 10.3

Okno Configure as Root Server.

Rysunek 10.4

Okno Add Forward Lookup Zone.

8. Kliknąć Next. Pojawi się okno umożliwiające wprowadzenie nazwy

podstawowej strefy domeny (patrz rysunek 10.6). Należy tu wpisać
nazwę strefy; zazwyczaj jest to nazwa zarejestrowana w InterNIC. Je-
śli np. przedsiębiorstwo nazywa się XYZ i

zarejestrowano je

w domenie COM, jako nazwę podstawowej strefy domeny należy
podać XYZ.COM.

9. Kliknąć Next. Pojawi się okno umożliwiające wprowadzenie nazwy

pliku strefy (patrz rysunek 10.7). Można utworzyć nowy plik albo za-

background image

Rozdział 10

334

importować plik z danymi. Można również składować informacje
o strefie w katalogu aktywnym (Active Directory), zamiast w pliku
tekstowym. Importowane pliki z danymi muszą być w formacie zde-
finiowanym w dokumentach RFC 1034 i 1035. Pliki takie mogły zo-
stać wcześniej utworzone w implementacjach DNS dla systemu
UNIX. Najpopularniejszą i najbardziej rozpowszechnioną implemen-
tacją DNS dla UNIX jest BIND (Berkeley Internet Name Domain), a pliki
przechowujące informacje o strefie nazywane są plikami danych stre-
fy albo plikami BIND.

10. Kliknąć Next. Pojawi się okno umożliwiające dodanie strefy odwrot-

nego wyszukiwania (Reverse Lookup Zone - patrz rysunek 10.8). Moż-
na dodać strefę w tym momencie, można uczynić to później.
W dalszych punktach procedury zakładamy, że strefa odwrotnego
wyszukiwania została dodana. Stref takich używa się do zwracania
rezultatów odwrotnych zapytań DNS; odwrotne zapytania przekazu-
ją DNS adresy IP i oczekują odesłania odpowiadających im symbo-
licznych nazw. Jest to odwrotność zwykłych zapytań DNS, które
przekazują DNS symboliczne nazwy i

oczekują odesłania

odpowiadających im adresów IP.

11. Kliknąć Next. Ukaże się okno umożliwiające wybranie typu serwera

DNS (patrz rysunek 10.5). Można wybrać pomiędzy serwerem
podstawowym (Primary), podstawowym serwerem usług
katalogowych (Primary DS) oraz serwerem wtórnym (Secondary),
które omówiono wcześniej - tym razem określa się jednak typ
serwera dla wyszukiwania odwrotnego.

Rysunek 10.5

Okno Select Type.

Rysunek 10.6

Okno do wprowadzania nazwy podstawowej
strefy domeny

background image

Określanie nazw w TCP/IP przy użyciu DNS

335

strefy domeny.

Rysunek 10.7

Okno do wprowadzania nazwy pliku strefy.

Rysunek 10.8

Okno Add Reverse Lookup.

12. Kliknąć Next. Pojawi się okno umożliwiające wprowadzenie nazwy

podstawowej domeny strefy wyszukiwania odwrotnego (patrz
rysunek 10.9). Można tu wprowadzić identyfikator podsieci dla strefy
wyszukiwania odwrotnego (opcja Enter the Subnet ID for the Reverse
Lookup Zone

) albo wprowadzić inną nazwę strefy (opcja Enter the

Name of the Zone

). Jeśli np. wprowadzimy jako identyfikator podsieci

199.245.180, wtedy nazwą strefy będzie 180.245.199.in-addr.arpa.

13. Kliknąć Next. Pojawi się okno umożliwiające wprowadzenie nazwy

pliku strefy odwrotnego wyszukiwania (patrz rysunek 10.10). Można
utworzyć nowy plik albo zaimportować plik z danymi.

14. Kliknąć Next. Pojawi się końcowe okno konfiguracyjne, streszczające

dokonane dotychczas wybory (patrz rysunek 10.11).

15. Kliknąć Finish, aby zakończyć konfigurację serwera. Pojawi się okno

DNS Admin

, zawierające nazwę skonfigurowanego właśnie serwera

DNS.

16. Po kliknięciu na nazwie serwera DNS w oknie DNS Admin, pojawią

się nazwy stref utworzonych na serwerze (patrz rysunek 10.12).

background image

Rozdział 10

336

Rysunek 10.9

Okno do wprowadzenia nazwy podstawowej
domeny strefy odwrotnego wyszukiwania.

Rysunek 10.10

Okno do wprowadzania nazwy pliku strefy
odwrotnego wyszukiwania.

Pliki bazy danych DNS

Pliki bazy danych DNS są plikami tekstowymi, w formacie używanym
w BIND (Berkeley Internet Domain). BIND jest najpopularniejszą
w Internecie implementacją DNS, zwyczajowo używaną w systemach
UNIX.

Można skonfigurować serwer DNS w Windows NT bezpośrednio
edytując te pliki; ich format jest identyczny, jak w systemach UNIX. Jeśli
administrator zna format plików konfiguracyjnych BIND, może
skonfigurować system w ten sposób.

Podczas konfigurowania serwera DNS za pomocą opisanej
w poprzednim podrozdziale procedury, w katalogu

\%KatalogSystemowy%\

system32\DNS

tworzone są następujące pliki:

„root.dns
„cache.dns
„zonedata.dns
„odwrócony_identyfikator_podsieci.in-addr.arpa

Poniżej podano przykłady zawartości wymienionych plików DNS.

Oto przykładowy plik root.dns: ;

;

Database file root.dns for. zone.

;

Zone version: 3

;

@

IN

SOA

(

tpnts.siyan.com.

;

primary

DNS

Server

background image

Określanie nazw w TCP/IP przy użyciu DNS

337

administrator.siyan.com.

;

zone

admin e – mail
3

;

serial

number

3600

;

refresh

600

;

retry

86400

;

expire

3600

) ; minimum TTL

;
;

Zone NS records

;

@

NS

tpnts.siyan.com


;
; Zone

records

;

;
;

Delegated sub – zone: 0.in – addr.arpa.

;
0.in – addr.arpa

NS

tpnts.siyan.com

; End

delegation


;
;

Delegated sub – zone:

127.in – addr.arpa.

;
127.in – addr.arpa

NS

tpnts.siyan.com

; End

delegation


;
;

Delegated sub – zone:

180.245.199.in – addr.arpa.

;
180.245.199.in – addr.arpa

NS

tpnts.siyan.com

; End

delegation


;
;

Delegated sub – zone:

255.in – addr.arpa.

;
255.in – addr.arpa

NS

tpnts.siyan.com

; End

delegation


;
Delegated sub – zone: kinetics.com.
;
kinetics.com

NS

tpnts.siyan.com

; End

delegation

tpnts.siyan.com A

199.245.180.9

background image

Rozdział 10

338

Rysunek 10.11

Końcowe okno konfiguracyjne.

Rysunek 10.12

Okno DNS Admin pokazujące nazwy stref.

Oto przykładowy plik cache.dns: ;

;

cache.dns - - DNS CACHE FILE

;
;

Initial cache data for root domain servers.

;
;

YOU SHOULD CHANGE:

;

->

Nothing if connected to the Internet. Edit this file

only when
;

updated rot name serveeer list is released.

;

OR

;

->

If NOT connected to the Internet, remove these

records and replace
;

with NS and A records for the DNS Server

authoritative for the root domain at
; your

site.

;
;

Note, if you are a root domain server, for your own private

intranet,
;

no cache is required, and you may edit your boot file to

remove
; it
;

;
;

This file holds the information on root name servers

needed to
;

initialize cache of Internet domain name servers

;

(e. g. reference this file in the "cache. <file>"

;

configuration file of BIND domain name servers).

;
;

This file is made available by InterNIC registration

services
;

under anonymus FTP as

;

file

/domain/named.root

;

on

server

FTP.RS.INTERNIC.NET

;

-OR- under Gopher at

RS.INTERNIC.NET

;

under menu

InterNIC Registration Services

(NSI)
;

submenu

InterNIC Registration Archives

;

file

named.root

;
;

last update:

Aug 22, 1997

;

related version of root zone: 1997082200

;
;
; formerly

NS.INTERNIC.NET

;
.

3600000

IN NS A.ROOT

SERVERS.NET.

A.ROOT – SERVERS.NET. 3600000 A

198.41.0.4

;
; formerly

NS1.ISI.EDU

;
.

3600000

NS

B.ROOT – SERVERS.NET.

B.ROOT – SERVERS.NET. 3600000 A

128.9.0.107

;
; formerly

C.PSI.NET

background image

Określanie nazw w TCP/IP przy użyciu DNS

339

;
.

3600000

NS

C.ROOT – SERVERS.NET

C.ROOT – SERVERS.NET. 3600000 A

192.33.4.12

;
; formerly

TERP.UMD.EDU

;
.

3600000

NS

D.ROOT – SERVERS.NET.

D.ROOT – SERVERS.NET. 3600000 A

128.8.10.90

;
; formerly

NS.NASA.GOV

;
.

3600000

NS

E.ROOT – SERVERS.NET.

E.ROOT – SERVERS.NET 3600000 A

192.203.230.10

;
; formerly

NS.ISC.ORG

;
.

3600000

NS

F.ROOT – SERVERS.NET

F.ROOT – SERVERS.NET. 3600000 A

192.5.5.241

;
; formerly

NS.NIC.DDN.MIL

;
.

3600000

NS

G.ROOT – SERVERS.NET.

G.ROOT – SERVERS.NET. 3600000 A

192.112.36.4

;
; formerly

AOS.ARL.ARMY.MIL

;
.

3600000

NS

H.ROOT – SERVERS. NET.

H.ROOT – SERVERS.NET. 3600000 A

128.63.2.53

;
; formerly

NIC.NORDU.NET

;
.

3600000

NS

I.ROOT – SERVERS. NET.

I.ROOT – SERVERS.NET. 3600000 A

192.36.148.17

;
;

temporarily housed at NSI (InterNIC)

;
.

3600000

NS

J.ROOT – SERVERS. NET.

J.ROOT – SERVERS.NET. 3600000 A

198.41.0.10

;
;

housed in LINX, operated by RIPE NCC

;
.

3600000

NS

K.ROOT – SERVERS. NET.

K.ROOT – SERVERS.NET. 3600000 A

193.0.144.129

;
;

temporarily housed at ISI (IANA)

;
.

3600000

NS

L.ROOT – SERVERS. NET.

L.ROOT – SERVERS.NET. 3600000 A

198.32.64.12

;
;

housed in Japan, operated by WIDE

;
.

3600000

NS

M.ROOT – SERVERS. NET.

M.ROOT – SERVERS.NET. 3600000 A

202.12.27.93

;

End of File

Oto przykładowy plik zonedata.dns: ;

;

Database file kinetics.com.dns for kinetics.com zone.

;

Zone version: 1

;

@

IN

SOA

(

background image

Rozdział 10

340

tpnts.siyan.com.

;

primary

DNS

Server

administrator.siyan.com.

; Zone admin e –

mail
1

;

serial

number

3600

;

refresh

600

;

retry

86400

;

expire

3600

)

;

minimum

TTL

;
;

Zone NS records

;

@

NS

tpnts.siyan.com.

;
; Zone

records

;

Oto przykładowy plik odwrócony_identyfikator_podsieci.in-addr.arpa: ;

;

Database file 180.245.199.in – addr.arpa.dns for

180.245.199.in – addr.arpa zone.
; Zone

version:

1

;

@

IN

SOA

(

tpnts.siyan.com.

;primary

DNS Server
administrator.siyan.com.

;

zone

admin e – mail
1

;

serial

number

3600

;

refresh

600

;

retry

86400

;

expire

3600

)

;

minimum

TTL

;
;

Zone NS records

;

@

NS

tpnts.siyan.com.

;
; Zone

records

;

Aktualizowanie systemu z wersji NT 3.51

Jeśli używamy Windows NT w

wersji 3.51 z

serwerem DNS,

pochodzącym z Microsoft's 3.51 Resource Kit, i planujemy uaktualnić
system do wersji 4.0 (z dołączonym serwerem DNS), wówczas
powinniśmy za pomocą programu REGEDT32.EXE usunąć wszystkie
związane z DNS wpisy Rejestru przed rozpoczęciem aktualizacji.

Po zakończeniu aktualizacji należy skonfigurować serwer DNS za
pomocą procedury, opisanej we wcześniejszym podrozdziale
"Konfigurowanie serwera".

Przeniesienie z serwera DNS opartego na BIND

BIND jest wciąż najszerzej stosowanym programem serwera nazw,
wchodzącym w skład dystrybucji większości systemów UNIX. Jeśli obec-

background image

Określanie nazw w TCP/IP przy użyciu DNS

341

nie korzystamy z serwera DNS BIND na innej platformie i planujemy
przeniesienie jego zadań na serwer NT, możemy to zrobić kopiując pliki
bazy danych BIND do katalogu %KatalogSystemowy%\ system32\DNS po
zainstalowaniu, lecz przed uruchomieniem usług DNS. Aby móc używać
WINS i NBSTAT do określania nazw NetBIOS, należy zmodyfikować
plik in-addr.arpa w katalogu %KatalogSystemowy%\ system32\DNS tak, aby
uwzględniał te opcje. Plik in-addr.arpa zawiera informacje
o odwzorowaniu adresów IP na nazwy hostów, wykorzystywane pod-
czas odwrotnego wyszukiwania DNS. Należy otworzyć plik
in-addr.arpa

w edytorze tekstowym (np. WordPad). Odpowiednia część

pliku przypomina podaną niżej:

;
;

arpa – 192.rev

;
;

Reverse lookup file for 29.5.192.in – addr.arpa. domain.

;
;

This file provides addres to name matching (reverselookup)

;

for addresses 192.5.29?.

;
;
;

Note that all domain names given in this file, which are not

;

terminated by a"." and hence fully qualified domain names

(FQDN),
;

are impllicitly appended with "29.5.192.in – addr.arpa."

;
; Examples:
;
"6"

=>

6.29.5.192.in

addr.arpa

;
;

If a name outside of "29.5.192.in – addr.arpa." is required,

then it
;

must be explicitly terminated with a dot, to indicate that

it is a
; FQDN.
;
; Example:
;

"7.30.5.192.in – addr.arpa." =>

7.30.5.192.in –

addr.arpa.
;

;
;
; NBSTAT

Record

;
;

The NBSTAT RR is specific to Windows NT and may be attached

ONLY
;

to the zone root of a reverse lookup domain.

;
;

Presence of an NBSTAT record at the zone root instructs the

name server
;

to use a NetBIOS node status request for any reverse lookup

;

requests for IP addresses which are NOT given in PTR records

below.
;
; Examples:
;
;

1) A query for 135.29.5.192.in – addr.arpa. (192.5.29.135)

;

192.5.29.135 has a PTR record below, so DNS Server responds

background image

Rozdział 10

342

;

with the PTR record without NBSTAT lookup.

;
;

2) A query for 206.29.5.192.in – addr.arpa. (192.5.29.206)

;

192.5.29.206 is within the 29.5.192.in – addr.arpa zone, but

;

there is no PTR record for it in this zone file.

;

DNS will issue an NBSTAT query to 192.5.29.206.

;

If a response is received, the host name in the response

will be
;

appended to the result domain in the NBSTAT record and used

;

as the host name corresponding to 192.5.29.206. The PTR

;

record will be cached and a response sent to the client.

;

If a response is NOT received, the DNS Server responds to

;

the client with a name error.

;
;

3) A query for 29.5.192.in – addr.arpa. (192.5.29)

;

192.5.29 is within the 29.5.192.in – addr.arpa zone, but is

NOT
;

an IP address. Hence no NBSTAT lookup is done, and the

server
;

responds with a name error.

;
;
;

NBSTAT and zone transfer:

;
;

The MS DNS Server will configure NBSTAT information an

a resource
;

record to allow it to be transferred tp MS DNS secondary

servers.
;
;

If you have MS DNS secondaries, and want them to use exactly

the
;

same NBSTAT info as the primary server, then omit the LOCAL

flag
;

in the NBSTAT record.

;
;

If you have Unix secondaries, or MS secondaries using

different
;

NBSTAT information, then use the "LOCAL" flag after the

"NBSTAT"
;

flag and the NBSTAT information will NOT be considered part

of the
;

zone`s resource records and will Not be sent in the zone

transfer.
;
;
;

YOU SHOULD CHANGE:

;

- Change the resulting domain that should be appended

to
;

names found with NBSTAT lookup.

;

- Uncomment the line with LOCAL flag, if NBSTAT in-

formation should
;

not be transferrrred as part of the zone

data.
;

- Uncomment the line without the LOCAL flag, if

NBSTAT information
;

should be transferred to MS DNS secondaries.

;

OR

;

- Leave this line commented out, if NBSTAT lookup not

desired

;

@

IN

NBSTAT

place.com.

;

@

IN NBSTAT

LOCAL

place.com.

background image

Określanie nazw w TCP/IP przy użyciu DNS

343

Aby włączyć NBSTAT, należy usunąć średnik (znak komentarza) z linii
NBSTAT. Aby możliwe było używanie WINS, należy wymienić serwery
WINS w sekcji PTR.

Zarządzanie DNS

Bazą danych DNS można zarządzać bezpośrednio, modyfikując pliki za
pomocą edytora tekstowego. Może to być naturalne dla kogoś, kto wcze-
śniej pracował z plikami BIND w systemie UNIX, ale większość użyt-
kowników woli korzystać z graficznego środowiska programu DNS Ad-
min.

Pliki bazy danych, które zawierają rekordy zasobów, muszą być umiesz-
czone w katalogu %KatalogSystemowy%\system32\DNS. Przykładowe pliki
znajdują się w katalogu %KatalogSystemowy%\system32\DNS\Samples; peł-
nią one rolę przewodnika.

Program DNS Admin pracuje w podobny sposób, co programy WINS
Manager lub DHCP Manager. DNS Admin zapisuje informacje z pliku
DNS BOOT w Rejestrze Windows NT.

Pliki bazy danych DNS w katalogu %KatalogSystemowy%\system32\DNS są
czytane podczas inicjalizacji serwera DNS. Jeśli zmodyfikowano te pliki
za pomocą edytora tekstowego, wówczas należy zatrzymać i ponownie
uruchomić serwer DNS, aby uwzględnić zmiany. Jeśli bazą danych za-
rządza się przy pomocy DNS Admin, wówczas wszystkie zmiany prze-
kazywane są automatycznie do serwera bez konieczności zatrzymywania
i ponownego uruchamiania DNS.

Program DNS Admin znajduje się w grupie Administrative Tools. Aby go
uruchomić, należy wybrać Start/Administrative Tools/DNS Admin.

Podczas modyfikowania ustawień DNS przy pomocy DNS Admin,
zmiany są co pewien czas zapisywane do odpowiednich plików bazy
danych. W dowolnym momencie można wymusić uaktualnienie plików
serwera DNS - należy wybrać z menu DNS/Update Server Data Files.
Wszystkie pliki zostaną natychmiast uaktualnione. Pliki są regularnie
uaktualniane nawet wtedy, kiedy serwer DNS lub program DNS Admin
nie pracują.

Za pomocą programu DNS Admin można zarządzać następującymi
aspektami pracy serwera:

„

Serwerami. Patrz następny podrozdział, "Serwery"

„

Strefami. Patrz dalszy podrozdział, "Strefy"

„

Rekordami. Patrz dalszy podrozdział, "Rekordy zasobów DNS"

background image

Rozdział 10

344

„

Domenami. Patrz dalszy podrozdział, "Domeny"

„

Integracją z WINS. Patrz dalszy podrozdział, "Integracja z WINS"

„

Opcjami specjalnymi. Patrz dalszy podrozdział, "Opcje specjalne".

Serwery

Kolejne podrozdziały opisują różne procedury zarządzania serwerami,
jak dodawanie i usuwanie serwerów z listy DNS Admin oraz przegląda-
nie statystyk serwerów.

Dodawania i usuwanie serwerów z listy DNS Admin

Do listy DNS Admin należy dodać wszystkie pracujące serwery DNS,
łącznie z serwerami wtórnymi. Wykonuje się to następująco:

1. Kliknąć prawym klawiszem myszy na folderze DNS Admin w oknie

DNS Admin

i wybrać opcję Connect To Computer.

2. Wpisać nazwę lub adres IP serwera, który będzie zarządzany przez

program DNS Admin.

3. Kliknąć OK.

W polu Server List, DNS Admin wyświetla ikonę dla każdego skonfigu-
rowanego serwera DNS, przedstawiającą graficznie jego status. Zielone
światło oznacza, że serwer pracuje, a DNS Admin może się z nim połą-
czyć. Jeśli nad ikoną pojawi się czerwony znak "X", wówczas DNS Admin
nie może połączyć się z usługą DNS na tym serwerze. W takim przypad-
ku, po podświetleniu serwera, w prawym dolnym rogu okna DNS Ad-
min pojawi się wiadomość o błędzie.

Aby usunąć serwer z listy, należy podświetlić go i nacisnąć klawisz
Delete

.

Wpływ usuwania i ponownej instalacji serwera DNS na pliki bazy

danych

Jeśli serwer DNS zostanie usunięty i ponownie zainstalowany, pliki BOOT,
CACHE i inne pozostaną nienaruszone. Jeśli potrzebne są nowe kopie tych
plików, należy zmienić nazwę starych plików (lub usunąć je) przed ponowną
instalacją serwera DNS.

background image

Określanie nazw w TCP/IP przy użyciu DNS

345

Przeglądanie statystyk serwera

W statystykach serwera uwzględniane są różne czynności, np. liczba
zapytań i odpowiedzi UDP, połączeń klientów TCP, odwrotnych zapytań
czy zapytań WINS (patrz rysunek 10.13).

Aby obejrzeć statystyki, należy kliknąć prawym klawiszem myszy na
ikonie odpowiedniego serwera. Wybrać Properties, a następnie zakładkę
Statistics

. Tabela 10.1 wymienia niektóre informacje pojawiające się

w oknie statystyk i objaśnia ich znaczenie.

Tabela 10.1 Statystyki serwera

Statystyka Opis

Udp Queries

Zwiększa się o 1 za każdym razem, kiedy serwer DNS
otrzymuje zapytanie o nazwę poprzez UDP.

Udp Responses

Zwiększa się o 1 za każdym razem, kiedy serwer DNS
przesyła odpowiedź poprzez UDP.

Tcp Client Connections

Zwiększa się o 1 za każdym razem, kiedy inny system
otwiera połączenie TCP z portem DNS serwera.

Tcp Queries

Zwiększa się o 1 za każdym razem, kiedy serwer DNS
otrzymuje zapytanie o nazwę poprzez TCP.

Tcp Responses

Zwiększa się o 1 za każdym razem, kiedy serwer DNS
przesyła odpowiedź poprzez TCP.

Recursive Lookups

Zwiększa się o 1 za każdym razem, kiedy serwer DNS
musi wysłać zapytanie do innych serwerów, aby
odpowiedzieć na rekursywne zapytanie klienta.

Recursive Responses

Zwiększa się o 1 za każdym razem, kiedy serwer DNS
przesyła odpowiedź na rekursywne zapytanie klienta.

WINS Forward Lookups

Zwiększa się o 1 za każdym razem, kiedy klient zapyta
o odwzorowanie nazwy WINS na adres IP.

WINS Forward Responses

Zwiększa się o 1 za każdym razem, kiedy serwer
odpowiada na pytanie klienta o odwzorowanie nazwy
WINS na adres IP.

WINS Reverse Lookups

Zwiększa się o 1 za każdym razem, kiedy klient zapyta
o odwzorowanie adresu IP na nazwę WINS.

WINS Reverse Responses

Zwiększa się o 1 za każdym razem, kiedy serwer
odpowiada na pytanie klienta o odwzorowanie nazwy
WINS na adres IP .

Master Zone Notify Sent

Określa liczbę komunikatów transferu strefy
podstawowej, wysłanych w odpowiedzi na żądania
transferu do strefy wtórnej.

Secondary Zone Notify
Received

Określa liczbę otrzymanych żądań transferu do strefy
wtórnej.

Master Zone Axfr xxxxx

Transfery adresów dla rekordów adresów w strefie
podstawowej, dla określonego stanu xxxxx.

background image

Rozdział 10

346

Statystyka Opis

Secondary Zone Axfr xxxxx

Transfery adresów dla rekordów adresów w strefie
wtórnej, dla określonego stanu xxxxx.

Rysunek 10.13

Okno statystyki DNS.

Strefy (Zones)

Strefa zawiera jedną lub kilka domen, może również zawierać poddome-
ny. Strefa jest autorytatywna, jeśli chodzi o wszelkie informacje DNS
w zawartych w niej domenach i poddomenach. Jeśli poddomena zostanie
delegowana do serwera, wówczas serwer ten przechowuje autorytatyw-
ną strefę dla tej poddomeny. Istnieją dwa typy stref:

„

podstawowe

„

wtórne

Strefa podstawowa posiada własny rekord SOA (Start of Authority, patrz
podrozdział "Rekordy zasobów DNS"). Strefy podstawowe korzystają
bezpośrednio z informacji zwartych w plikach bazy danych DNS.

Standardowe pliki tworzone przez serwer DNS

Podczas instalowania serwera DNS w Windows NT automatycznie tworzone są
trzy strefy wyszukiwania odwrotnego, dla odwzorowań adresów IP na nazwy
hostów. Są to następujące strefy:

0.in-addr.arpa

127.in-addr.arpa

255.in-addr.arpa

background image

Określanie nazw w TCP/IP przy użyciu DNS

347

Strefa 127.in-addr.arpa służy jako standardowy interfejs pętli zwrotnej. Strefy
wyszukiwania odwrotnego są częścią domeny in-addr.arpa i są dodawane dla
każdego serwera DNS znajdującego się na liście Server List. Strefy te służą do
zwiększenia wydajności i nie powinno się ich edytować ani usuwać.

Serwery stref wtórnych polegają na informacjach otrzymywanych od
innych serwerów, zazwyczaj serwerów podstawowych. Serwer stref
wtórnych pobiera informacje za pomocą transferu strefy.

Tworzenie strefy podstawowej

Strefę podstawową tworzy się następująco:

1. Kliknąć na ikonie serwera, na którym będzie tworzona nowa strefa.

2. Kliknąć prawym klawiszem myszy na prawym panelu i wybrać Create

a New Zone

.

3. W oknie Add New Zone Wizard wybrać opcję Primary.

4. Kliknąć Next i wybrać metodę wyszukiwania dla strefy (zwykłe lub

odwrotne).

5. Kliknąć Next i wpisać nazwę strefy.

6. Kliknąć Next i wpisać nazwę pliku strefy, w którym będzie przecho-

wywana baza danych.

7. Kliknąć Next.

8. Kliknąć Finish.

Do serwera dodawana zostanie nowa strefa, z rekordami zasobów SOA
i A (informacje o rekordach zasobów omówione są w podrozdziale "Re-
kordy zasobów DNS").

Tworzenie strefy wtórnej

Strefa wtórna jest kopią strefy podstawowej, przeznaczoną tylko do od-
czytu. Służy głównie jako kopia zapasowa strefy podstawowej; może
także pomóc w rozłożeniu obciążenia i zminimalizowaniu ruchu w sieci -
dzięki niej można wyeliminować potrzebę korzystania z routera w celu
dostępu do strefy podstawowej. Dla strefy wtórnej należy wybrać inny
serwer niż dla strefy podstawowej, chociaż dany serwer dla strefy pod-
stawowej może być jednocześnie serwerem dla innej strefy wtórnej.

1. Kliknąć na ikonie serwera.

2. Kliknąć prawym klawiszem myszy na prawym panelu i wybrać Create

a New Zone

.

background image

Rozdział 10

348

3. W oknie Add New Zone Wizard wybrać opcję Secondary.

4. Kliknąć Next i wybrać metodę wyszukiwania dla strefy (zwykłe lub

odwrotne).

5. Kliknąć Next i wpisać nazwę strefy.

6. Kliknąć Next, wpisać odpowiedni adres w polu IP Master i kliknąć

przycisk Add. Pole IP Master zawiera adresy jednego lub wielu serwe-
rów DNS, z których należy kopiować strefę.

7. Kliknąć Next.

8. Kliknąć Finish.

Tworzenie strefy podstawowej w domenie in-addr.arpa

Domena in-addr.arpa jest specjalną domeną, używaną w odwrotny spo-
sób niż wszystkie pozostałe. Zamiast sprawdzać nazwę i zwracać przypi-
sany jej adres IP, in-addr.arpa sprawdza adres i zwraca związaną z nim
nazwę. Strefa ta musi być skoordynowana z autorytatywną strefą dla
nazw komputerów w danej przestrzeni nazw. Jeśli zwykła domena nazw
i domena in-addr.arpa nie są zsynchronizowane, wówczas wiele serwe-
rów w Internecie nie zezwoli na dostęp.

1. Kliknąć na ikonie serwera.

2. Kliknąć prawym klawiszem myszy na prawym panelu i wybrać Create

a New Zone

.

3. W oknie Add New Zone Wizard wybrać opcję Primary.

4. Kliknąć Next i wybrać metodę wyszukiwania odwrotnego (Reverse

Lookup) dla strefy.

5. Kliknąć Next i wprowadzić identyfikator podsieci (Subnet ID) dla stre-

fy wyszukiwania odwrotnego. Spowoduje to automatyczne utworze-
nie nazwy pliku, zawierającej odwrócony identyfikator podsieci.

6. Kliknąć Next i wprowadzić nazwę pliku strefy albo zaakceptować

domyślną nazwę.

7. Kliknąć Next.

8. Kliknąć Finish.

Komputery spoza konfigurowanej sieci będą musiały mieć dostęp do tej
strefy, aby mogły zweryfikować tożsamość komputerów poprzez od-
wrotne wyszukiwanie. W tym celu należy zarejestrować utworzoną strefę
w nadrzędnej domenie, in-addr.arpa. Zazwyczaj delegowaniem strefy
zajmuje się organizacja, która przyznała numer (lub numery) sieci, czyli

background image

Określanie nazw w TCP/IP przy użyciu DNS

349

dostawca Internetu. O

ile nie posiadamy własnego numeru sieci

i przynajmniej dwóch serwerów nazw, nie będziemy mogli się zareje-
strować w domenie in-addr.arpa. Jeśli od dawna posiadamy własne nu-
mery sieci, których nigdy nie zarejestrowaliśmy, konieczne będzie bezpo-
średnie skontaktowanie się z InterNIC. Informacje o rejestracji (i inne
pożyteczne informacje) można znaleźć na witrynie DNS Resource
Directory pod internetowym adresem:

http://www.dns.net/dnsrd

Dodawanie nowego hosta do strefy podstawowej

Poniżej podano sposób dodawania nowego hosta do strefy podstawowej:

1. Kliknąć Forward Lookup Zones albo Reverse Lookup Zones.

2. Kliknąć prawym klawiszem myszy na nazwie strefy.

3. Wybrać New/Host.

4. Wpisać nazwę hosta i jego adres IP w oknie New Host (patrz rysunek

10.14).

5. Jeśli rekord PTR dla wyszukiwania odwrotnego ma być utworzony

automatycznie, należy zaznaczyć pole wyboru Create Associated PTR
Record

.

6. Kliknąć przycisk Add Host.

W oknie New Host można dodać dowolną liczbę hostów. Każdy host,
który ma być dostępny poprzez Internet, powinien posiadać przynajm-
niej rekordy A i PTR (patrz następny podrozdział). Dodany host i jego
adres IP pojawią się w oknie informacji o strefie jako rekord adresu (A).

Rekordy zasobów DNS

Każdy zbiór informacji przechowywany w bazie danych DNS nazywany
jest rekordem zasobu. Najważniejszymi typami rekordów są:

„

Serwer nazw (Name Server, NS)

„

Adres (Address, A)

„

Początek autorytatywnej informacji (Start of Authority, SOA)

„

Wskaźnik (Pointer, PTR)

„

Wymiennik poczty (Mail Exchange, MX)

background image

Rozdział 10

350

Rysunek 10.14

Okno dialogowe New Host.

Istnieje wiele innych typów rekordów, ale tylko niektóre są szerzej wyko-
rzystywane (np. CNAME). Niektóre typy rekordów są eksperymentalne,
inne po prostu mało rozpowszechnione. Tabela 10.2 wymienia różne
rekordy zasobów i przechowywane w nich informacje. Szczegółowy opis
rekordów zasobów znajduje się w dalszej części rozdziału.

Dodawanie nowego rekordu

1. Kliknąć prawym klawiszem myszy na strefie lub domenie, do której

należy dodać rekord.

2. Wybrać New/Other Record. Pojawi się okno dialogowe Record Type

(patrz rysunek 10.15).

3. Z listy Select Record Type wybrać żądany typ rekordu, np. MX, A lub

CNAME.

4. Wpisać odpowiednie dane i kliknąć OK.

Pośród rekordów zasobów jest wiele eksperymentalnych typów, nie ma-
jących większego wpływu na usługi DNS. Kilka typów ma szczególne
znaczenie: rekord adresu (A), wskaźnika (PTR), wymiennika poczty
(MX), nazwy kanonicznej (CNAME) oraz początku autorytatywnej in-
formacji (SOA). Kolejne podrozdziały opisują rekordy i ich funkcje.

Rekord adresu (Adress Record, A)

Rekord A odwzorowuje nazwę hosta (lub innego urządzenia sieciowego)
na adres IP w domenie DNS i posiada trzy pola:

„

Domena (Domain). Wpisuje się tu nazwę domeny, w której znajduje się
host.

„

Nazwa hosta (Hostname). Wpisuje się tutaj nazwę komputera lub
urządzenia sieciowego.

background image

Określanie nazw w TCP/IP przy użyciu DNS

351

„

Adres IP hosta (Host IP Address). Wpisuje się tutaj adres hosta.

Nazwa hosta w połączeniu z nazwą domeny tworzy w pełni określoną
nazwę domenową FQDN (Fully Qualified Domain Name). Program DNS
Admin automatycznie generuje rekord A, kiedy dodawany jest nowy
serwer, host lub domena.

Tabela 10.2 Najpowszechniej używane rekordy zasobów DNS

Nazwa rekordu

Opis

A (Adres)

Odwzorowuje nazwę hosta lub innego
urządzenia sieciowego na adres IP w strefie
DNS.

CNAME (Nazwa kanoniczna)

Tworzy alias dla wyszczególnionej nazwy
hosta.

MX (Wymiennik poczty)

Określa wymiennik poczty dla danego hosta.

NS (Serwer nazw)

Określa serwer nazw dla danej domeny DNS.

PTR (Wskaźnik)

Odwzorowuje adres IP na nazwę hosta
w strefie wyszukiwania odwrotnego DNS.

SOA (Początek autorytatywnej
informacji)

Wskazuje, że dany serwer DNS jest
najlepszym źródłem informacji na temat
danej domeny DNS.

Rysunek 10.15

Okno dialogowe Record
Type.

Rekord bazy danych AFS (AFS Database Record, AFSDB)

Rekord AFSDB (pochodzący z systemu plików Andrew) określa lokaliza-
cję serwera bazy danych dla komórki AFS (Andrew File System) lub uwie-
rzytelniony serwer nazw dla komórki DCE (Distributed Computer Envi-
ronment
). Oprócz nazwy domeny i opcjonalnej nazwy hosta należy podać
nazwę DNS serwera, który może być serwerem bazy danych dla komórki
AFS lub serwerem nazw DCE - a następnie określić typ serwera. Wybrać

background image

Rozdział 10

352

AFS Cell Database Server

albo DCE Name Server. Niewiele sieci posiada

takie serwery.

Rekord nazwy kanonicznej (Canonical Name Record,
CNAME)

Rekord CNAME tworzy alias dla wyszczególnionej nazwy hosta. Można
użyć tego rekordu, aby ukryć szczegóły implementacji sieci przed łączą-
cymi się z nią klientami. W aliasach można użyć skróconej nazwy hosta,
np. serwer public1.business.com może mieć alias www.business.com.
Rekord posiada następujące trzy pola:

„

Domena alias (Alias Domain). Wpisuje się tu nazwę domeny, w której
znajduje się host.

„

Nazwa alias (Alias Name). Wpisuje się tu nazwę kanoniczną, jak
www...

„

Dla nazwy komputera (For Hostname). Wprowadzić nazwę komputera
(zdefiniowaną w rekordzie

A

), dla której tworzony jest alias. Jest to

"prawdziwa" nazwa komputera.

Rekord informacji o sprzêcie (Hardware Information Record,
HINFO)

Rekord HINFO określa typ sprzętowy i system operacyjny hosta. Stan-
dardowe skróty nazw różnych systemów operacyjnych są publikowane
w dokumentach RFC "Assigned Numbers" (w momencie pisania tej
książki aktualnym dokumentem był RFC 1700), w rozdziale "System
Names List". Można tam również znaleźć skrótowe nazwy typów sprzę-
tu; nazwy identyfikujące typ procesora znajdują się w rozdziale "Machine
Names List". Zamieszczona niżej lista podaje niektóre spośród typów,
zdefiniowanych w dokumencie "Assigned Numbers". Nazwy mają dłu-
gość do 40 znaków i składają się z dużych liter, cyfr, oraz znaku myślnika
(-) i ukośnika (/). Muszą zaczynać się od litery i kończyć literą lub cyfrą.

[316]

Oto niektóre spośród kodów systemów operacyjnych, które można umie-
ścić w rekordzie HINFO, według RFC 1700:

APOLLO OPENVMS

TANDEM

AIX/370 OS/2

UNIXDOMAIN

PCDOS UNIX-BSD
DOS SCO-OPEN-DESKTOP-2.0

UNIX-PC

INTERLISP SCO-OPEN-DESKTOP-3.0

UNKNOWN

ITS SCO-UNIX-3.2V4.0

VM

background image

Określanie nazw w TCP/IP przy użyciu DNS

353

LISP SCO-UNIX-3.2V4.1 VM/370
MSDOS SCO-UNIX-3.2V4.2

VMS

MULTICS SUN

WANG

MVS SUN-OS-3.5 WIN32
NONSTOP SUN-OS-4.0

X11R3

Oto niektóre spośród kodów procesorów, które można umieścić
w rekordzie HINFO:

APOLLO IBM-RS/6000

SUN-4/200

APPLE-MACINTOSH INTEL-386

SUN-4/390

APPLE-POWERBOOK M68000

SYMBOLICS-3600

CRAY-2 MAC-II

UNKNOWN

DECSTATION MAC-POWERBOOK VAX
DEC-VAX MACINTOSH

VAX-11/725

DEC-VAXCLUSTER MICROVAX

VAXCLUSTER

DEC-VAXSTATION PDP-11 VAXSTATION
IBM-PC/AT SILICON-GRAPHICS
IBM-PC/XT SUN

Rekord ISDN (ISDN Record, ISDN)

Rekord ISDN (Integrated Services Digital Network) odwzorowuje nazwę
hosta na adres ISDN. Numer telefoniczny ISDN może również zawierać
numer DDI (Direct Dial In). Podadres ISDN jest opcjonalny. Rekordy
ISDN mają kilka potencjalnych zastosowań: mogą w prosty sposób do-
kumentować adresy, których należy użyć w statycznej konfiguracji apli-
kacji dial-up przeznaczonych dla ISDN. W przyszłości być może będą
z nich automatycznie korzystać internetowe routery.

Rekord skrzynki pocztowej (Mailbox Record, MB)

Rekord MB określa skrzynkę pocztową dla wyszczególnionego hosta.
Należy podać nazwę skrzynki pocztowej i w pełni określoną nazwę do-
menową (FQDN) hosta, który ją przechowuje. Ten typ rekordu jest uwa-
żany za eksperymentalny i powinien być używany tylko przez osoby
biorące udział w eksperymencie.

Rekord grupy pocztowej (Mailgroup Record, MG)

Rekord MG określa skrzynkę pocztową, która jest członkiem listy wysył-
kowej w określonej domenie DNS. Nazwa skrzynki pocztowej musi zo-
stać wpisana jako FQDN. Ten typ rekordu jest uważany za eksperymen-

background image

Rozdział 10

354

talny i powinien być używany tylko przez osoby biorące udział
w eksperymencie.

Rekord wymiennika poczty (Mail Exchange Record, MX)

Rekord MX określa nazwę serwera, który będzie przetwarzał lub przeka-
zywał pocztę dla danej domeny lub hosta. Nazwa wymiennika poczty
musi zostać wpisana jako FQDN. Format rekordu MX składa się
z następujących pól:

„

Dla domeny (For Domain). Wpisuje się tu nazwę domeny, dla której
wymiennik przetwarza pocztę.

„

Nazwa DNS serwera wymiany poczty (Mail Exchange Server DNS
Name

). Wpisuje się tu nazwę FQDN wymiennika poczty.

„

Numer preferencji (Preference Number). Wpisuje się tu numer preferen-
cji dla danego wymiennika poczty.

Numer preferencji jest liczbą z zakresu 0...65535, która określa priorytet
danego wymiennika poczty względem innych wymienników dla tego
samego miejsca przeznaczenia. Niższe numery preferencji mają wyższy
priorytet; najwyższy priorytet ma wymiennik o numerze preferencji 0.
Absolutna wartość numeru preferencji nie ma znaczenia, liczy się tylko
jego relacja z numerami wymienników poczty dla tego samego miejsca
przeznaczenia. Program pocztowy próbuje najpierw dostarczyć pocztę
do wymiennika z najniższym numerem preferencji. Jeśli operacja się nie
powiedzie, używany jest serwer o następnym z klei numerze preferencji.
Jeśli dwa (lub więcej) wymienniki poczty mają ten sam numer preferencji,
wówczas program pocztowy musi zdecydować, którego z nich użyje;
kolejność nie jest zdefiniowana w dokumentach RFC, lecz zależna od
implementacji - może być np. wybierana losowo. Przed przejściem do
kolejnego numeru preferencji program pocztowy musi jednak spróbować
dostarczyć pocztę do wszystkich wymienników z takim samym nume-
rem preferencji. Zazwyczaj używa się numeru 10 dla najwydajniejszego
wymiennika, kolejnym przypisując numery 20, 30 itd. Umożliwia to,
w razie potrzeby, umieszczenie pomiędzy nimi nowego wymiennika
poczty.

Wyszukiwanie rekordów MX nie jest rekursywne. Po znalezieniu rekor-
du MX, który identyfikuje najlepsze miejsce przeznaczenia, poszukuje się
tylko rekordu A dla wymiennika poczty. Rekordy MX dla samego wy-
miennika poczty są ignorowane, chyba że poczta jest adresowana doń
bezpośrednio.

background image

Określanie nazw w TCP/IP przy użyciu DNS

355

Rekord informacji pocztowej (Mail Information Record,
MINFO)

Rekord MINFO dostarcza informacji o liście wysyłkowej lub skrzynce
pocztowej. Posiada dwa pola:

„Nazwa DNS odpowiedzialnej skrzynki (Responsible Mailbox DNS). Zawiera

nazwę FQDN skrzynki pocztowej, która jest odpowiedzialna za listę wysył-
kową zdefiniowaną w rekordzie zasobu.

„

Nazwa DNS skrzynki błędów (Error Mailbox DNS). Zawiera nazwę
FQDN skrzynki pocztowej, która będzie otrzymywać komunikaty
o błędach związanych z daną listą wysyłkową.

Chociaż można powiązać te rekordy ze zwykłą skrzynką pocztową, za-
zwyczaj używa się ich z listami wysyłkowymi, które używają innych
adresów pocztowych dla spraw administracyjnych, jak np. obsługa sub-
skrypcji (jest to zazwyczaj skrzynka odpowiedzialna za listę), a innych
dla komunikatów o błędach, np. o niemożności dostarczenia poczty (jest
to zazwyczaj skrzynka błędów).

Rekord zmiany nazwy skrzynki (Mail Rename Record, MR)

Rekord MR zmienia nazwę danej skrzynki. Należy wpisać nazwę FQDN
nowej skrzynki w polu Replacement Mailbox DNS Name. Nazwy takiej
można użyć podczas przenoszenia skrzynki pocztowej na inny kompu-
ter. Ten typ rekordu jest uważany za eksperymentalny i powinien być
używany tylko przez osoby biorące udział w eksperymencie.

Rekord serwera nazw (Name Server Record, NS)

Rekord NS identyfikuje autorytatywny serwer DNS dla danej domeny.
W każdej domenie powinny znaleźć się co najmniej dwa takie rekordy.
Rekord NetBIOS posiada dwa pola:

„

Dla domeny (For Domain). Wpisuje się tutaj nazwę domeny.

„

Nazwa DNS serwera nazw (Name Server DNS Name). Wpisuje się tutaj
nazwę autorytatywnego serwera (powinna odnosić się do odpowied-
niego rekordu

A

).

Rekord wskaźnika (Pointer Record, PTR)

Rekordy PTR odwzorowują adres IP na nazwę hosta w domenie odwrot-
nego wyszukiwania (in-addr.arpa). Posiadają pola adresu IP (IP Address)
oraz nazwy hosta (Host DNS Name). Można sprawić, aby program DNS
Admin automatycznie tworzył rekordy PTR dla nowo dodawanych re-
kordów A zaznaczając opcję Create Associated PTR Record. Jeśli rekordy te

background image

Rozdział 10

356

tworzy się ręcznie, należy podać nazwę hosta jako FQDN. Jeśli tworzy się
rekordy PTR używając DNS Admin, wówczas wystarczy wpisać adres IP
hosta; program automatycznie dołączy do niego
"in-addr.arpa".

Rekord odpowiedzialnej osoby (Responsible Person Record,
RP)

Rekord RP wskazuje, kto jest odpowiedzialny za urządzenie określone
przez daną nazwę DNS. Chociaż rekord SOA określa, kto jest odpowie-
dzialny za strefę, i daje możliwość kontaktu we wszystkich sprawach
związanych z DNS, zazwyczaj różne hosty w domenie są zarządzane
przez różne osoby. Rekord RP daje możliwość określenia osoby, z którą
należy kontaktować się w sprawach związanych z urządzeniem o danej
nazwie DNS. Jest to przydatne w sytuacji, kiedy awarii ulegnie ważny
serwer, bądź też inni użytkownicy obserwują nienormalne zachowanie
się hosta.

Rekord RP wymaga podania adresu e-mail oraz nazwy FQDN, którą
należy sprawdzić w poszukiwaniu rekordu TXT zawierającego dalsze
informacje. Adres e-mail wpisuje się w standardowym formacie DNS, tj.
z kropką w miejscu znaku "@", używanego w większości adresów e-mail.
Odnośnik tekstowy DNS (DNS text reference) jest nazwą domeny, która
służy jako wskaźnik do rekordu TXT. Można go użyć, aby dostarczyć
informację o możliwościach kontaktu z odpowiedzialną osobą, jak np.
imię i nazwisko oraz numer telefonu lub pagera.

Rekord trasowania (Route Through Record, RT)

Rekord RT określa pośredniczącego hosta, który przekazuje pakiety do
hosta przeznaczenia, nie mającego bezpośredniej łączności. Nazwa po-
średniczącego hosta (Intermediate Host DNS Name), który będzie przeka-
zywał pakiety do miejsca przeznaczenia, musi być podana jako FQDN.
Host pośredniczący przypomina wymiennika poczty, ponieważ dopusz-
czalny jest tylko jeden poziom przekazywania - oznacza to, że trasa do
hosta pośredniczącego nie może wieść przez inny host pośredniczący.

Rekord początku uprawnionej informacji (Start of Authority
Record, SOA)

Rekord SOA wskazuje, że dany serwer nazw DNS jest najlepszym źró-
dłem informacji w domenie. Rekordy SOA (patrz rysunek 10.16) służą do
określenia adresu e-mail osoby odpowiedzialnej za strefę, zdefiniowania
zmian dokonanych w pliku bazy danych oraz do ustawienia zegarów,

background image

Określanie nazw w TCP/IP przy użyciu DNS

357

które odmierzają czas pomiędzy kolejnymi uaktualnieniami kopii infor-
macji o strefie, znajdującymi się na innych serwerach.

Kwestie bezpieczeństwa związane z rekordami

PTR

Wiele siedzib w Internecie ze względów bezpieczeństwa odmówi dostępu
komputerom, które nie mają pasujących do siebie rekordów A i PTR., dlatego
rekordy PTR powinny być zawsze zsynchronizowane z rekordami

A

.

Można obejrzeć rekord SOA dla każdej ze stref podstawowych, klikając
na nazwie strefy i wybierając opcję Properties. Pole Primary Name Server
DNS Name

zawiera nazwę serwera, który jest podstawowym źródłem

danych dotyczących danej domeny.

Pole Serial Number zawiera numer seryjny, który steruje transferami stref
pomiędzy podstawowymi i wtórnymi serwerami nazw DNS. Serwer
wtórny co pewien czas kontaktuje się z podstawowym i pyta o numer
seryjny danych strefy podstawowej. Jeśli numer ten jest większy niż po-
siadany przez serwer wtórny, wówczas kopia jest nieaktualna i należy
przeprowadzić transfer nowej kopii danych strefy. Serwer DNS firmy
Microsoft próbuje powiadomić serwery wtórne o zmianach, ale starsze
wersje BIND nie potrafią korzystać z takich ofert odświeżenia danych.

Liczba w polu Refresh Interval określa, jak często wtórne serwery DNS
sprawdzają dane strefy na serwerze podstawowym. Domyślnym okre-
sem odświeżania są trzy godziny; jeśli serwery wtórne potrafią korzystać
z powiadomień o zmianach, można znacznie wydłużyć ten okres (do
jednego dnia lub więcej), aby zmniejszyć liczbę zapytań - jest to przydat-
ne zwłaszcza na wolnych łączach.

Pole Retry Interval określa, jak często serwer wtórny powinien próbować
połączyć się ponownie po zerwaniu połączenia. Okres ten jest zazwyczaj
krótszy, niż okres odświeżania - domyślną wartością jest 60 minut.

Pole Expire Interval określa czas, w którym dane serwera wtórnego są
uważane za aktualne. Jeśli serwer wtórny nie może skontaktować się
z podstawowym, jego dane mogą być zdezaktualizowane. Po upłynięciu
podanego tutaj okresu serwer wtórny przestaje odpowiadać na zapytania
hostów. Domyślną wartością są trzy dni; wartość ta musi być większa od
obu poprzednich.

background image

Rozdział 10

358

Rysunek 10.16

Rekord SOA.

Pole Minimum TTL (minimalnego czasu życia) ma największy wpływ na
ruch sieciowy generowany przez DNS. Określa ono, jak długo odbierają-
cy serwer może buforować dane. Każda odpowiedź na zapytanie jest
wysyłana z wartością TTL; domyślnie są to 24 godziny. Jeśli zamierzamy
dokonać poważniejszych zmian w strefie, powinniśmy przejściowo
ustawić tę wartość na krótszy czas (np. jedną godzinę), a następnie od-
czekać tak długo, ile wynosiła poprzednia wartość TTL, zanim zaczniemy
dokonywać zmian. Po zweryfikowaniu dokonanych modyfikacji należy
przywrócić poprzednią wartość TTL. Metoda ta pozwala na szybkie roz-
powszechnienie zmian w Internecie i redukuje czas, w którym inne ser-
wery buforują nieaktualne dane.

Rekord tekstowy (Text Record, TXT)

Rekord TXT przechowuje informacje w postaci czystego tekstu, często
nazwiska i numery telefonów lub inne ważne informacje. Łańcuch tekstu
musi mieć długość mniejszą niż 256 znaków.

Rekord powszechnie znanych usług (Well Known Service Re-
cord, WKS)

Rekord WKS określa usługi (np. Telnet lub FTP) udostępniane za pomocą
konkretnego protokołu, na konkretnym interfejsie zdefiniowanym przez
adres IP. Pole Access Protocol określa protokół, za pomocą którego można
korzystać z usługi. Ten typ rekordu jest bardzo rzadko używany; doku-
ment RFC 1123 odradza jego stosowanie.

background image

Określanie nazw w TCP/IP przy użyciu DNS

359

Rekord X25 (X25 Record, X25)

Rekord X25 przypomina rekord A, ale odwzorowuje nazwę hosta na
adres X.121, a nie adres IP. Adresy X.121 są standardową formą adreso-
wania w sieciach X.25. Adres PSDN (Public Switched Data Network) rozpo-
czyna się czterocyfrowym kodem DNIC (Data Network Identification Code),
zdefiniowanym w X.121 - zbiorze wskazówek wydanym przez ITTCC
(International Telephone and Telegraph Consultative Commitee). Nie należy
używać w adresie przedrostków narodowych. Rekord X25 jest zaprojek-
towany do użycia łącznie z rekordem RT.

Domeny

Podrozdział ten omawia czynności administracyjne związane
z domenami, jak tworzenie domeny wewnątrz strefy podstawowej.

Aby utworzyć domenę wewnątrz strefy podstawowej, należy:

1. Kliknąć prawym klawiszem myszy na strefie pod serwerem.

2. Wybrać New/Subdomain.

3. Wpisać nazwę nowej domeny i kliknąć OK.

Tworzenie i delegowanie poddomen

Jeśli nie deleguje się stworzonej poddomeny, wówczas WINS nie będzie
mogło określać w niej nazw. Powinno się zatem zawsze delegować pod-
domeny, jeśli celem jest integracja DNS i WINS. Więcej informacji
o określaniu nazw przy pomocy WINS znajduje się w następnym pod-
rozdziale, "Integracja z WINS".

Aby delegować poddomenę, należy:

1. Z

listy

Server List w DNS Admin

wybrać serwer, który będzie autoryta-

tywny dla nowej poddomeny. Może być to serwer, z którego delego-
wana jest poddomena, bądź też inny serwer.

2. Stworzyć poddomenę jako nową strefę podstawową na autorytatyw-

nym serwerze.

3. Dodać do nowej strefy odpowiednie rekordy zasobów (A, CNAME,

MX itd.). Tworzenie różnych typów rekordów omawia poprzedni
rozdział, "Rekordy zasobów DNS".

4. Jeśli ma być używane wyszukiwanie WINS, należy kliknąć na strefie

i wybrać opcję Properties.

background image

Rozdział 10

360

5. Wybrać zakładkę WINS Lookup i zaznaczyć pole wyboru Use WINS

Resolution

.

6. Wpisać adresy IP serwerów WINS i kliknąć OK.

7. Na liście Server List kliknąć podwójnie na ikonie strefy nadrzędnej

domeny.

8. Usunąć wszystkie rekordy, które obecnie należą do nowej poddome-

ny.

9. Wpisać nazwę nowej, właśnie utworzonej poddomeny.

10. Kliknąć prawym klawiszem myszy na nowo utworzonej ikonie pod-

domeny (znajdującej się pod domeną nadrzędną) i wybrać Properties,
a następnie zakładkę Name Servers.

11. Kliknąć Add. Wprowadzić nazwę serwera dla nowej poddomeny

w polu Server Name, a jego adres IP w polu Name Server IP Address.
Kliknąć OK.

12. Kliknąć prawym klawiszem myszy na nazwie strefy. Wybrać opcję

New/Other Record

i wybrać rekord A. Wpisać nazwę serwera dla no-

wej poddomeny (taką samą, jak w poprzednim punkcie) w polu
Hostname, a adres IP w polu Host IP Address

. Kliknąć OK.

13. Wybrać DNS/Update Server Data Files.

Integracja z WINS

WINS jest dynamicznym systemem określania nazw, w którym każda
stacja robocza samodzielnie rejestruje swoją nazwę i adres IP. Usługa ta
działa automatycznie w stacjach roboczych Windows 95 i Windows NT.
Jeśli wyłączymy tę funkcję lub komputer, DNS nie będzie mogło skorzy-
stać z WINS w celu określenia nazwy komputera. Należy zauważyć, że
WINS może określić tylko nazwy znajdujące się bezpośrednio w domenie
podstawowej. Innymi słowy, nazwy hostów znajdujące się
w poddomenach nie mogą być określone przez DNS, chyba że poddo-
meny te zostaną delegowane - w takim przypadku nazwy znajdują się
w swojej własnej domenie podstawowej. Najwygodniej jest więc, o ile jest
to możliwe, umieścić wszystkie hosty WINS w jednej strefie.

Serwer DNS może pracować jako serwer WINS lub wskazywać na inny
serwer WINS. Obecnie tylko serwery DNS oparte na Windows NT mogą
przeszukiwać bazę danych WINS, aby określić ustalone dynamicznie
nazwy. Różnice pomiędzy WINS i DNS podsumowuje tabela 10.3.

background image

Określanie nazw w TCP/IP przy użyciu DNS

361

Można skonfigurować hosty nie obsługujące NetBIOS tak, aby zapytania
o wszystkie nazwy w strefie, używającej wyszukiwania WINS, kierowały
do serwera DNS. Jeśli dynamiczna część sieci rozciąga się na kilka stref,
wówczas można ustanowić pojedynczy serwer DNS Windows NT jako
serwer podstawowy dla wszystkich stref albo umieścić serwer DNS Win-
dows NT w każdej strefie.

Włączanie wyszukiwania WINS w podstawowej strefie domeny

Poniżej podano procedurę włączania wyszukiwania WINS w podstawo-
wej strefie domeny:

1. Na liście Server List kliknąć na ikonie strefy podstawowej i wybrać

opcję Properties.

2. Wybrać zakładkę WINS (patrz rysunek 10.17)

3. Zaznaczyć pole wyboru Use WINS Resolution.

4. W polu WINS Servers wprowadzić adresy IP serwerów WINS znajdu-

jących się w sieci.

Po kliknięciu przycisku Advanced pojawią się zaawansowane parametry.
Można tu określić, czy sieć używa zakresów NetBIOS, oraz zmienić do-
myślne wartości zegarów

Włączanie odwrotnego wyszukiwania WINS w podstawowej
strefie domeny in-addr.arpa

Serwer DNS firmy Microsoft umożliwia komputerom o nazwach okre-
ślonych przez WINS uzyskanie dostępu do zasobów na komputerach
przeprowadzających odwrotne wyszukiwanie.

1. Na liście Server List kliknąć na ikonie strefy podstawowej in-addr.arpa

i wybrać opcję Properties.

2. Wybrać zakładkę WINS-R (patrz rysunek 10.18)

3. Zaznaczyć pole wyboru Use WINS Reverse Lookups.

4. W polu Domain name to be appended to reverse lookup, wprowadzić do-

myślną nazwę domeny, która powinna być dołączana do odpowiedzi
zwracanych przez WINS.

5. Jeśli istnieje potrzeba zmiany domyślnych wartości zegarów, kliknąć

przycisk Advanced.

background image

Rozdział 10

362

Tabela 10.3 Porównanie WINS i DNS

WINS DNS

Określa adresy IP nazw NetBIOS.

Określa nazwy hostów na adresy IP .

Płaska i dynamiczna struktura.

Hierarchiczna i statyczna struktura.

Obsługuje DHCP.

Obsługuje aplikacje TCP/IP, które potrzebują
dodatkowych informacji oprócz nazwy hosta
i adresu IP. Dynamiczne uaktualnianie DHCP
jest dostępne począwszy od wersji Windows NT
5.

Rysunek 10.17

Zakładka WINS.

Rysunek 10.18

Zakadka WINS-R.

Opcje specjalne

Podrozdział ten omawia aspekty DNS nie dające się przypisać do szer-
szych kategorii, jak selektywne włączanie DNS na serwerach z wieloma
kartami sieciowymi lub określanie metody ładowania serwera DNS.

Selektywne włączanie DNS na serwerach z wieloma kartami
sieciowymi

Należy zauważyć, że DNS może pracować na wszystkich kartach siecio-
wych serwera, jeśli nie wpisze się konkretnych adresów IP. Zazwyczaj
właśnie dlatego instaluje się wiele kart, ale w niektórych sytuacjach może
zaistnieć potrzeba wyszczególnienia, które karty sieciowe będą akcepto-
wały zapytania DNS. Wykonuje się to następująco:

1. Na liście Server List, kliknąć prawym klawiszem myszy na ikonie ser-

wera.

background image

Określanie nazw w TCP/IP przy użyciu DNS

363

2. Wybrać Properties, a następnie zakładkę Interfaces.

3. W polu DNS Server IP Addresses (patrz rysunek 10.19) wpisać adresy

IP tych kart sieciowych, które powinny obsługiwać DNS.

Określanie metody ładowania serwera DNS

Aby określić metodę ładowania serwera DNS, należy:

1. Na liście Server List, kliknąć prawym klawiszem myszy na ikonie ser-

wera.

2. Wybrać Properties, a następnie zakładkę Advanced (patrz rysunek

10.20).

3. Z listy Boot Method wybrać opcję Boot From Registry lub Boot From

BootFile

.

Jeśli wybrano opcję Boot From Registry, serwer DNS nie sprawdza infor-
macji konfiguracyjnych w pliku BOOT, ale używa informacji przecho-
wywanych w Rejestrze. Jeśli dokonano zmian w pliku BOOT, które nale-
ży uwzględnić przy starcie serwera, wówczas należy wybrać opcję Boot
From BootFile

.

Rysunek 10.19

Zakładka Interfaces.

Rysunek 10.20

Zakładka Advanced.

background image

Rozdział 10

364

Włączanie powiadamiania stref wtórnych o zmianach
w strefach podstawowych

Jeśli strefy podstawowe powinny powiadamiać strefy wtórne o zmia-
nach, należy:

1. Na liście Server List, kliknąć prawym klawiszem myszy na ikonie ser-

wera.

2. Wybrać Properties, a następnie zakładkę Notify.

3. Na liście Notify List wpisać adresy IP wtórnych serwerów.

Z możliwości tej można skorzystać, jeśli serwery wtórne pracują
z programem Microsoft DNS Server, z programem BIND w wersji 4.9.3
lub wyższej czy inną implementacją obsługującą powiadamianie serwe-
rów wtórnych o zmianach w strefie podstawowej.

Modyfikowanie bufora

Bufor zawiera listę bazowych serwerów nazw w Internecie. Jeśli sieć nie
ma połączenia z Internetem i w związku z tym wprowadzono znak ko-
mentarza przed linią opisującą bufor w pliku BOOT, wówczas na liście
serwerów w programie DNS Admin nie ma ikony bufora.

Bufor należy modyfikować tylko wtedy, jeśli zmienią się serwery bazo-
we, co zdarza się rzadko. Należy kontaktować się w tej sprawie z Inter-
NIC mniej więcej co rok.

1. Na liście Server List kliknąć na ikonie bufora.

2. Kliknąć prawym klawiszem myszy na rekordzie, który należy zmie-

nić, i wybrać opcję Properties.

3. W rekordzie NS wpisać nową nazwę serwera. W rekordzie A wpisać

nowy adres IP.

Jedynymi rekordami zasobów używanymi przez bufor są rekordy serwe-
ra nazw (NS) i adresu (A).

Zagadnienia bezpieczeństwa

Chociaż możliwość dostępu do Internetu i innych miejsc poza własną
siecią może wydawać się pociągająca, nie powinno się umożliwiać nie-
ograniczonego dostępu do własnej sieci. Najpopularniejsze filtry pracują-
ce na routerach i serwerach proxy służą tylko konkretnym aplikacjom, jak
Telnet, FTP i przeglądarki WWW.

background image

Określanie nazw w TCP/IP przy użyciu DNS

365

W serwerach DNS można zastosować pewne środki ostrożności, które
zminimalizują grożące niebezpieczeństwa. Najczęściej konfiguruje się
publicznie dostępne serwery tak, aby przeprowadzały odwrotne wyszu-
kiwanie i odrzucały komputery, które fałszują swoją tożsamość. Ograni-
cza się także transfery stref tylko do autoryzowanych serwerów wtór-
nych.

Użycie wyszukiwań odwrotnych konfiguruje się zasadniczo dla każdej
usługi (FTP, Telnet) z osobna, ale uzasadnienie jest dość oczywiste. Jeśli
nieautoryzowany komputer używa takiej samej nazwy, jak zaufany sys-
tem, a odwrotne wyszukiwanie w domenie in-addr.arpa zwraca niepasu-
jącą nazwę, wówczas możemy mieć do czynienia z oszustwem - należy
więc odmówić dostępu. Jeśli prowadzimy publiczne, anonimowe usługi,
nie ma to szczególnego znaczenia; jeśli jednak konieczne jest ograniczenie
dostępu tylko do komputerów o określonych nazwach, wówczas od-
wrotne wyszukiwanie jest bardzo przydatne.

Jeśli postanowimy ukryć niektóre z hostów za barierą firewall, możemy
zastosować podział kompetencji serwerów DNS. W metodzie tej podsta-
wowe serwery DNS po dwóch stronach bariery mają inne informacje.
Serwer DNS na zewnątrz bariery posiada niekompletne dane o wewnęt-
rznej sieci - zazwyczaj zna tylko kilka hostów (jak serwery WWW lub
poczty), które mogą łączyć się przez barierę, ale za to jest bezpośrednio
połączony z Internetem. Serwer DNS wewnątrz bariery firewall ma pełne
informacje na temat wewnętrznej sieci, ale jest skonfigurowany tak, aby
przekazywać do serwera na zewnątrz bariery wszystkie zapytania nie
dotyczące lokalnej przestrzeni nazw. Konfiguracja ta pozwala kompute-
rom wewnątrz bariery na przeprowadzanie wyszukiwań DNS w całym
Internecie, jednocześnie uniemożliwiając komukolwiek z zewnątrz po-
znanie zawartości wewnętrznej sieci

Aby wprowadzić taki podział kompetencji, należy skonfigurować oba
serwery DNS jako podstawowe oraz zapewnić, że serwer wewnętrzny
będzie używał przekaźników do skontaktowania się z serwerem ze-
wnętrznym. Należy również ograniczyć możliwości kontaktu pomiędzy
nimi (np. ustawiając filtr typu "konkretny host-konkretny host", prze-
puszczający tylko ruch DNS).

Określanie, które z serwerów wtórnych mają dostęp do serwera
podstawowego

Ograniczenie transferów stref tylko do autoryzowanych serwerów wtór-
nych jest przydatne, ponieważ ukrywa szczegóły wewnętrznej sieci
przed osobami z zewnątrz. Umożliwiając innym łatwe zdobycie pełnej
informacji o strukturze sieci ryzykujemy, że staniemy się celem ataku

background image

Rozdział 10

366

hackerów, którzy mogą uznać włamanie się do naszej sieci za interesujące
czy wręcz dochodowe.

Aby ograniczyć transfery stref, należy:

1. Kliknąć prawym klawiszem myszy na ikonie strefy podstawowej.

2. Wybrać Properties.

3. W zakładce Notify wpisać adresy IP serwerów wtórnych, które będą

miały dostęp do serwera podstawowego.

4. Kliknąć na opcji Only allow access from secondaries included on notify list.

Po dokonaniu jakichkolwiek zmian w programie DNS Admin należy
uaktualnić pliki danych serwera, wybierając z menu opcję Update Server
Data Files

. W innym przypadku DNS nie zapisze od razu bieżących in-

formacji do plików konfiguracyjnych, i w razie awarii serwera przed
następnym regularnym uaktualnieniem, zmiany zostaną utracone.

Usuwanie problemów związanych z DNS

Jeśli program DNS Admin nie daje się uruchomić, stwierdzi błędne dane
lub zasygnalizuje, że któryś z serwerów jest nieosiągalny, konieczne mo-
że być zdiagnozowanie problemu. Należy użyć w tym celu programów
NsLookup oraz Event Log, opisanych w kolejnych podrozdziałach.

NsLookup

NsLookup jest programem obsługiwanym z linii poleceń, głównym na-
rzędziem diagnostycznym dla DNS. Aby go używać (zresztą podobnie
jak i DNS), należy wcześniej zainstalować TCP/IP. NsLookup jest narzę-
dziem testującym, z

którego korzysta się w

pierwszej kolejności.

NsLookup wysyła zapytania do serwerów nazw DNS i wyświetla otrzy-
mane rezultaty, w razie życzenia bardzo szczegółowo. Długość zapytania
nie może przekraczać 256 znaków. Można w dowolnym momencie prze-
rwać działanie programu za pomocą kombinacji klawiszy CTRL+C. Aby
opuścić program, należy wpisać exit. Wszystkie nierozpoznane polecenia
są traktowane jako nazwy komputerów i wysyłane do domyślnego ser-
wera nazw w celu wyszukania ich w bazie nazw DNS. NsLookup posia-
da dwa tryby: interaktywny i nieinteraktywny. Podczas usuwania pro-
blemów wygodniej jest korzystać z trybu interaktywnego, ponieważ
umożliwia on wprowadzenie większej liczby zapytań.

Oto lista poleceń NsLookup w trybie interaktywnym:
„help

background image

Określanie nazw w TCP/IP przy użyciu DNS

367

„exit
„finger
„ls
„lserver
„root
„server
„set
„view

Aby wysłać zapytanie z linii poleceń, należy wpisać polecenie nslookup
w następujący sposób:

1. Wpisać nazwę lub adres IP wyszukiwanego komputera (jeśli nie znaj-

duje się on w tej samej domenie, co serwer nazw, wpisać kropkę (.) po
nazwie komputera).

2. Jeśli chcemy określić serwer DNS, należy wpisać jego nazwę i adres

IP. Jeśli nie określimy serwera, wówczas NsLookup użyje domyślnego
serwera nazw.

Kolejne punkty omawiają polecenia trybu interaktywnego NsLookup.
Każdy punkt przedstawia polecenie i podaje jego składnię.

help

Polecenie help wyświetla krótkie streszczenie poleceń NsLookup. Syno-
nimem tego polecenia jest znak zapytania (?).

help | ?

exit

Polecenie to kończy pracę programu.

exit

finger

Polecenie finger łączy się z serwerem finger na bieżącym komputerze.
Bieżący komputer jest zdefiniowany, jeśli poprzednie wyszukiwanie
nazwy komputera zakończyło się zwróceniem jego adresu (patrz dalszy
punkt "set q[uerytype] lub set type").

finger

[nazwa_użytkownika] [>nazwa_pliku] | [>>nazwa_pliku]

background image

Rozdział 10

368

ls

Polecenie ls służy do wyświetlenia informacji dla danej domeny DNS.
Domyślnie są to nazwy komputerów i ich adresy IP. Wyniki można skie-
rować do pliku; znaki hash (#) rozdzielają każde 50 rekordów. Tabela
10.4 wymienia różne opcje tego polecenia.

ls [opcja] domena_dns [>nazwa_pliku] | [>>nazwa_pliku}

Tabela 10.4 Opcje polecenia ls.

Opcja Opis

-t Wyświetla wszystkie rekordy określonego typu (patrz dalszy punkt

"set q[uerytype] lub set type")

-a Wyświetla aliasy nazw komputerów w domenie DNS (tak samo działa

-t CNAME).

-d Wyświetla wszystkie rekordy w domenie DNS (tak samo działa -t

ANY).

-h Wyświetla informacje o procesorze i systemie operacyjnym dla

domeny (tak samo działa -t HINFO).

-s Wyświetla powszechnie znane usługi komputerów w domenie DNS

(tak samo działa -t WKS).

Po opcjach należy wpisać nazwę badanej domeny oraz opcjonalnie na-
zwę pliku, w którym mają być zapisane wyniki. Można użyć w zwykły
sposób operatorów przekierunkowania wyjścia > oraz >>.

Oto przykładowe polecenie ls i jego wyniki:

> ls hq.mycompany.com
res_mkquery(0, hq.mycompany.com, 1, 252)
[nameserver1.hq.mycompany.com]
hq.mycompany.com.

server = mailer.hq.mycompany.com

mailer.hq.mycompany.com.

10.132.13.2

hq.mycompany.com.

server = nameserver1.hq.mycompany.com

nameserver1.hq.mycompany.com

10.132.40.80

hq.mycompany.com

server = sal.hq.mycompany.com

sal.hq.mycompany.com

10.132.13.25

hq.mycompany.com

10.132.13.2

bill.hq.mycompany.com

10.132.70.3

database.hq.mycompany.com

10.132.13.248

mary.hq.mycompany.com

10.132.29.4

background image

Określanie nazw w TCP/IP przy użyciu DNS

369

lserver

Polecenie lserver używa lokalnego serwera DNS, aby wyszukał informa-
cję o innym serwerze DNS (podanym jako argument), a następnie usta-
wia sprawdzany serwer jako domyślny. Polecenie to przydaje się
w sytuacji, kiedy domyślny serwer przestanie odpowiadać, a użytkownik
zna tylko nazwy (a nie adresy IP) innych serwerów DNS.

lserver

<nazwa>

root

Domyślnym serwerem dla podstawy przestrzeni nazw DNS jest
ns.nic.ddn.mil. Można zmienić domyślny serwer dla podstawy za pomo-
cą opisanego dalej polecenia set root. Polecenie lserver ns.nic.ddn.mil
działa tak samo.

server

Polecenie server używa bieżącego domyślnego serwera DNS, aby wyszu-
kał informację o innym serwerze DNS (podanym jako argument),
a następnie ustawia sprawdzany serwer jako domyślny.

server

<nazwa>

set

Polecenie set ma wiele podpoleceń, zmieniających funkcjonowanie wy-
szukiwania. Oto ich pełna lista:
„set all
„set cl[ass]
„set [no]d2
„set [no]deb[ug]
„set [no]def[name]
„set do[main]
„set [no]ig[nore]
„set po[rt]
„set [no]rec[urse]
„set q[uerytype]
„set ty[pe]
„set ret[ry]
„set ro[ot]
„set [no]sea[rch]

background image

Rozdział 10

370

„set srchl[ist]
„set ti[meout]
„set [no]v[c]

set all

Polecenie set all zwraca informacje o bieżącej konfiguracji NsLookup, jak
np. nazwę domyślnego serwera lub typ przeprowadzanych wyszukiwań.

Oto przykład:

>set all
Default Server: nameserver1.hq.mycompany.com
Address: 10.132.40.254f

set options:
nodebug

defname

search

recurse

nod2

novc

noignoretc

port=53

querytype=A

class=IN

timeout=6

retry=4

root=NetBIOS.nic.dnn.mil.
domain=hq.mycompany.com
srchlist=hq.mycompany.com

set cl[ass]

Można zmienić protokół na jedną z następujących klas:
„IN. Klasa Internet.

„CHAOS

. Klasa Chaos.

„HESIOD

. Klasa MIT Athena Hesiod

„ANY

. Którakolwiek z powyższych klas.

Domyślną klasą jest klasa Internet; pozostałe klasy raczej nie będą po-
trzebne, ponieważ nie są szeroko używane.

set

class=wartość

set [no]d2

Polecenie d2 włącza, a nod2 wyłącza tryb wyczerpującego debugowania,
w którym wyświetlane są pola każdego pakietu. Domyślnym trybem jest
nod2.

set

[no]d2

background image

Określanie nazw w TCP/IP przy użyciu DNS

371

set [no]deb[ug]

Można włączyć lub wyłączyć debugowanie. Kiedy jest włączone, wów-
czas wyświetlane jest więcej informacji na temat pakietu wysłanego do
serwera i otrzymanej odpowiedzi. Domyślnie debugowanie jest wyłączo-
ne.

set

nodebug

Oto część przykładowego rezultatu:

...........
Name: nameserver2.hq.mycompany.com
Address: 10.132.13.251

> set debug
> nameserver2
Server: nameserver1.hq.mycompany.com
Address: 10.132.40.80

res_mkquery(0, nameserver2.hq.mycompany.com, 1, 1)
...........
SendRequest(), len 48
HEADER:
opcode = QUERY, id = 5, rcode = NOERROR

header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0

QUESTIONS:
nameserver2.hq.mycompany.com, type = A, class = IN

...........
...........
Got answer (56 bytes):
HEADER:
opcode = QUERY, id = 5, rcode = NOERROR
header flags: response, auth. answer, want recursion,recursion avail.
questions = 1, answers = 0, authority records = 0, additional = 0

QUESTIONS:
nameserver2.hq.mycompany.com, type = A, class = IN
ANSWERS:
-> nameserver2.hq.mycompany.com
type = A, class = IN, dlen = 4
internet address = 10.132.13.239
ttl = 3600 (1 hour)
...........
Name: nameserver2.hq.mycompany.com
Address: 10.132.13.239

background image

Rozdział 10

372

set [no]def[name]

Ustawienie defname powoduje, że do zapytań z pojedynczym elementem
(nie zawierającym kropek) dołączana jest domyślna nazwa domeny.
Standardowe ustawienie to defname.

set

defname

set do[main]

Za pomocą tego polecenia można zmienić domyślną domenę na domenę
o podanej nazwie. Niektóre z opcji wyszukiwania dołączają ją do wysy-
łanego zapytania. Początkowo jest to domena zawierająca komputer.

set

domain=nazwa

set [no]ig[nore]

Jeśli ustawiona jest opcja ignore, wówczas NsLookup ignoruje błędy ob-
cięcia pakietów. Domyślnym ustawieniem jest noignore.

set

noignore

set po[rt]

Aby zmienić numer portu UDP/TCP serwera nazw DNS z domyślnego
portu 53, należy podać inny numer w poleceniu set port. Więcej informa-
cji na temat numerów portów zawiera tabela 10.5.

set

port=numer

set [no]rec[urse]

Jeśli serwer DNS nie posiada żądanej informacji, opcja recurse nakazuje
mu przesłać zapytanie do innego serwera. Domyślnym ustawieniem jest
recurse

.

set

recurse

set q[uerytype] lub set ty[pe]

Polecenie to zmienia typ zapytań (więcej informacji o różnych typach
informacji zawiera dokument RFC 1035). Domyślnym typem jest zapyta-
nie o

adres (A). W

tabeli 10.5 umieszczono wartości używane

w poleceniu set q[uerytype].

set

querytype=wartość

Jeśli NsLookup nie zdobędzie żądanej informacji, zazwyczaj wyświetla
komunikat błędu. W następnym podrozdziale znajduje się lista najczęst-

background image

Określanie nazw w TCP/IP przy użyciu DNS

373

szych komunikatów błędów, wyjaśniająca ich znaczenia i sugerująca
możliwe rozwiązania.

Tabela 10.5 Wartości parametrów polecenia set querytype

Wartość Opis

A

Adres IP komputera

ANY

Wszystkie typy danych

CNAME

Kanoniczna nazwa dla aliasu

GID

Identyfikator nazwy grupowej

HINFO

Procesor i system operacyjny komputera

MB

Nazw skrzynki pocztowej

MG Członek grupy pocztowej
MINFO

Informacja o skrzynce pocztowej lub liście wysyłkowej

MR

Zmiana nazwy skrzynki pocztowej

MX Wymiennik

poczty

NS

Serwer nazw DNS dla danej domeny

PTR

Nazwa komputera, jeśli w zapytaniu podano adres IP;
w innym przypadku wskaźnik do innych informacji.

SOA Rekord

początku autorytatywnej informacji dla danej

domeny DNS

TXT Informacja

tekstowa

Identyfikator

użytkownika

UINFO

Informacja o użytkowniku

WKS

Opis powszechnie znanej usługi

set ret[ry]

Jeśli odpowiedź serwera nie nadejdzie w określonym czasie, wówczas
zapytanie jest wysyłane ponownie. Wartość retry określa liczbę kolejnych
prób przed rezygnacją z połączenia; domyślnie są to cztery próby.

set

retry=liczba

set ro[ot]

Za pomocą tego polecenia można zmienić nazwę serwera bazowego.
Domyślnym ustawieniem jest ns.nic.ddn.mil.

set

root=<serwer>

set [no]sea[rch]

Ustawienie search sprawia, że jeśli szukana nazwa zawiera chociaż jedną
kropkę, ale nie jest zakończona kropką, wówczas NsLookup dodaje do

background image

Rozdział 10

374

niej kolejno nazwy domen wyszczególnione w liście wyszukiwania (sear-
chlist
), aż otrzyma odpowiedź. Domyślnym ustawieniem jest search.

set

search

set srchl[ist]

Można użyć listy wyszukiwania z innej domeny, zmieniając domyślne
ustawienie srchlist. Można podać do sześciu nazw, odseparowanych uko-
śnikami (/). Polecenie to unieważnia polecenie set domain. Aby wyświe-
tlić listę wyszukiwania, można skorzystać z polecenia set all. Domyślnie
lista wyszukiwania jest określona przez nazwę komputera.

set

srchlist=nazwa1/nazwa2/...

Np. poniższe polecenie ustawia domenę na mfg.widgets.com, a listę wy-
szukiwania na trzy podane nazwy domen:

set

srchlist=mfg.widgets.com/mrp2.widgets.com/widgets.com

set ti[meout]

Wartość timeout określa w sekundach czas oczekiwania na odpowiedź
serwera. Jeśli odpowiedź nie nadejdzie w określonym czasie, wówczas
zapytanie wysyła się ponownie, a okres oczekiwania podwaja się
w stosunku do początkowej wartości timeout. Domyślną wartością jest 5
sekund.

set

timeout=liczba

set [no]v[c]

Polecenie to sprawia, że podczas wysyłania zapytań do serwera ustana-
wiany jest wirtualny obwód. Standardowym ustawieniem jest novc.

set

novc

view

Polecenie view służy do sortowania i wyświetlania plików wyjściowych
poprzednich poleceń ls.

view

<nazwa_pliku>

Komunikaty błędu

Poniżej zamieszczono wyjaśnienie niektórych komunikatów błędu, które
mogą się pojawić podczas pracy z programem NsLookup.:

Komunikat: Timed out

background image

Określanie nazw w TCP/IP przy użyciu DNS

375

„

Opis: Serwer nie odpowiedział w określonym czasie.

„

Sugestie: Użyć polecenia ping

,

aby sprawdzić, czy serwer jest osiągal-

ny. Sprawdzić ogólne problemy z łącznością w sieci, jak źle skonfigu-
rowane domyślne routery lub maski podsieci. Jeśli serwer odpowiada
na ping, ale nie na zapytania DNS, należy sprawdzić, czy usługa DNS
jest poprawnie skonfigurowana. Sprawdzić, czy systemowy dziennik
zdarzeń zawiera komunikaty o problemach z DNS. W przypadku od-
ległych serwerów może pomóc wydłużenie czasu oczekiwania.

Komunikat: No response from server

„

Opis: DNS nie pracuje na serwerze. Serwer odpowiedział komunika-
tem ICMP "nieosiągalny port", aby poinformować, że nie udostępnia
usług DNS.

„

Sugestie: Należy sprawdzić na liście usług w Control Panel, czy serwer
DNS rzeczywiście nie pracuje. Sprawdzić, czy systemowy dziennik
zdarzeń zawiera komunikaty o problemach z DNS. Dodatkowo po-
prawnie skonfigurować i uruchomić usługi DNS albo wysyłać zapy-
tania do innego serwera.

Komunikat: No records

„

Opis: Serwer DNS nie posiada żadnych rekordów żądanego typu.

„

Sugestie: Przy pomocy programu DNS Admin przejrzeć bazę danych
DNS, aby sprawdzić, jakie zawiera rekordy. Przy pomocy edytora
tekstu sprawdzić, czy pliki bazy danych DNS w

katalogu

%KatalogSystemowy%\system32\DNS

zawierają szukane rekordy.

Sprawdzić w dzienniku zdarzeń, czy DNS znalazł błędy podczas ła-
dowania plików.

Komunikat: Format error

„

Opis: Pakiet zapytania ma niewłaściwy format

„

Sugestie: Błąd ten może oznaczać, że zapytanie wysłano do starszej
wersji serwera DNS albo pakiet uległ uszkodzeniu w sieci.

Komunikat: Server failure

„

Opis: W bazie danych DNS istnieje wewnętrzna sprzeczność.

„

Sugestie: Sprawdzić, czy w plikach bazy danych DNS nie ma błędów
typograficznych, zwłaszcza w adresach IP.

Komunikat: Connection refused lub Network is unreachable

„

Opis: Nie można było ustanowić połączenia z serwerem.

background image

Rozdział 10

376

„

Sugestie: Przy pomocy programów ping i tracert sprawdzić, czy łącze
z serwerem jest drożne.

Komunikat: Refused

„

Opis: Serwer DNS odmówił obsługi zapytania.

„

Sugestie: Upewnić się, że zapytania DNS są kierowane do akceptują-
cego je interfejsu. Być może serwer jest skonfigurowany tak, że używa
do obsługi DNS tylko niektórych interfejsów.

Inne narzędzia diagnostyczne

Drugim bardzo pomocnym narzędziem jest program Event Viewer, który
umożliwia zidentyfikowanie różnego typu problemów napotkanych
podczas uruchamiania DNS. Uruchamia się go klikając podwójnie na
ikonie Event Viewer w grupie Administrative Tools.

Program zawiera kilka opcji konfiguracyjnych. Należy upewnić się, że
w menu Log zaznaczona jest opcja System. W kolejnych punktach wymie-
niono problemy, które można zidentyfikować za pomocą dziennika zda-
rzeń:

Network Adapter Not Responding

Karta sieciowa nie odpowiada. Sprawdzić, czy jest dobrze osadzona i czy
podłączony jest do niej kabel sieciowy. Sprawdzić konfigurację karty,
zwłaszcza przerwania IRQ, zakres pamięci i zakres I/O. Upewnić się, że
karta używa właściwego sterownika.

DNS Failed To Start

DNS nie uruchomiło się. Sprawdzić, czy w katalogu DNS istnieją pliki
Boot i Cache lub czy istnieją odpowiednie wpisy w Rejestrze pod gałęzią
DNS. Sprawdzić, czy zainstalowano TCP/IP. Sprawdzić przy pomocy
Performance Meter, czy system posiada wystarczające zasoby.

Incorrect Data in Boot or Cache File

Błędne dane w pliku Boot lub Cache. Sprawdzić, czy w plikach Boot lub
Cache nie ma błędów typograficznych. Upewnić się, że w nazwach obec-
ne są końcowe kropki.


Wyszukiwarka

Podobne podstrony:
Kanicki Systemy Rozdzial 10 id Nieznany
10 Rozdzial 09 D5PNIZIF53L56XMN Nieznany
10 rozdzial 09 zebky4722c64adug Nieznany (2)
10 rozdzial 09 WHOZPMRNMHSN32O4 Nieznany
11 rozdzial 10 fpwdpe6asqamwf32 Nieznany (2)
Kanicki Systemy Rozdzial 10 id Nieznany
pieniadz PL 2012 slajdy 1 10 id Nieznany
mikrobiologia, I wyklad 6 10 20 Nieznany
Deficyt i d ug publiczny 10 id Nieznany
Hstoria?ministracji 10 201 Nieznany
materialy FUTURA EDUKACJA 10 id Nieznany
angielski (sobota 08 10 2011) i Nieznany (2)
10 NM4QZGWS2PXRDQEKSGVN7I2N6SCY Nieznany (2)
adsiek 10 CIN3LBS3M6S5GYKWMKQVV Nieznany (2)
2012 Skrypt cwiczenia 01 10 201 Nieznany
licze zwierzeta kartka 9 10 id Nieznany
KSEROWKA (ASERTYWNOSC) 09 10 20 Nieznany
materialy do powtorek 10 godzi Nieznany

więcej podobnych podstron