DNS服务器类型
- Cache only服务器
这类没有自己负责解析的域名,只有一个DNS根服务器文件用来进行递归查询。 - Forwarding服务器(例如:dnsmasq)
这类干脆连DNS根服务器文件列表也没有,有什么查询抛给上层DNS服务器处理。
查询域名托管DNS服务器
如果想知道域名放在哪个DNS服务器上,一般那个DNS服务器的域名会有NS记录表示当前放在DNS服务器域名。
$dig freezhongzi.info
;; AUTHORITY SECTION:
freezhongzi.info. 600 IN NS f1g1ns1.dnspod.net.
freezhongzi.info. 600 IN NS f1g1ns2.dnspod.net.
返回结果中有两条NS记录对应托管的DNS服务器。如果在dnspod停用那两条NS记录,则返回的结果就只有A记录了。
DNS反解:
反解查询首先要转化为IP.in-addr.arpa的格式(xxx.xxx.xxx.xxx.in-addr.arpa),流程跟上面一样,从DNS根服务器一直查到我的IP地址拥有方burst的DNS服务器:
dns.burst.net
dns1.burst.net
为了进行DNS反向查询,有专门的域名.in-addr.arpa进行转换,拥有IP地址的人进行设置(不是注册域名或VPS的人,而是申请IP地址的人)。
这有什么用呢,一般的邮件服务器为了验证垃圾邮件,都对发送方的IP地址进行反向解析看看是不是固定的IP地址,从而杜绝垃圾邮件。
查询网站主机提供商
比如要查看本站的VPS提供商:
$dig -x xxx.xxx.xxx.xxx
;; ANSWER SECTION:
xxx.xxx.xxx.xxx.in-addr.arpa. 14313 IN PTR xxx.xxx.xxx.xxx.static.hostnoc.net.
;; AUTHORITY SECTION:
xxx.xxx.xxx.xxx.in-addr.arpa. 14313 IN NS NS2.HOSTNOC.EU.
xxx.xxx.xxx.xxx.in-addr.arpa. 14313 IN NS NS1.HOSTNOC.EU.
xxx.xxx.xxx.xxx.in-addr.arpa. 14313 IN NS dns1.burst.net.
xxx.xxx.xxx.xxx.in-addr.arpa. 14313 IN NS NS1.hostnoc.net.
xxx.xxx.xxx.xxx.in-addr.arpa. 14313 IN NS dns.burst.net.
xxx.xxx.xxx.xxx.in-addr.arpa. 14313 IN NS NS2.hostnoc.net.
可以发现NS记录中的有burst的dns,所以VPS是Burst。不要小看一个DNS,如果挖掘的够深,会有很多信息。
整个过程其实可以用dig完全看的清清楚楚:
$ dig +trace www.freezhongzi.info
;; global options: +cmd
. 25684 IN NS f.root-servers.net.
. 25684 IN NS m.root-servers.net.
. 25684 IN NS d.root-servers.net.
. 25684 IN NS e.root-servers.net.
. 25684 IN NS k.root-servers.net.
. 25684 IN NS c.root-servers.net.
. 25684 IN NS j.root-servers.net.
. 25684 IN NS g.root-servers.net.
. 25684 IN NS h.root-servers.net.
. 25684 IN NS l.root-servers.net.
. 25684 IN NS a.root-servers.net.
. 25684 IN NS b.root-servers.net.
. 25684 IN NS i.root-servers.net.
info. 172800 IN NS c0.info.afilias-nst.info.
info. 172800 IN NS d0.info.afilias-nst.org.
info. 172800 IN NS b2.info.afilias-nst.org.
info. 172800 IN NS a2.info.afilias-nst.info.
info. 172800 IN NS b0.info.afilias-nst.org.
info. 172800 IN NS a0.info.afilias-nst.info.
freezhongzi.info. 86400 IN NS f1g1ns2.dnspod.net.
freezhongzi.info. 86400 IN NS f1g1ns1.dnspod.net.
www.freezhongzi.info. 600 IN A xxx.xxx.xxx.xxx
freezhongzi.info. 600 IN NS f1g1ns1.dnspod.net.
freezhongzi.info. 600 IN NS f1g1ns2.dnspod.net.