当我们开始在浏览器中输入网址的时候浏览器其实就已经在智能的匹配可能得 url 了他会从历史记录禹会区网站优化他会从历史记录书签等地方找到已经输入的字符串可能对应的 url然后给出智能提示让你可以补全url地址。对于 google的chrome 的浏览器他甚至会直接从缓存中把网页展示出来就是说你还没有按下 enter页面就出来了。
2、如果在本地的 hosts 文件没有能够找到对应的 ip 地址浏览器会发出一个 DNS请求到本地DNS服务器 。本地DNS服务器一般都是你的网络接入服务器商提供比如中国电信中国移动。
3、查询你输入的网址的DNS请求到达本地DNS服务器之后本地DNS服务器会首先查询它的缓存记录如果缓存中有此条记录就可以直接返回结果此过程是递归的方式进行查询。如果没有本地DNS服务器还要向DNS根服务器进行查询。
5、本地DNS服务器继续向域服务器发出请求贡觉县网站优化并给出域服务器的地址。这种过程是迭代的过程。
5、本地DNS服务器继续向域服务器发出请求在这个例子中请求的对象是.com域服务器。.com域服务器收到请求之后也不会直接返回域名和IP地址的对应关系而是告诉本地DNS服务器你的域名的解析服务器的地址。
6、最后本地DNS服务器向域名的解析服务器发出请求这时就能收到一个域名和IP地址对应关系本地DNS服务器不仅要把IP地址返回给用户电脑还要把这个对应关系保存在缓存中以备下次别的用户查询时可以直接返回结果加快网络访问。
下面这张图很完美的解释了这一过程:
DNS(Domain Name System域名系统)因特网上作为域名和IP地址相互映射的一个分布式数据库能够使用户更方便的访问互联网而不用去记住能够被机器直接读取的IP数串。通过主机名最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。
通俗的讲我们更习惯于记住一个网站的名字比如,而不是记住它的ip地址比如:167.23.10.2。而计算机更擅长记住网站的ip地址而不是像等链接。因为DNS就相当于一个电话本比如你要找这个域名那我翻一翻我的电话本我就知道哦它的电话(ip)是167.23.10.2。
1、递归解析
当局部DNS服务器自己不能回答客户机的DNS查询时它就需要向其他DNS服务器进行查询。此时有两种方式如图所示的是递归方式。局部DNS服务器自己负责向其他DNS服务器进行查询一般是先向该域名的根域服务器查询贡觉县网站优化一般是先向该域名的根域服务器查询再由根域名服务器一级级向下查询。最后得到的查询结果返回给局部DNS服务器再由局部DNS服务器返回给客户端。
2、迭代解析
当局部DNS服务器自己不能回答客户机的DNS查询时也可以通过迭代查询的方式进行解析如图所示。局部DNS服务器不是自己向其他DNS服务器进行查询而是把能解析该域名的其他DNS服务器的IP地址返回给客户端DNS程序客户端DNS程序再继续向这些DNS服务器进行查询直到得到查询结果为止。也就是说迭代解析只是帮你找到相关的服务器而已而不会帮你去查。比如说:baidu.com的服务器ip地址在192.168.4.5这里你自己去查吧本人比较忙只能帮你到这里了。
我们在前面有说到根DNS服务器域DNS服务器这些都是DNS域名称空间的组织方式。按其功能命名空间中用来描述 DNS 域名称的五个类别的介绍详见下表中以及与每个名称类型的示例
4.DNS负载均衡