ڭ̪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)ҴѪաIWADNS ̤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 ^_^ |
/etc/hosts
GbɮפJDWٹ IP ӬdߡF
DNS t Gb Client ݥH resolver 觋 DNS DWjM IP PW٪I |
nBTۡBx_
nBRBx_ nB .... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[root@test
root]# rpm -qa | grep bind
bind-9.2.1-4mdk@@@@@@@@@<==oӬOΨӦw Server bind-utils-9.2.1-4mdk@@@@@@<==oӬOΨӰ Client ݷjM domain name O |
[root@test
root]# vi /etc/named.conf
// This settings is only for forwarding DNS Server options { pid-file "/var/run/named/named.pid"; //ڳo̳]w pid-file IoӮɭԡA @@@@@@@@@@@@@@@@@@@@@@@//ЯSOdNӸ|ҦH ( owner ) @@@@@@@@@@@@@@@@@@@@@@@//@wOn named oӤH~I forward only;@@@@@@@@@@@@ //u\ forward! forwarders { 168.95.1.1;@@@@@@@@@ //ڳǫϥ hinet DNS I 139.175.10.20;@@@@@@@@//oӬO seednet DNS I }; }; [root@test root]#
ls
-al /var/run/named
|
[root@test
root]# /etc/rc.d/init.d/named start
Starting named: [ OK ] |
[root@test
root]# netstat -utln
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 192.168.1.2:53 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN udp 0 0 192.168.1.2:53 0.0.0.0:* udp 0 0 127.0.0.1:53 0.0.0.0:* |
[root@test
root]# tail -n 15 /var/log/messages | grep
named
Dec 5 02:33:33 test named[3010]: starting BIND 9.2.1 -u named Dec 5 02:33:33 test named[3010]: using 1 CPU Dec 5 02:33:33 test named[3015]: loading configuration from '/etc/named.conf' Dec 5 02:33:33 test named[3015]: no IPv6 interfaces found Dec 5 02:33:33 test named[3015]: listening on IPv4 interface lo, 127.0.0.1#53 Dec 5 02:33:33 test named[3015]: listening on IPv4 interface eth0, 192.168.1.2#53 Dec 5 02:33:33 test named[3015]: running Dec 5 02:33:33 test named: named startup succeeded |
qt | q IP | qW | |
Mandrake 9.0 | 192.168.1.2 | mdk90.vbird.org
phorum.mdk90.vbird.org www.mdk90.vbird.org ftp.mdk90.vbird.org |
1. oODn DNS ]wDF
2. ڪDnW٬ mdk90.vbird.org 3. `@TӡyOWzboDWI |
Windows 2000 | 192.168.1.100 | win2k.vbird.org | Ob mdk90.vbird.org ̭ơC |
Windows XP | 192.168.1.200 | winxp.vbird.org | Ob mdk90.vbird.org ̭ơC |
[root@test
root]# vi /etc/named.conf
// ]w骺DWIIb directory NqI options { directory "/var/named";@@@@//oӬObWwyڪϸɮשmؿz forwarders { 168.95.1.1; @@ @@@//ޫAʹNOw forwarder ]w }; pid-file "/var/run/named/named.pid"; //C distribution iೣPI allow-query { any; };@@@@@//O_\LHdߡHMաI allow-transfer { any; };@@@ //O_\ slave PBIMաI };@@@@@@@@@@@@@@@@@@ //Woӳ]]wLҿװաIw]ȡI // wqX
. (root) o hint type ɮפeI
// AӫhOwqX
localhost ϸѤFI²աINO 127.0.0.1 Ӥw
// wqXڦۤvo@եϸѳ]wI
|
[root@test
root]# ftp rs.internic.net
Connected to rs.internic.net. Name (rs.internic.net:root): anonymous 331 Guest login ok, send your complete e-mail address as password. Password: <==your password 230 User ftp logged in. Access restrictions apply. Remote system type is UNIX. Using binary mode to transfer files. ftp> cd domain ftp> get named.root ftp> bye |
[root@test
root]# vi named.root
; 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 ; under anonymous FTP as ; file /domain/named.root ; on server FTP.INTERNIC.NET ; ; last update: Nov 5, 2002 ; related version of root zone: 2002110501 ; ; ; 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 ; . 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 HUٲ |
[root@test
root]# cd /var/named
[root@test named]# vi named.localhost $TTL 600@@@@@@@@@; oӸM cache ɶYIOI @ IN SOA localhost. root.localhost. ( 2002120601 ; Serial P master slave O_PBI @@@@@@@@@@@@@@ ; @ӨApGoӼƭܤjFA slave ~|PBsI 28800 ; Refresh wqX slave h[|Dʪˬd serial ȡA @@@@@@@@@@@@@@ ; HKDʪsƮwI 14400 ; Retry wqXApG slave SsW master DNS D @@@@@@@@@@@@@@ ; hh[|sADˬdI 720000 ; Expire pG@SsW mater AFoӮɭ @@@@@@@@@@@@@@ ; slave N|ˬdʧ@FAAsI 86400 ) ; Minimum oӨNO TTL աIpGzSwq TTL A @@@@@@@@@@@@@@ ; TTL ȴNHoӨӳ]wI ; }l]wѪTeG @ IN NS localhost. ; SOdN̫᭱ . I localhost. IN A 127.0.0.1 ; A OѸ̭ hostname IP лx |
Ÿ | |
|
|
|
oӴNO zone wqXөNNաIHoɮפeҡA]ڭ̦b /etc/named.conf NOwqX localhost o domain name @ zone A]AIbo̡AoӲŸNN localhost աI |
|
|
|
|
|
oOѪŸաI]NOAe localhost. (٬Oon`N . )ҹ IP 127.0.0.1 NաI |
|
IALjդUAb BIND ]wɷADW٪ܡA̫᭱S[W . OtܦhI[WF . ܳoӡy㪺DW١AYO hostname + domain name zFApGS[W . ܡAܸӦWٶȬy hostname zӤwIOOI |
[root@test
root]# cd /var/named
[root@test named]# vi named.127.0.0 <==oɮצW٬Ob /etc/named.conf ̭]w $TTL 600 ; This is about DNS server's settings @ IN SOA localhost. root.localhost. ( 2002120601 ; Serial 28800 ; Refresh 14400 ; Retry 720000 ; Expire 86400 ) ; Minimum ; The server's infomations @ IN NS localhost. 1 IN PTR localhost. |
Ÿ | |
|
|
[root@test
root]# cd /var/named
[root@test named]# vi named.vbird.org <==oɮצW٬Ob /etc/named.conf ̭]w $TTL 600 ; W쪺@ˡA]wD@ǰTA]t master P slave I @ IN SOA mdk90.vbird.org. root.mdk90.vbird.org. ( 2002120601 ; Serial 28800 ; Refresh 14400 ; Retry 720000 ; Expire 86400 ) ; minimum ; D]wѼƳ @ IN NS mdk90.vbird.org.@; o zone (vbird.org) D @ IN MX 10 mdk90.vbird.org.@; lDnlDI mdk90 IN A 192.168.1.2 mdk90 IN TXT "The testing DNS server"@; ȬO phorum.mdk90 IN CNAME mdk90@@@@@@;`NoPU@檺gkI www.mdk90 IN CNAME mdk90.vbird.org. ; LD]wTW win2k IN A 192.168.1.100 win2k IN HINFO "AMD-K6-III""Windows 2000" winxp IN A 192.168.1.200 |
Ÿ | |
|
|
|
|
|
|
|
oӪFNO]wDOWNNաI]ڭ̪DܦhӦWrASnCӦWrإߤ@ A иAoӮɭԡAڭ̴NiHϥ CNAME ӳ]wt~@ӧOWIHWҡAڳ]wFӧOWbڪDWASOdNO CNAME gkVP@AW CNAME ̤jtʦbgO_ FQDN P᭱S[W . oӼлxաI ^_^ |
|
oӪF᭱өNNAĤ@ӱOw骺šAĤGӱhO@~tΡAoөNN̦nnΦb} DNS DWA TXT @˪DաIpGn]wܡA̦nϥj}ӳI |
[root@test
root]# cd /var/named
[root@test named]# vi named.192.168.1 <==oɮצW٬Ob /etc/named.conf ̭]w $TTL 600 @ IN SOA mdk90.vbird.org. root.mdk90.vbird.org. ( 2002120601 ; Serial 28800 ; Refresh 14400 ; Retry 720000 ; Expire 86400 ) ; minimum ; LDTI @ IN NS mdk90.vbird.org. 2 IN PTR mdk90.vbird.org. ; The following is about other hosts 100 IN PTR win2k.vbird.org. 200 IN PTR winxp.vbird.org. |
1. }lҰʡI
[root@test root]# /etc/rc.d/init.d/named start Starting named: [ OK ] 2. port
[G
3. TeI
|
Dec 10 11:34:21
test named[31185]: loading configuration from '/etc/named.conf'
Dec 10 11:34:21 test named[31185]: /etc/named.conf:18: missing ';' before '}' Dec 10 11:34:21 test named[31185]: loading configuration: failure Dec 10 11:34:21 test named[31185]: exiting (due to fatal error) o˪~NOoͦb /etc/named.conf a 18 AѰO[W ; ŸFIhץYiI Dec 10 11:37:20
test named[31236]: dns_rdata_fromtext: named.localhost:9: near eol: unexpected
end of input
Dec 10 11:42:28
test named[31338]: dns_master_load: named.localhost:14: unexpected end
of line
|
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
- /etc/hosts GWNLFAoӬO̦ hostname IP ɮסF
- /etc/resolv.conf GoӴNO]wz Client ݳsW DNS D IP ]wɡF
- /etc/nsswitch.confGoɮhObyMwznϥ /etc/hosts ٬O /etc/resolv.conf ]wI
@@
[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#53Name: 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#532.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#53www.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#53Non-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#53Name: 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.comDomain 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-2006Registrant:
Red Hat, Inc. (REDHAT-DOM)
P.O. Box 13588
Research Triangle Park, NC 27709
USDomain 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-0024Record 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 ^_^
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
[root@test
root]# cd /var/named
[root@test named]# vi named.vbird.org <==oɮצW٬Ob /etc/named.conf ̭]w $TTL 600 @ IN SOA mdk90.vbird.org. root.mdk90.vbird.org. ( 2002120601 ; Serial 28800 ; Refresh 14400 ; Retry 720000 ; Expire 86400 ) ; minimum ; D]wѼƳ @ IN NS mdk90.vbird.org.@ @ IN MX 10 mdk90.vbird.org. mdk90 IN A 192.168.1.2 mdk90 IN TXT "The testing DNS server"@ phorum.mdk90 IN CNAME mdk90@@ www.mdk90 IN CNAME mdk90.vbird.org. ; lΥXhLDzҤlI win2k.vbird.org. IN@@@NS@ win2k.vbird.org. win2k IN A 192.168.1.100 ; WLD]wT譱 winxp IN A 192.168.1.200 |
[root@test
root]# more /var/log/messages
Oct 5 05:02:30 test named[432]: lame server resolving '68.206.244.205.in-addr.arpa' (in '206.244.205.in-addr.arpa'?): 205.244.200.3#53 Oct 5 05:02:31 test named[432]: lame server resolving '68.206.244.205.in-addr.arpa' (in '206.244.205.in-addr.arpa'?): 206.105.201.35#53 Oct 5 05:02:41 test named[432]: lame server resolving '68.206.244.205.in-addr.arpa' (in '206.244.205.in-addr.arpa'?): 205.244.112.20#53 |
1. ק /etc/named.conf
[root@test root]# vi /etc/named.conf // [JUoӰѼơG logging { category lame-servers { null; }; }; // `N@UA logging ODnѼơAܩ category hOwqXTA // ]ڭ̤n lame server AҥH lame-servers oӰѼơAéwq // ѼƭȬ null (ŪN)Ao˴Nק粒FI @ 2. sҰ bind [root@test root]# /etc/rc.d/init.d/named restart |
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ܩ|ҪɮPOioǡG
- /etc/hosts
- /etc/nsswitch.conf
- /etc/resolv.conf
- /etc/named.boot(V4) /etc/named.conf(V8)
- named (o daemon )