什么是DNS?
域名系统(服务)协议(DNS)主要用于域名与IP地址的相互转换。大多数因特网服务依赖DNS工作,一旦DNS出错,就无法连接Web站点。DNS作为可以将域名和IP地址相互映射的分布式数据库,能够使人更方便地访问互联网,而无需记住机器直接读取的IP数串。
域名组成
域名组成概述
如“www.sina.com.cn”是一个域名,从严格意义上讲,“sina.com.cn”才被称为域名(全球唯一),而“www”是主机名。“主机名.域名”称为完全限定域名(FQDN)。一个域名下可以有多个主机,域名全球唯一,那么“主机名.域名”也是全球唯一的。以“sina.com.cn”为例,管理员通常根据主机功能命名,如网站用www,播客用blog,论坛用bbs,对应的FQDN为www.sina.com.cn、blog.sina.com.cn、bbs.sina.com.cn。这样只需申请一个域名“sina.com.cn”即可。
域名组成结构

各类顶级域包括:国家顶级域(如cn、jp、hk、uk),商业顶级域(如com),政府机构(gov),军事机构(mil),教育机构(edu),民间组织(org)。例如:www.baidu.com中,根域为“.”,顶级域为“com”,一级域名为“baidu”,主机名为“www”。FQDN = 主机名.DNS后缀。
监听端口
DNS服务使用TCP 53和UDP 53端口。
DNS解析种类
按照查询分类
- 递归查询:客户机与本地DNS服务器之间。
- 迭代查询:本地DNS服务器与根等其他DNS服务器的解析过程。

按照查询内容分类
- 正向解析:已知域名,解析IP。
- 反向解析:已知IP,解析域名。
DNS服务器分类
- 主要名称服务器
- 辅助名称服务器
- 根名称服务器
- 高速缓存名称服务器
客户机域名请求解析顺序
- DNS缓存
- 本地hosts文件
- 本地DNS服务器
服务器对域名请求的处理顺序
- DNS高速缓存
- 本地域名解析文件
- 转发器
- 根
DNS服务器搭建过程
注意:配置服务器前一定要配置静态IP。
- 插入光驱双击打开,安装可选的Windows组件(或用ISO文件)。

- 网络服务 – 域名系统DNS。

- 开始 – 管理工具,打开DNS服务。

装完DNS服务后,在DOS命令窗口查看端口已打开。
- 正向查询区域 – 新建区域。

主要区域是主服务器;辅助区域是备份区域,如果公司已有DNS服务器,想做备份服务器则选辅助区域;存根区域是根域,一般由国家级的创建。
以后baidu.com这个区域都由它解析,它就是这个区域的权威服务器。
baidu.com.dns是区域解析文件,以后www.baidu.com、pan.baidu.com都会写入这个文件。
下一步。
名称:baidu.com,类型:主要区域(本服务器是baidu.com的主DNS服务器),查找类型:正向(正向解析),文件名:baidu.com.dns。
- 新建主机。


www.baidu.com解析后的IP地址为1.1.1.1。 - 验证解析是否正确。配置客户机的DNS地址指向服务器地址。

在客户机终端窗口输入nslookup www.baidu.com。
ipconfig /flushdns 刷新本地DNS缓存;ipconfig /displaydns 显示DNS缓存。
反向解析
给服务器命名为dns.baidu.com。
反向区域配置。

新建指针 – 配置反向解析(通过访问IP可以解析到服务器名)。

验证是否成功。
www.baidu.com 交给IP为10.0.0.2、服务器名为dns.baidu.com的服务器解析,解析出www.baidu.com的IP地址为1.1.1.1。
常用的公共DNS服务器IP地址推荐
公共DNS服务器IP地址
名称DNS服务器IP地址阿里 AliDNS223.5.5.5 / 223.6.6.6CNNIC SDNS1.2.4.8 / 210.2.4.8114 DNS114.114.114.114 / 114.114.115.115oneDNS112.124.47.27 / 114.215.126.16DNS派 电信/移动/铁通101.226.4.6 / 218.30.118.6DNS派 联通123.125.81.6 / 140.207.198.6Google DNS8.8.8.8 / 8.8.4.4OpenDNS208.67.222.222 / 208.67.220.220V2EX DNS199.91.73.222 / 178.79.131.110OpenerDNS42.120.21.30(无添加剂)百度DNS180.76.76.76腾讯DNS119.29.29.29 / 182.254.116.116
全国各地电信DNS服务器IP地址
名称DNS服务器IP地址安徽电信DNS61.132.163.68 / 202.102.213.68北京电信DNS219.141.136.10 / 219.141.140.10重庆电信DNS61.128.192.68 / 61.128.128.68福建电信DNS218.85.152.99 / 218.85.157.99甘肃电信DNS202.100.64.68 / 61.178.0.93广东电信DNS202.96.128.86 / 202.96.128.166 / 202.96.134.33 / 202.96.128.68广西电信DNS202.103.225.68 / 202.103.224.68贵州电信DNS202.98.192.67 / 202.98.198.167河南电信DNS222.88.88.88 / 222.85.85.85黑龙江电信219.147.198.230 / 219.147.198.242湖北电信DNS202.103.24.68 / 202.103.0.68湖南电信DNS222.246.129.80 / 59.51.78.211江苏电信DNS218.2.2.2 / 218.4.4.4 / 61.147.37.1 / 218.2.135.1江西电信DNS202.101.224.69 / 202.101.226.68内蒙古电信219.148.162.31 / 222.74.39.50山东电信DNS219.146.0.130 / 219.150.32.132陕西电信DNS218.30.19.40 / 61.134.1.4上海电信DNS202.96.209.133 / 116.228.111.118 / 202.96.209.5 / 108.168.255.118四川电信DNS61.139.2.69 / 218.6.200.139天津电信DNS219.150.32.132 / 219.146.0.132云南电信DNS222.172.200.68 / 61.166.150.123浙江电信DNS202.101.172.35 / 61.153.177.196 / 61.153.81.75 / 60.191.244.5
全国各地联通DNS服务器IP地址
名称DNS服务器IP地址北京联通DNS202.106.196.115 / 202.106.46.151 / 202.106.0.20 / 202.106.195.68重庆联通DNS221.5.203.98 / 221.7.92.98广东联通DNS210.21.196.6 / 221.5.88.88河北联通DNS202.99.160.68 / 202.99.166.4河南联通DNS202.102.224.68 / 202.102.227.68黑龙江联通202.97.224.69 / 202.97.224.68吉林联通DNS202.98.0.68 / 202.98.5.68江苏联通DNS221.6.4.66 / 221.6.4.67内蒙古联通202.99.224.68 / 202.99.224.8山东联通DNS202.102.128.68 / 202.102.152.3 / 202.102.134.68 / 202.102.154.3山西联通DNS202.99.192.66 / 202.99.192.68陕西联通DNS221.11.1.67 / 221.11.1.68上海联通DNS210.22.70.3 / 210.22.84.3四川联通DNS119.6.6.6 / 124.161.87.155天津联通DNS202.99.104.68 / 202.99.96.68浙江联通DNS221.12.1.227 / 221.12.33.227
境外公共DNS
名称首选地址备选地址Cloudflare & APNIC1.1.1.11.0.0.1谷歌DNS8.8.8.88.8.4.4OpenDNS208.67.222.222208.67.220.220微软DNS4.2.2.14.2.2.2
无污染DNS
名称首选地址备选地址PdomoDNS101.132.183.99193.112.15.186Pure DNS123.207.13.111123.207.137.88FunDNS119.23.248.241106.14.150.27BAIDNS106.14.152.170223.113.97.99
公共DNS常见问题
DNS劫持是指用户访问一个被标记的地址时,DNS服务器故意将此地址指向一个错误的IP地址的行为。例如,网通、电信、铁通的某些用户有时会发现自己打算访问一个地址,却被转向各种推送广告等网站,这就是DNS劫持。
DNS污染是指用户访问一个地址时,国内的服务器(非DNS)监控到用户访问的已被标记地址时,服务器伪装成DNS服务器向用户发回错误的地址的行为。例如,访问Youtube、Facebook等网站时出现的状况。
DNS服务器无法处理DNS请求怎么办

解决办法:修改DNS配置
- 正常情况下,可以去设置 → 网络和Internet → 高级网络设置。

选择你的WLAN → 编辑 → 协议版本4(TCP/IPv4)。
然后进入属性 → DNS服务器地址,修改为如下地址,这是谷歌的DNS,你也可以考虑百度或其他。 - 假如修改后在关闭时出现“本地网络:出现一个意外的情况,不能完成所有你在更改中所要求的更改”,那么可以以管理员权限启动命令提示符窗口。
win+r → 输入cmd → 同时按住ctrl+shift+enter。
然后输入netsh interface show interface(查看你的网络连接名称,一般是WLAN)。
之后设置首选和备选DNS,对应你看到的网络适配器中的两个内容:netsh interface ip set dns name="WLAN" static 8.8.8.8 netsh interface ip add dns name="WLAN" addr 8.8.4.4 index=2(注意中英文,以上内容必须全程英文输入)
最后查看ipconfig /all确认配置。
