wA@As峹аѦ B
ڭ̪DqtΥu{ѩҿת IP AOA LץɨADWٻP IP d߳Oܭn@I]HƦrզ IP OйbO.....ˡAҥHA~|oiXiHgѥDW(hostname)q IP @ӼҦAo˧ڭ̴NiHPPODW٧YiAq IP N浃 Domain Name System hdwaI DNS tάOѬfJܤjǵoi bind oӮM(Berkeley Internet Name Domain)ҴѪաI򥻤WADNS ̤ju@NON Hostname IP oӥ\FALAn[]@Ӧ\ DNS DܡAٱon DNS B@ܲM~ڡI_h[]A٤Ϧӷ|yjaDIoӳ`A nǷ|ƨZhAݭnAѡGOѡBOϸѡBOZoneBȤ (Client) OgѤNNӬd߱o IP OHIH DNS vDAzIֲM@MAnnnΥ\oI ^_^

@
zG
@@O Domain Name SystemG
@@DNS d߹L{G
@@yvzNqG
@@N٬Oۤv]w DNSG
@@ѻPϸѪ Zone NqG
G
@@[] DNS һݭnMG
]wG
@@]w@Gª forward DNS D]wG
@@]wGGDNS DԲӳ]wG
Client ݪ]wG
@@/etc/nsswitch.conf
@@/etc/hosts
@@/etc/resolv.conf
@@d߫OGhost, nslookup, dig, whois
i]wG
@@lvDG
@@[]@ӦXkv DNS DG
@@LAME Server DG
I^U
P LPI Y
ѦҸ귽G
Dm

z

Ϥ@Bh DNS [c ( Hostname P Domain name )

ϤGBDNS hܷN

ϤTBDNS Dd߬y{ܷN

[] DNS һݭnMG
]w

ϤBCache-Only DNS DB@y{

Client ݪ]wG
JMwgF DNS D]wAUӦ۵Mni Client ݪsuհաInթOHUXɮ׽ЯSOdNG @ӨA Linux w] hostname jMO /etc/hosts ӪAOHziHdݤ@U /etc/nsswitch.conf Aç hosts ءG
@
[root@test root]# vi /etc/nsswitch.conf
hosts:      files nisplus nis dns
@
W files NOϥ /etc/hosts ӳ̫᪺ dns hOϥ /etc/resolv.conf DNS D IP jMաI]AziHH /etc/hosts ӳ]w IP zIMաAz]iHNLմLӡALA`O /etc/hosts ²AҥHNL\benաI
nաAJMڭ̬Oni DNS ժA /etc/resolv.conf eA۵MNngڭ̦ۤv IP oIҥHzӳo˼gG
@
[root@test root]# vi /etc/resolv.conf
nameserver 192.168.1.2
nameserver 163.28.112.1
nameserver 163.28.113.1
@
nameserver iH]whӡAOѩ nameserver O@Ӥ@ӪldUӪAҥHAz DNS D IP ngb̤WIMNiH}lդFI
DNS {ܦhAڭ̥Өϥγ²檺 host aIM٦ nslookup dig I
@
hostG
ykG 
[root @test root]# host [-a] [FQDN]
[root @test root]# host -l [domain]
ѼƻG
-a GҦTCXӡF
-l GN᭱ domain Ҧ host CXӡI
dҡG
[root @test root]# host mdk90.vbird.org
mdk90.vbird.org has address 192.168.1.2
ܳªuCX hostname IP ӤwILTh@LXI

[root @test root]# host -a mdk90.vbird.org
Trying "mdk90.vbird.org"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51741
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;mdk90.vbird.org.               IN      ANY

;; ANSWER SECTION:
mdk90.vbird.org.        600     IN      A       192.168.1.2
mdk90.vbird.org.        600     IN      TXT     "The testing DNS server"

;; AUTHORITY SECTION:
vbird.org.              600     IN      NS      mdk90.vbird.org.

Received 98 bytes from 192.168.1.2#53 in 9 ms
`NݤWAW 600 NOڭ̭qw TTL ƭȡA A, TXT, NS hOb master file A]NO named.vbird.org ̭]wTIFFzH

[root @test root]# host -l vbird.org
vbird.org SOA mdk90.vbird.org. root.mdk90.vbird.org. 2002120601 28800 14400 720000 86400
vbird.org name server mdk90.vbird.org.
vbird.org mail is handled by 10 mdk90.vbird.org.
mdk90.vbird.org has address 192.168.1.2
mdk90.vbird.org text "The testing DNS server"
phorum.mdk90.vbird.org is an alias for mdk90.vbird.org.
www.mdk90.vbird.org is an alias for mdk90.vbird.org.
win2k.vbird.org has address 192.168.1.100
win2k.vbird.org host information "AMD-K6-III" "Windows 2000"
winxp.vbird.org has address 192.168.1.200
vbird.org SOA mdk90.vbird.org. root.mdk90.vbird.org. 2002120601 28800 14400 720000 86400
WTSܼxOHաINOڭ̦b]w named.vbird.org ̭Ҧ]wTI

@
򥻤WApGSSݨDA host oӵ{NbOܦnΤFIӥBٯKzI
@
nslookup G
ykG 
[root @test root]# nslookup [FQDN]
[root @test root]# nslookup
ѼƻG
set type=any GCXҦTyѤ譱]wɡz
set type=mx  GCXP mx TI
dҡG
[root @test root]# nslookup win2k.vbird.org
Server:         192.168.1.2
Address:        192.168.1.2#53

Name:   win2k.vbird.org
Address: 192.168.1.100
OªN hostname IP CXӦӤwIZKաIӥBe|ܥXO@ DNS DhdߪI

[root @test root]# nslookup
> 192.168.1.2@@  @@@<==ˬdϸѡI
Server:         192.168.1.2
Address:        192.168.1.2#53

2.1.168.192.in-addr.arpa        name = mdk90.vbird.org.
> www.mdk90.vbird.org@@<==ˬdѡI
Server:         192.168.1.2
Address:        192.168.1.2#53

www.mdk90.vbird.org     canonical name = mdk90.vbird.org.
Name:   mdk90.vbird.org
Address: 192.168.1.2
> tw.yahoo.com@@@@@<==ˬdDݪѡI
Server:         192.168.1.2
Address:        192.168.1.2#53

Non-authoritative answer:  <==o@bAoӸToۡyD{ҡIzY cache oI
Name:   tw.yahoo.com
Address: 202.1.237.21
> set type=any@@@@@<==ܩҦTIȰw勵ѦӨI
> mdk90.vbird.org
Server:         192.168.1.2
Address:        192.168.1.2#53

Name:   mdk90.vbird.org
Address: 192.168.1.2
mdk90.vbird.org text = "The testing DNS server"
> exit

@
nslookup ]O@ӫܤΪTILAU dig SF`FI
@
digG
ykG 
[root @test root]# dig [-t type] [FQDN]
ѼƻG
-t type Gd߬Y type ADn any mx I
dҡG
[root @test root]# dig mdk90.vbird.org

; <<>> DiG 9.2.1 <<>> mdk90.vbird.org
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41014
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;mdk90.vbird.org.               IN      A

;; ANSWER SECTION:
mdk90.vbird.org.        600     IN      A       192.168.1.2

;; AUTHORITY SECTION:
vbird.org.              600     IN      NS      mdk90.vbird.org.

;; Query time: 10 msec
;; SERVER: 192.168.1.2#53(192.168.1.2)
;; WHEN: Tue Dec 10 13:50:38 2002
;; MSG SIZE  rcvd: 63
ѤWTڭ̥iHo A Ѥ NS DWٳI

[root @test root]# dig -t mx mkd90.vbird.org

; <<>> DiG 9.2.1 <<>> -t mx mkd90.vbird.org
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 39261
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;mkd90.vbird.org.               IN      MX

;; AUTHORITY SECTION:
vbird.org.              600     IN      SOA     mdk90.vbird.org. root.mdk90.vbird.org. 2002120601 28800 14400 720000 86400

;; Query time: 9 msec
;; SERVER: 192.168.1.2#53(192.168.1.2)
;; WHEN: Tue Dec 10 13:53:10 2002
;; MSG SIZE  rcvd: 80
DnOo MX TաI

@
o˪dߤ觋OO]ܤKOIH֥hլݬݱz]w藍aI
@
whoisG
ykG 
[root @test root]# whois hostname
ѼƻG
dҡG
[root @test root]# whois redhat.com

   Domain Name: REDHAT.COM
   Registrar: NETWORK SOLUTIONS, INC.
   Whois Server: whois.networksolutions.com
   Referral URL: http://www.networksolutions.com
   Name Server: NS2.REDHAT.COM
   Name Server: NS3.REDHAT.COM
   Name Server: NS1.REDHAT.COM
   Status: ACTIVE
   Updated Date: 09-jan-2003
   Creation Date: 26-may-1994
   Expiration Date: 25-may-2006

Registrant:
Red Hat, Inc. (REDHAT-DOM)
   P.O. Box 13588
   Research Triangle Park, NC 27709
   US

   Domain Name: REDHAT.COM

   Administrative Contact, Technical Contact:
      Network Operations Center  (NOC144-ORG)           noc@REDHAT.COM
      Red Hat, Inc.
      P.O. Box 13588
      Research Triangle Park, NC 27709
      US
      919-547-0012Fax- 919-547-0024
      Fax- - 919-547-0024

   Record expires on 27-May-2006.
   Record created on 26-May-1994.
   Database last updated on 9-Mar-2003 11:44:55 EST.

   Domain servers in listed order:

   NS3.REDHAT.COM               66.187.229.10
   NS1.REDHAT.COM               66.187.233.210
   NS2.REDHAT.COM               66.187.224.210
 

@
whois iHΨӬd߬Y@DάY domain DnOgLӤHUHӤH]wePOIoӫO]ܬOnΡAҦpWdҷAڭ̥iHD redhat.com o IP PUAIܤΧaI ^_^

i]w
nFAp}lvOHڳo̶ȻѪA]b ISP 譱q`wgڭ̷dwϸѤFAҥHzLIӥثeڭ̥hUTWAq`ȨoOѪ]wvAҦpڪ vbird.idv.tw NO@ӨҤlInFA{b]bڪ mdk90.vbird.org WAnN win2k.vbird.org oӤlΥXh win2k.vbird.org ޲zAӫOH

I^U
P LPI Y
b LPI http://www.lpi.org ̭쪺A NFS ҸDwaAub LPI level 1 102 A̭ topic 113 Networking Services AĤIA² DNS ]wCjժOyժ̻AѦץBϸѡBZone P cache-only DNS Dzܩ|Ҫɮ׻POi঳oǡG

ѦҸ귽G
Dm
² DNS A]w

2002/12/10G
2003/03/10GקﳡeAåBsW LPI ʻPIzI
2003/09/10GקFAñN slave DNS ~׭qI
2003/10/08GsWF lame server APѨMDI