在进行网络通讯时只能识别IP地址而不能识别域名,所以需要将域名解析成IP地址进行通信,DNS (domain name system) 主要作用就是将主机域名转换为ip地址。
所有DNS请求和回答报文使用的UDP数据报经过端口53发送
使用UDP这样的无连接的,尽最大能力交付的不可靠数据连接是因为一次UDP交换可以短到2个包:请求包和响应包。而TCP请求需要至少9个包:三次握手,查询,响应,四次分手。
DNS服务器
DNS查询请求
客户端通过迭代查询,通过向本地DNS服务器(ISPDNS服务器或者我们也可以自己配置DNS服务器)进行请求,本地DNS服务器会作为代理获取ip地址,从而直接返回给客户端解析记录。在这个过程中,如果DNS服务器没有缓存,会从配置文件里面读取13个根域名服务器的地址,并通过根域名逐级别递归请求域名服务器,直到获得主机IP地址记录。
DNS记录类型
1.A记录:主机域名对应ip地址
2.NS记录:NS记录是指定由哪个DNS服务器解析你的域名
3.MX记录:邮件服务器的地址,根据邮件的域名找到对应的邮件服务器
4.CNAME记录:别名
dig命令
检测域名系统是否正常工作
可以指定域名服务器进行查询dns记录
dig @域名服务器地址 域名
反向查询根据ip查询域名
dig -x ip
dig +trace 域名 可以返回递归查询过程