DNS

Posted XQR

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DNS相关的知识,希望对你有一定的参考价值。

DNS:Domain Name System【域名系统】

域名---->IP过程需要DNS解析

【域名变成IP的过程称为A记录】

A记录解析过程:浏览器===》域名===》IP地址===》IP地址对应的网站服务器

 

***DNS解析原理:

DNS本身是树状结构,顶点也是根,根是 ”.

 

.:根服务器,全球有13台服务器

顶级域名(org,com,net…)

一级域名

 

(www.qq.com.)解析过程:DNS客户端检查自己的hosts文件及本地DNS缓存,看看有没有对应的记录,没有的话找local DNS,local DNS首先找根服务器,询问域名(www.qq.com),根会把顶级域名(.com)的地址告诉local DNS,然后local DNS找顶级域名的服务器询问域名地址,顶级域名服务器把一级域名(qq.com)的地址告诉local DNS,然后local DNS找qq.com域的服务器查询www.qq.com的地址,qq.com域的服务器把地址发给local DNS,然后local DNS把地址发回给客户端,客户端根据收到的地址向www.qq.com的服务器发生请求,服务器回送数据,这样就能打开网站了;客户端收到www.qq.com的地址时会把地址存入缓存,第二次就不用再经历这样的解析过程了

 

 

用命令:dig @8.8.8.8 www.baidu.com +trace可以看到整个域名的解析过程,@8.8.8.8:指定8.8.8.8这个服务器对www.baidu.com这个域名进行解析

 怎么解析域名?

1.nslookup

2.dig

3.ping

4.host

1.[root@learning ~]# nslookup

> www.baidu.com

Server:         10.10.10.2

Address:        10.10.10.2#53

 

Non-authoritative answer:

Name:   www.baidu.com

Address: 163.177.151.109

【可以解析出域名的地址】

 2.[root@learning ~]# dig www.baidu.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.5 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63996
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0


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


;; ANSWER SECTION:
www.baidu.com. 5 IN A 119.75.216.20


;; Query time: 2 msec
;; SERVER: 10.10.10.2#53(10.10.10.2)
;; WHEN: Fri May 25 00:47:48 2018
;; MSG SIZE rcvd: 47

3.[root@learning ~]# host www.baidu.com

www.baidu.com has address 119.75.213.61
www.baidu.com is an alias for www.a.shifen.com.
www.baidu.com is an alias for www.a.shifen.com.

4.[root@learning ~]# ping www.baidu.com

PING www.baidu.com (119.75.213.61) 56(84) bytes of data.
64 bytes from 119.75.213.61: icmp_seq=1 ttl=128 time=41.1 ms
64 bytes from 119.75.213.61: icmp_seq=2 ttl=128 time=41.0 ms
64 bytes from 119.75.213.61: icmp_seq=3 ttl=128 time=41.3 ms

DNS能干什么?

A记录
CNAME(别名)
MX解析记录(搭建邮件服务)
PTR反向解析 (IP----->域名)【邮件服务用的比较多】

以上是关于DNS的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数