域名系统DNS( 二 )


1)查询CName记录$ dig qq.com CNAME2)从指定的 DNS 服务器上查询
$ dig qq.com CNAME @8.8.8.8如果不指定 DNS 服务器,dig 会依次使用 /etc/resolv.conf 里的地址作为 DNS 服务器
3)控制显示结果,只显示DNS解析处理的ip地址
$ dig +short qq.com4)跟踪整个查询过程
$ dig +trace qq.com5)查询域的MX记录
$ dig qq.com MX6)查询域的TTL记录
$ dig qq.com TTL7)仅查询答案部分
$ dig qq.com +nocomments +noquestion +noauthority +noadditional +nostats8)反向查询
dig -x 8.8.8.8 +short4.2、nslookup4.2.1、简介

nslookup用于查询DNS的记录,查询域名解析是否正常,在网络故障时用来诊断网络问题
4.2.2、简单使用
1)直接查询
命令格式:nslookup domain[dns-server]$ nslookup www.163.com2)查询其它记录(以CNAME为例,查询其它记录也一样)
命令格式:nslookup -qt=type domain[dns-server]type:A -->地址记录AAAA-->地址记录AFSDB Andrew-->文件系统数据库服务器记录ATMA -->ATM地址记录CNAME-->别名记录HINHO-->硬件配置记录,包括CPU、操作系统信息ISDN-->域名对应的ISDN号码MB-->存放指定邮箱的服务器MG-->邮件组记录MINFO-->邮件组和邮箱的信息记录MR-->改名的邮箱记录MX-->邮件服务器记录NS--> 名字服务器记录PTR->反向记录RP-->负责人记录RT-->路由穿透记录SRV-->TCP服务器信息记录TXT-->域名对应的文本信息X25-->域名对应的X.25地址记录$ nslookup -qt=CNAME www.163.com五、域名到IP地址的解析过程linux DNS解析优先级配置
$ grep -C3 hosts /etc/nsswitch.conf
域名系统DNS

文章插图
 
fiels:优先级最高,查/etc/hosts文件dns:查dns域名服务器,对应的dns配置文件/etc/resolv.confmyhostname:/etc/hosts和dns都解析不到IP时,myhostname就起作用了,它可以把hostname,解析成自己范围内的IP地址,因此就可以ping通了 。可以通过下面命令查看hostname对应的IP:
$ getent ahosts `hostname`$ ping `hostname`
域名系统DNS

文章插图
 
【域名系统DNS】最好在/etc/hosts文件中配置hostname跟本机ip映射


推荐阅读