什么是DNS?
基本上接触过网络相关知识的人应该多少都会听过 DNS 这个名词。因为 DNS 它非常重要,在我们上网的过程中扮演着重要的角色——“将网址/域名解析成 IP 地址”。
DNS 的全称是 Domain Name System 或者 Domain Name Service,它主要的作用就是将人们所熟悉的网址 (域名) “翻译”成电脑可以理解的 IP 地址,这个过程叫做 DNS 域名解析。以显浅的语言来解释,对于上网的用户来说,DNS 就是一台(或多台)在网络上的服务器,专门为大家上网时解析网址的IP地址的。互联网被发明时是需要靠 IP 地址去定位网络上的服务器或网络设备的,它可以看做是一个网站的门牌号,但IP地址(如 101.110.1.88)这样的数字实在太难被人们所记住,如果上任何网站都需要输入这样的地址恐怕对任何人来说都是噩梦!于是,人们发明了域名(网址),也就是像 yonle.net 这样有意义的单词组合来帮助人们记忆与输入。
不过,虽然人能看懂域名,但电脑却只懂 IP 地址,那怎么办呢?嗯,当你用电脑访问www.yonle.net时,就要有一位懂得“翻译”的“指路人”去告诉你的电脑,www.yonle.net究竟对应的是哪个IP地址了,这样你的电脑才懂得怎样去找到服务器并下载你要访问的网页内容。而这个“指路人”的角色就是DNS。
为什么要修改DNS地址?
DNS 服务器本身必须长期保持足够的稳定性,域名解析的速度要足够的快,你上网 (访问网站) 时的速度和稳定性才能得到保障。一旦 DNS 服务器“出现问题”,比如它自身故障宕机了,或者无法将网址解析出 IP 地址、解析速度特别慢,又或者解析出错误的 IP 地址等等,就会导致上网用户出现各种打不开网站、网速慢等疑难杂症了。
而优质的 DNS 服务不仅只是域名解析速度快,而且还兼具一些诸如屏蔽恶意网址、智能纠错、解决部分 DNS 污染以及准确地将 CDN 解析到离你距离最近的节点 IP (从而大大提高文件的下载速度) 等功能。
如果配置了不合理的 DNS 服务器,可能会导致网速缓慢、打不开网站;一些恶意的 DNS 还会让你电脑出现弹窗广告、网站被劫持修改 (中间人攻击)、监听等等一系列的安全问题。
为什么需要更换公共 DNS 服务器?
一般来说,在国内的 DNS 都是由网络运营商提供的,比如电信/移动宽带,它们在全国各地建立了多组 DNS 服务器,,当你拨号上网之后,它会自动分配一组由自己建立的DNS地址给你,所以一般你没手动去设置DNS也可以正常上网。但问题在于,部分地区所提供的 DNS 经常宕机、人满为患没有及时扩容、上网高峰时解析缓慢,甚至有些地方的机房人员滥用职权谋取私利,利用 DNS 劫持网站,偷偷插广告/诱导/嗅探帐号密码等,都会对用户的网速和上网体验和帐号安全造成影响。
如果你上网不稳定的时候,尝试更换一组速度更快、更稳定、更干净、更安全、无劫持的 DNS 可能就解决问题了!幸运的是,除了宽带提供商的 DNS 以外,像阿里云、腾讯云、Google、百度、IBM、CNNIC 等一些有足够实力的大型互联网公司也非常慷慨地为公众提供了免费的 DNS 解析服务器。
另外,有时某防火 [关键字河蟹补丁] 也会对一些DNS的服务器进行干扰,譬如当你试图打开 google.com 时,DNS服务器会遭到干涉而返回一个错误的IP地址或干脆被拦截下来不返回结果,这就使得有时访问 Google 会特别困难。再者,目前一些网络运营商还会利用DNS强制性插入广告,比较常见的就是当你访问一个错误或不存在的域名,它会转向去一个满是广告的页面而不是简单的错误提示。所以,我建议大家多从各方搜集一些当地运营商的不同的 DNS 服务器IP地址,或一些由第三方公司提供的公共免费的DNS服务器,以便在 DNS 有异常时快速切换使用。
更换DNS前准备工作
当收集了一些备用的 DNS 地址之后,每次遇到问题想要更换DNS设置时,一般我都需要做4件事情:
1、选择公共DNS(全球免费公共DNS解析服务器IP地址列表)
2、通过Ping命令简单测试一下该DNS目前的速度是否够快;
3、打开网卡的设置窗口并手工去输入新的DNS的IP地址;
4、使用命令清除本机的DNS缓存以使新的DNS快速生效;
[ 额外小知识:什么是DNS缓存? ]
如上面所说,DNS的作用就是当每次你访问一个网址时,它就会转换成IP地址返回给你的电脑。但如果你在短时间内你多次访问了某网址,DNS都要多次解析并返回给你的话,你们都重复工作了是吧?于是操作系统很聪明地设计了一个本地“DNS缓存”,当你第一次访问 www.yonle.net,DNS返回了正确的IP之后,系统就会将这个结果临时储存起来,这就是DNS缓存。
并且它会为缓存设定一个失效时间 (例如N小时),在这N小时之内,当你再次访问这个网站时,系统就会直接从你电脑本地的DNS缓存中把结果交还给你,而不必再去询问DNS服务器,变相“加速”了网址的解析。当然,在超过N小时之后,系统会自动再次去询问DNS服务器获得新的结果。
所以,当你修改了 DNS 服务器,并且不希望电脑继续使用之前的DNS缓存时,就需要手动去清除本地的缓存了。手动的方法就是进入命令行提示符,输入 ipconfig /flushdns 并回车即可。
标签: Windows 系统 运维 Linux Mac DNS Web 互联网
还木有评论哦,快来抢沙发吧~