LinuxCast DNS视频教程笔记

www.domain.com: www是主机名,domain是域名,com是类型。查dns是倒过来查,即.(根dns服务器)->com->domain->www

root@iZ23totlue9Z:~# cat /etc/nsswitch.conf (配置host顺序)
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         compat
group:          compat
shadow:         compat

hosts:          files dns (先按照文件,再按照dns服务器)
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

那么文件在哪里呢?

/etc/hosts
/etc/networks

DNS查询:(host、dig)
root@iZ23totlue9Z:~# host www.phpdebuggr.com
www.phpdebuggr.com is an alias for phpdebuggr.com.
phpdebuggr.com has address 121.41.129.112
phpdebuggr.com mail is handled by 10 mailstore1.secureserver.net.
phpdebuggr.com mail is handled by 0 smtp.secureserver.net.

root@iZ23totlue9Z:~# dig www.phpdebuggr.com

; <<>> DiG 9.8.1-P1 <<>> www.phpdebuggr.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29799
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;www.phpdebuggr.com.        IN    A

;; ANSWER SECTION:
www.phpdebuggr.com.    3570    IN    CNAME    phpdebuggr.com.
phpdebuggr.com.        1770    IN    A    121.41.129.112

;; AUTHORITY SECTION:
phpdebuggr.com.        3570    IN    NS    ns07.domaincontrol.com.
phpdebuggr.com.        3570    IN    NS    ns08.domaincontrol.com.

;; ADDITIONAL SECTION:
ns07.domaincontrol.com.    152683    IN    A    216.69.185.4
ns08.domaincontrol.com.    152683    IN    A    208.109.255.4

;; Query time: 21 msec
;; SERVER: 10.202.72.118#53(10.202.72.118)
;; WHEN: Sun May 10 21:08:59 2015
;; MSG SIZE  rcvd: 150

host和dig不会用/etc/nsswitch.conf里的配置,而是用/etc/resolve.conf的配置

root@iZ23totlue9Z:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
options timeout:1 attempts:1 rotate
nameserver 10.202.72.118
nameserver 10.202.72.116

做一次完整的dns查询:
root@iZ23totlue9Z:~# dig +trace www.phpdebuggr.com

; <<>> DiG 9.8.1-P1 <<>> +trace www.phpdebuggr.com
;; global options: +cmd ( 先查根服务器)
.            324966    IN    NS    m.root-servers.net.
.            324966    IN    NS    c.root-servers.net.
.            324966    IN    NS    f.root-servers.net.
.            324966    IN    NS    h.root-servers.net.
.            324966    IN    NS    b.root-servers.net.
.            324966    IN    NS    g.root-servers.net.
.            324966    IN    NS    k.root-servers.net.
.            324966    IN    NS    e.root-servers.net.
.            324966    IN    NS    a.root-servers.net.
.            324966    IN    NS    j.root-servers.net.
.            324966    IN    NS    l.root-servers.net.
.            324966    IN    NS    i.root-servers.net.
.            324966    IN    NS    d.root-servers.net.
;; Received 496 bytes from 10.202.72.118#53(10.202.72.118) in 2080 ms
(然后查com)
com.            172800    IN    NS    a.gtld-servers.net.
com.            172800    IN    NS    b.gtld-servers.net.
com.            172800    IN    NS    c.gtld-servers.net.
com.            172800    IN    NS    d.gtld-servers.net.
com.            172800    IN    NS    e.gtld-servers.net.
com.            172800    IN    NS    f.gtld-servers.net.
com.            172800    IN    NS    g.gtld-servers.net.
com.            172800    IN    NS    h.gtld-servers.net.
com.            172800    IN    NS    i.gtld-servers.net.
com.            172800    IN    NS    j.gtld-servers.net.
com.            172800    IN    NS    k.gtld-servers.net.
com.            172800    IN    NS    l.gtld-servers.net.
com.            172800    IN    NS    m.gtld-servers.net.
;; Received 496 bytes from 199.7.83.42#53(199.7.83.42) in 1289 ms
(然后查phpdebuggr)
phpdebuggr.com.        172800    IN    NS    ns07.domaincontrol.com.
phpdebuggr.com.        172800    IN    NS    ns08.domaincontrol.com.
;; Received 120 bytes from 192.48.79.30#53(192.48.79.30) in 790 ms

www.phpdebuggr.com.    3600    IN    CNAME    phpdebuggr.com.
phpdebuggr.com.        1800    IN    A    121.41.129.112
phpdebuggr.com.        3600    IN    NS    ns08.domaincontrol.com.
phpdebuggr.com.        3600    IN    NS    ns07.domaincontrol.com.
;; Received 118 bytes from 216.69.185.4#53(216.69.185.4) in 530 ms

你可能感兴趣的:(LinuxCast DNS视频教程笔记)