由于CNAME记录就是一个替换,所以域名一旦设置CNAME记录以后,就不能再设置其他记录了(比如A记录和MX记录),这是为了防止产生冲突 。举例来说,foo.com指向bar.com,而两个域名各有自己的MX记录,如果两者不一致,就会产生问题 。由于顶级域名通常要设置MX记录,所以一般不允许用户对顶级域名设置CNAME记录 。
PTR记录用于从IP地址反查域名 。dig命令的-x参数用于查询PTR记录 。
$ dig -x 192.30.252.153 ... ;; ANSWER SECTION: 153.252.30.192.in-addr.arpa. 3600 IN PTR pages.github.com.
上面结果显示,192.30.252.153这台服务器的域名是pages.github.com 。
逆向查询的一个应用,是可以防止垃圾邮件,即验证发送邮件的IP地址,是否真的有它所声称的域名 。
dig命令可以查看指定的记录类型 。
$ dig a github.com $ dig ns github.com $ dig mx github.com
九、其他DNS工具除了dig,还有一些其他小工具也可以使用 。
(1)host 命令
host命令可以看作dig命令的简化版本,返回当前请求域名的各种记录 。
$ host github.com github.com has address 192.30.252.121 github.com mail is handled by 5 ALT2.ASPMX.L.GOOGLE.COM. github.com mail is handled by 10 ALT4.ASPMX.L.GOOGLE.COM. github.com mail is handled by 10 ALT3.ASPMX.L.GOOGLE.COM. github.com mail is handled by 5 ALT1.ASPMX.L.GOOGLE.COM. github.com mail is handled by 1 ASPMX.L.GOOGLE.COM. $ host facebook.github.com facebook.github.com is an alias for github.map.fastly.net. github.map.fastly.net has address 103.245.222.133
host命令也可以用于逆向查询,即从IP地址查询域名,等同于dig -x
$ host 192.30.252.153 153.252.30.192.in-addr.arpa domain name pointer pages.github.com.
(2)nslookup 命令
nslookup命令用于互动式地查询域名记录 。
$ nslookup > facebook.github.io Server: 192.168.1.253 Address: 192.168.1.25353 Non-authoritative answer: facebook.github.io canonical name = github.map.fastly.net. Name: github.map.fastly.net Address: 103.245.222.133 >
(3)whois 命令
whois命令用来查看域名的注册情况 。
【dns是什么意思奥运会 dns是什么意思】$ whois github.com
- 粉饼和散粉区别 粉饼和散粉的区别是什么
- po2是什么意思医学正常值 po2是什么意思
- 于我如浮云的于是啥意思 出自何处
- 支教是啥意思 支教意思是啥
- 抖音多闪是干嘛用的 多闪和抖音的区别是什么
- 喃喃自语的意思 喃喃自语出自何处
- 池台竹树三亩馀至今人道江家宅的意思 池台竹树三亩馀至今人道江家宅是啥意思
- 抖音被对方拉黑是什么样状态 抖音被对方拉黑他还能看我的动态吗
- 叹为观止的叹的意思 词语叹为观止的叹的意思是啥
- 百年芳华是啥意思 百年芳华是啥意思诠释