DNS(域名系统)的详细解析
一、基本概念
1、定义:
DNS(Domain Name System)是互联网的一项服务,它作为一个分布式数据库,能够将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址。
2、作用:
DNS的主要作用是将人类易于理解的域名转换为机器易于理解的IP地址,从而使得用户可以通过输入域名来访问网站,而无需记忆复杂的IP地址。
二、名字空间
1、层次结构:
DNS的名字空间是层次结构的,类似Windows的文件名,它可看作是一个树状结构,域名系统不区分树内节点和叶子节点,而统称为节点,不同节点可以使用相同的标记,所有节点的标记只能由3类字符组成:26个英文字母(a~z)、10个阿拉伯数字(0~9)和英文连词号(),并且标记的长度不得超过22个字符,一个节点的域名是由从该节点到根的所有节点的标记连接组成的,中间以点分隔。
2、顶级域名:
最上层节点的域名称为顶级域名(TLD,TopLevel Domain)。.com、.top、.edu、.gov、.mil、.net、.org等都是顶级域名。
3、二级域名:
第二层节点的域名称为二级域名,在域名www.microsoft.com中,“microsoft”就是二级域名。
4、子域名:
更低层的域名依次被称为子域名,在域名www.example.microsoft.com中,“example”和“microsoft”都是子域名。
三、域名分配和管理
1、管理机构:
域名由因特网域名与地址管理机构(ICANN,Internet Corporation for Assigned Names and Numbers)管理,这是为承担域名系统管理、IP地址分配、协议参数配置,以及主服务器系统管理等职能而设立的非盈利机构。
2、国家顶级域名:
ICANN为不同的国家或地区设置了相应的顶级域名,这些域名通常都由两个英文字母组成。.uk代表英国、.fr代表法国、.jp代表日本,中国的顶级域名是.cn,.cn下的域名由CNNIC进行管理。
3、限制条件:
CNNIC对.cn域下的域名注册有限制条件,如注册含有“CHINA”、“CHINESE”、“CN”和“NATIONAL”等字样的域名要经国家有关部门正式批准;公众知晓的其他国家或者地区名称、外国地名和国际组织名称不得使用等。
四、域名系统组成
1、早期方式:
早期因特网上仅有数百台主机时,域名与IP地址对应只需简单地记录在一个hosts.txt文件中,这个文件由网络信息中心(NIC)负责维护,任何想添加到因特网上的主机的管理员都应将其名字和地址Email给NIC,这个对应就会被手工加到hosts.txt文件中。
2、现有方式:
随着因特网上主机数量的膨胀,原有的方式已经无法满足要求,现有域名系统于20世纪80年代开始投入使用,域名系统采用层次结构的名字空间,并且原来庞大的对应表被分解为不相交的、分布在因特网中的子表(资源文件),这些子表称为资源文件。
五、域名解析过程
1、查询步骤:
当用户访问一个网站时,首先会查找电脑上的DNS缓存列表,如果找到对应的IP地址,则直接返回;否则进入下一步。
接着会查找电脑上的HOST文件的映射关系,如果找到对应的IP地址,则返回;否则进入下一步。
然后向互联网线路供应商的本地DNS服务器发起请求,本地DNS服务器先查找自己的缓存记录,如果找到则返回对应的IP地址;否则向根域名服务器发起请求。
根域名服务器收到请求后,查看是哪个顶级域名,并返回该顶级域名服务器的IP地址给本地DNS服务器。
本地DNS服务器收到回复后,向该顶级域名服务器发起请求,顶级域名服务器收到请求后,查看是哪个次级域名,并返回次级域名服务器的IP地址给本地DNS服务器。
本地DNS服务器收到回复后,再次发起请求,次级域名服务器收到请求后,查看是否是自己管理的域名,如果是,则把该域名的IP地址返回给本地DNS服务器。
本地DNS服务器收到回复后,向电脑回复域名对应的IP地址,并把记录写入本地DNS服务器的缓存里,电脑也会把这个记录写入电脑DNS缓存中。
2、DNS缓存:
DNS缓存可以提高查询效率,但是当域名和IP地址映射关系发生变化时,或者缓存的IP地址对应的服务器故障时,使用DNS缓存就不能正常访问网站了,因此DNS缓存默认也是有时间限制的。
六、DNS代理
1、功能:
DNS代理用于在DNS Client和DNS Server之间转发DNS请求和应答报文,局域网内的DNS Client把DNS Proxy当作DNS Server,将DNS请求报文发送给DNS Proxy,DNS Proxy将该请求报文转发至DNS Server,并将DNS Server的应答报文返回给DNS Client,从而实现域名解析。
2、优势:
使用DNS Proxy功能后,当DNS Server的地址发生变化时,只需改变DNS Proxy上的配置,无需改变局域网内每个DNS Client的配置,从而简化了网络管理。
七、公共DNS服务器推荐
服务商 | 云公共DNS服务器IP大全 |
114DNS | 114.114.114.114 114.114.115.115 |
阿里DNS | 223.5.5.5 223.6.6.6 |
百度DNS | 180.76.76.76 |
腾讯云DNS | 119.29.29.29 183.60.83.19 |
CloudflareDNS | 1.1.1.1 1.0.0.1 |
IBM Quad9DNS | 9.9.9.9 2620:fe::fe |
OpenDNS | 208.67.222.222 208.67.220.220 |
V2EXDNS | 199.91.73.222 178.79.131.110 |
阿里云DNS | 223.5.5.5 223.6.6.6 |
华为云DNS | 119.29.29.29 183.60.83.19 |
微软云DNS | 4.2.2.1 4.2.2.2 |
中华电信DNS | 168.95.192.1 168.95.1.1 |
香港宽频DNS | 203.80.96.10 203.80.96.9 |
赛门铁克诺顿DNS | 199.85.126.10 199.85.127.10 |
oracle+dynDNS | 216.146.35.35 216.146.36.36 |
Swisscom Block DNS | 64.6.64.6 64.6.65.6 |
OpenNIC | 64.7.255.64 64.7.255.65 |
OpenNIC dynDNS | 64.7.255.66 64.7.255.67 |
OpenNIC dynSSL | 64.7.255.68 64.7.255.69 |
OpenNIC dynVPN | 64.7.255.70 64.7.255.71 |
OpenNIC dynSSH | 64.7.255.72 64.7.255.73 |
OpenNIC dynFTP | 64.7.255.74 64.7.255.75 |
OpenNIC dynMail | 64.7.255.76 64.7.255.77 |
OpenNIC dynNews | 64.7.255.78 64.7.255.79 |
OpenNIC dynTalk | 64.7.255.80 64.7.255.81 |
OpenNIC dynH323 | 64.7.255.82 64.7.255.83 |
OpenNIC dynSIP | 64.7.255.84 64.7.255.85 |
OpenNIC dynQuota | 64.7.255.86 64.7.255.87 |
OpenNIC dynGame | 64.7.255.88 64.7.255.89 |
OpenNIC dynIM | 64.7.255.90 64.7.255.91 |
OpenNIC dynMeeting | 64.7.255.92 64.7.255.93 |
OpenNIC dynWebcam | 64.7.255.94 64.7.255.95 |
OpenNIC dynRadio | 64.7.255.96 64.7.255.97 |
OpenNIC dynTV | 64.7.255.98 64.7.255.99 |
OpenNIC dynWeather | 64.7.255.100 64.7.255.101 |
OpenNIC dynTime | 64.7.255.102 64.7.255.103 |
OpenNIC dynTravel | 64.7.255.104 64.7.255.105 |
OpenNIC dynStudy | 64.7.255.106 64.7.255.107 |
OpenNIC dynShopping | 64.7.255.108 64.7.255.109 |
OpenNIC dynBanking | 64.7.255.110 64.7.255.111 |
OpenNIC dynStockMarket | 64.7.255.112 64.7.255.113 |
OpenNIC dynJobs | 64.7.255.114 64.7.255.115 |
OpenNIC dynDating | 64.7.255.116 64.7.255.117 |
OpenNIC dynBlogs | 64.7.255.118 64.7.255.119 |
OpenNIC dynArts | 64.7.255.120 64.7.255.121 |
OpenNIC dynEntertainment | 64.7.255.122 64.7.255.123 |
OpenNIC dynSports | 64.7.255.124 64.7.255.125 |
OpenNIC dynHealthcare | 64.7.255.126 64.7.255.127 |
OpenNIC dynBusiness | 64.7.255.128 64.7.255.129 |
OpenNIC dynEducation | 64.7.255.130 64.7.255.131 |
OpenNIC dynEnvironment | 64.7.255.132 64.7.255.133 |
OpenNIC dynPolitics | 64.7.255.134 64.7.255.135 |
OpenNIC dynReligion | 64.7.255.136 64.7.255.137 |
OpenNIC dynTechnology | 64.7.255.138 64.7.255.139 |
OpenNIC dynScience | 64.7.255.140 64.7.255.141 |
OpenNIC dynTransportation | 64.7.255.142 64.7.255.143 |
OpenNIC dynAstrology | 64.7.255.144 64.7.255.145 |
OpenNIC dynHumor | 64.7.255.146 64.7.255.147 |
OpenNIC dynCartoons | 64.7.255.148 64.7.255.149 |
OpenNIC dynPhotography | 64.7.255.150 64.7.255.151 |
OpenNIC dynTravelGuide | 64.7.255.152 64.7.255.153 |
OpenNIC dynMaps | 64.7.255.154 64.7.255.155 |
OpenNIC dynWeatherMaps | 64.7.255.156 64.7.255.157 |
OpenNIC dynLocalSearch | 64.7.255.158 64.7.255.159 |
OpenNIC dynPeopleFinder | 64.7.255.160 64.7.255.161 |
OpenNIC dynWhoisLookup | 64.7.255.162 64.7.255.163 |
OpenNIC dynNslookup | 64.7.255.164 64.7.255.165 |
OpenNIC dynIplocationLookup | 64.7.255.166 64.7.255.167 |
OpenNIC dynDnssecLookup | 64.7.255.168 64.7.255.169 |
OpenNIC dynMacLookup | 64.7.255.170 64.7.255.171 |
OpenNIC dynIpv4ToIpv6Lookup | 64.7.255.172 64.7.255.173 |
OpenNIC dynIpv6ToIpv4Lookup | 64.7.255.174 64.7.255.175 |
OpenNIC dynIpv6ToIpv4TunnelBrokerLookup | 64.7.255.176 64.7.255.177 |
OpenNIC dynIpv6ToIpv4TranslatorLookup | 64.7.255.178 64.7.255.179 |
OpenNIC dynIpv4ToIpv6TunnelBrokerLookup | 64.7.255.180 64.7.255.181 |
OpenNIC dynIpv4ToIpv6TranslatorLookup | 64.7.255.182 64.7.255.183 |
OpenNIC dynIpv4ToIpv6ForwardingHeaderLookup | 64.7.255.184 64.7.255.185 |
OpenNIC dynIpv6ToIpv6ForwardingHeaderLookup | 64.7.255.186 64.7.255.187 |
OpenNIC dynIpv4ToIpv6RoutingHeaderLookup | 64.7.255.188 64.7.255.189 |
OpenNIC dynIpv6ToIpv6RoutingHeaderLookup | 64.7.255.190 64.7.255.191 |
OpenNIC dynIpv4ToIpv6FragmentHeaderLookup | 64.7.255.192 64.7.255.193 |
OpenNIC dynIpv6ToIpv6FragmentHeaderLookup | 64.7.255.194 64.7.255.195 |
OpenNIC dynIpv4ToIpv6DestOptHeaderLookup | 64.7.255.196 64,7,255,197 |
OpenNIC dynIpv6ToIpv6DestOptHeaderLookup | 64,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/141754.html