关于我们
始于2014年 专注互联网基础服务 一切为服务客户而努力
始于2014年 专注互联网基础服务 一切为服务客户而努力
作为IT实施人员或者维护人员,在规划、搭建一个网络经常要考虑的一件事件就是,给客户分配什么样的DNS,错误的DNS会造成网页打不开等情况。
在国内的话,分为两种类型(1)公共DNS (2)运营商DNS,那这两种什么情况下使用呢?
如果客户网络只存在一个运营商的情况下,使用运营商的DNS效果最佳(运营商DNS,通常运营商会写在猫上面,或者通过拨号可以看到)
公有DNS:通常用在客户网络存在多个运营商,或者不知道对应运营商的DNS的情况下,可以使用公有DNS。(下面列出比较知名的公用DNS)
Windows命令学习
1、地址释放:ipconfig/release,释放掉获取的地址,通常是在测试的环境下使用,比如我们做了某些地址绑定,释放掉这个在重新获取看下是否成功。
2、重新获取:ipconfig/renew,重新获取IP地址,跟上面类似,测试的时候使用。
3、清空DNS缓存:ipconfig/flushdns,清空本机已经缓存的DNS记录,在获取到错误的解析的时候,可以使用该命令清空
4、查看DNS缓存:ipconfig/displaydns,查看本地缓存的DNS记录
DNS查询的两种方式
递归查询:客户端向本地DNS请求后,如果本地DNS没有缓存记录,则本地DNS代替客户端去询问,最终不管有没有得到地址,都返回告诉客户端结果。
迭代查询:客户端向本地DNS请求后,如果DNS没有对应缓存记录,它会返回一个列表值,这个列表值就是告诉客户端找谁能够得到答案,这样一层一层的查询,最终得到结果为止。
在实际使用中,通常客户端到本地DNS服务端使用递归查询,而本地DNS服务端到其他服务端之间使用迭代查询,就跟上面的举例过程一样。
缓存的作用可以提高解析的速度,第一次讯问后得到的结果缓存在本地,在一定时间内再次访问的时候就不需要在像第一次一样一次一次的讯问了,当然缓存有时间周期,过了这个时间后,缓存会消失,因为中途可能会出现这个域名对应的服务器地址变动了的情况,可以及时的获取新的信息。