一、DNS

DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。 域名是Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。域名是由一串用点分隔的名字组成的,通常包含组织名,而且始终包括两到三个字母的后缀,以指明组织的类型或该域所在的国家或地区。

目前国内上网用户普遍使用的是默认DNS服务器,即电信运营商的DNS服务,这带来一个巨大的风险,就是DNS劫持。目前国内电信运营商普遍采用DNS劫持的方法,干扰用户正常上网,例如,当用户访问一个不存在(或者被封)的网站,电信运营商就会把用户劫持到一个满屏都是广告的页面:电信114网站,这个114网站不仅搜索质量低劣,而且广告众多,极大的影响了用户上网的安全性和浏览体验。后来,电信运营商的胆子越来越大,甚至连Google的网站电信都敢劫持,这进一步证明了电信运营商的DNS服务可靠性是多么糟糕。

普通用户要使用Google DNS非常简单,因为Google为他们的DNS服务器选择了两个非常简单易记的IP地址:“8.8.8.8”和“8.8.4.4”。用户只要在系统的网络设置中选择这两个地址为DNS服务器即可。

Google提供的公共DNS服务与电信网通的不同,当用户输入一个错误的或者不存在的网址的时候,不会像中国电信一般直接弹出一个满屏都是广告的页面,Google公司承诺绝不会重定向或者过滤用户所访问的地址,而且绝无广告。

1.解析过程

要明白为什么域名解析需要这么长时间,就需要了解域名解析过程和DNS服务器的作用。

互联网上的每一台电脑都被分配一个IP地址,数据的传输实际上是在不同IP地址之间进行的。包括我们在家上网时使用的电脑,在连上网以后也被分配一个IP地址,这个IP地址绝大部分情况下是动态的。也就是说你关掉调制解调器,再重新打开上网,你的上网接入商会随机分配一个新的IP地址。

网站服务器本质上也是一台连上网的电脑,只不过配置上更适合作为服务器,并且放在数据中心,保持低温,低尘环境,同时有安全保卫。这些服务器使用固定IP地址连入互联网。

一个域名解析到某一台服务器上,并且把网页文件放到这台服务器上,用户的电脑才知道去哪一台服务器获取这个域名的网页信息。这是通过域名服务器来实现的。

域名服务器是英文Domain Name Server的缩写。每一个域名都至少要有两个DNS服务器,这样如果其中一个DNS服务器出现问题,另外一个也可以返回关于这个域名的数据。DNS服务器也可以有两个以上,但所有这些DNS服务器上的DNS记录都应该是相同的。

在DNS服务器中保留有该域名的DNS记录,比如A记录,MX记录。A记录是用来指定主机名(或域名)对应的IP地址。MX记录用来解析域名的邮件服务器。在很多情况下。

当一个浏览者在浏览器地址框中打入某一个域名,或者从其他网站点击了链接来到了这个域名,浏览器向这个用户的上网接入商发出域名请求,接入商的DNS服务器要查询域名数据库,看这个域名的DNS服务器是什么。然后到DNS服务器中抓取DNS记录,也就是获取这个域名指向哪一个IP地址。在获得这个IP信息后,接入商的服务器就去这个IP地址所对应的服务器上抓取网页内容,然后传输给发出请求的浏览器。

这个过程描述起来满复杂,但实际上不到一两秒钟就完成了。

2.域名类型

一是国际域名(international top-level domain-names,简称iTDs),也叫国际顶级域名。这也是使用最早也最广泛的域名。例如表示工商企业的 .com .top,表示网络提供商的.net,表示非盈利组织的.org等。

二是国内域名,又称为国内顶级域名(national top-level domainnames,简称nTLDs),即按照国家的不同分配不同后缀,这些域名即为该国的国内顶级域名。200多个国家和地区都按照ISO3166国家代码分配了顶级域名,例如中国是cn,美国是us,日本是jp等。

3.类型

主域名服务器

负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。

辅助域名服务器

当主域名服务器出现故障、关闭或负载过重时,辅助域名服务器作为主域名服务器的备份提供域名解析服务。辅助域名服务器中的区域文件中的数据是从另外的一台主域名服务器中复制过来的,是不可以修改的。

缓存域名服务器

从某个远程服务器取得每次域名服务器的查询回答,一旦取得一个答案就将它放在高速缓存中,以后查询相同的信息就用高速缓存中的数据回答,缓存域名服务器不是权威的域名服务器,因为它提供的信息都是间接信息。

转发域名服务器

负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。

二、两个纯净DNS

1、114.114.114.114
  114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用,干净无广告,解析成功率相对来说更高,国内用户使用的比较多,而且速度相对快、稳定,是国内用户上网常用的DNS。

2、8.8.8.8
  8.8.8.8是GOOGLE公司提供的DNS,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用。

三、如何合理选择DNS

DNS对于网民来说,就跟灯塔和航海人员的道理是一样的,选择合理的DNS可以有效的帮助我们防止DNS劫持、提升上网速度等,那么,如何合理的选择DNS呢?

1、选择本地干净的DNS

  目前世界上的大中型网站都是采用CDN做内容分发的,从而可以确保用户就近的接入、提升访问速度,不少的网站会使用DNS作为识别,因此,如果本人在北京,却选择了上海的DNS,就有可能会被网站认为是上海的用户而引导到上海的服务器上去。 
  不过所幸,现在的不少网站都根据IP地址来引导用户的。

2、选择安全无毒、免费的DNS

  目前国内有不少的免费、安全而且无毒的DNS,常见的如百度提供的180.76.76.76、阿里提供的223.5.5.5和223.6.6.6、前文提到的114.114.114.114

Linux下设置:

echo nameserver 8.8.8.8 > /etc/resolv.confecho nameserver 114.114.114.114 > /etc/resolv.conf

这两行命令直接将8.8.8.8与114.114.114.114写入Linux的DNS客户端解析文件resolv.conf里。

或者使用vi /etc/resolv.conf 进行直接添加和修改即可。

DNS域名服务器114.114.114.114和8.8.8.8相关推荐

  1. Linux系统中DNS域名服务器

    目录 前言 一.DNS作用 1.1为什么需要DNS系统 1.2DNS是什么 1.3DNS使用的协议及端口号 1.4正向解析查询过程 1.5两种查询方式 1.5.1递归查询 1.5.2迭代查询 二.DN ...

  2. 域名服务器的配置文档,dns域名服务器的配置

    dns域名服务器的配置 内容精选 换一换 使用mount命令挂载文件系统到云服务器,云服务器系统提示timed out.原因1:网络状态不稳定.原因2:网络连接异常.原因3:云服务器DNS配置错误,导 ...

  3. 计算机网络DNS域名配置,如何设置计算机的IP地址和DNS域名服务器

    除了路由器设置之外,在发生的网络问题中,IP地址和DNS设置也是最主要的. 以下是一些我为您编译的设置IP地址和DNS名称服务器的方法. 有帮助! 设置IP地址和DNS域名服务器的方法 与常用的Win ...

  4. 计算机域名DNS设置,电脑的IP地址和DNS域名服务器如何设置

    电脑的IP地址和DNS域名服务器如何设置 在日常生活出现的网络问题中,除了路由器设置之外,IP地址和DNS设置是最突出的,今天yjbys小编给大家整理的一些有关设置IP地址和DNS域名服务器的方法,希 ...

  5. 计算机域名DNS设置,电脑设置和查看DNS域名服务器的技巧

    我们在上网的时候,可能会出现QQ能正常聊天收发消息,但无法打开网页的情况.这种情况很有可能是因为DNS域名服务器异常导致的,一般可以通过设置正确的DNS域名服务器来解决.以Windows XP系统为例 ...

  6. 什么是DNS(域名服务器)?(Powercert animated videos)

    什么是DNS (Domain Name System)?How it works? 本篇文章源自以下视频链接的字幕: 什么是DNS(域名服务器)?(Powercert animated videos) ...

  7. 永久修改DNS域名服务器

    大致操作思路:因为/etc/resolv.conf 文件夹每次开机会自动刷新,只具有临时修改权限,故不能修改该文件夹来实现永久添加谷歌,阿里等域名服务器.所以通过/etc/network/interf ...

  8. 腾讯云DNS 域名服务器(nameservers)修改

    之前有个需求是想把腾讯云的DNS改成cloudflared,但是在控制台找了半天也没找到怎么修改,原来是找错地方了,这里备注下 注意修改nameservers不是在DNSPod里面修改 我的域名 - ...

  9. 因特网的域名服务器系统的好处,dns域名服务器的作用是什么

    大家好,我是智能客服时间君,上述问题将由我为大家进行解答. dns是域名系统 (Domain Name System) 的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务.DNS 命名用于In ...

最新文章

  1. gsoap 学习 1-自己定义接口生成头文件
  2. dwz(jui)刷新当前dialog的方法
  3. 硬货 | 浅谈 CAP 和 Paxos 共识算法
  4. 给你的shell终端添上一道靓丽的风景
  5. Zookeeper理解---ZAB协议
  6. Linux修改hostname的几种方式,及遇到的问题
  7. corosync+openais+pacemaker构建高可用性集群
  8. 【转】Java学习---内存溢出的排查经历
  9. 多个限制条件数学建模matlab,急急。请教一个限制条件复杂的优化问题
  10. oracle not in 数组,慎用Oracle的not in (轉)
  11. 当神经网络遇上量子计算:谷歌证明量子神经网络可训练图像分类
  12. 快速列出所有字段_【小麦课堂】快速查询明细数据的操作
  13. 转贴:如何恢复Thunderbird里误删除的邮件?三种方法
  14. Vue 浏览器兼容性
  15. android studio 添加 ignored files 忽略文件
  16. 包的概念与常见内置模块
  17. html流程svg动画,12款基于SVG的HTML5应用和动画
  18. stm32 ADC hal库实现
  19. 直流负载线和交流负载线静态工作点分析,与非线性失真类型分析
  20. 30天自制操作系统:第一天

热门文章

  1. 9年前,字节跳动第一个安卓工程师是这样工作的
  2. 偏微分方程的特征线法
  3. PHP画好看的图,HTML5画一个简单呢好看的电路图
  4. 论文工具大全+软件简介
  5. 【蜂口 | AI人工智能】人脸美颜——龙鹏 深度学习与人脸图像应用连载(八)
  6. 阿里云ECS服务器部署,nginx+node+git
  7. 初创的云平台公司是否需要设立运维岗
  8. 宝宝出生需要的相关资料
  9. hadoop混搭_混搭:Web应用程序的新品种
  10. file创建文件失败的问题