DNS是一种将主机名和域名转换为ip地址的一种服务。
DNS的监听端口:tcp的53端口,udp的53端口
DNS解析原理:
当用户在浏览器输入域名时访问该网站时,操作系统首先会到自己本地的hosts文件(macos的hosts文件在/etc文件夹下)里面去看是否有域名和IP的映射,如果有就用该映射,如果没有,进行下一步
如果host文件没有该映射,操作系统会查看本地的DNS解析器缓存(nslookup),看是否有映射关系,如果有,则直接返回,如果没有,则进行下一步
若以上两者均无映射关系,则会先去找网络参数里面设置的首选DNS服务器,即本地DNS服务器,该服务器收到查询任务时,如果要查询的域名在本地配置的区域资源中,则返回解析结果给客户机,完成域名解析,该解析具有权威性。
如果本地DNS服务器也解析失败,就要根据该服务器的设置进行查询,根据其是否用的是转发模式,采用不同的策略进行解析。知道解析成功。