你知道dns的作用是什么吗? DNS服务器未响应怎么办?
DNS简介
DNS是域名解析协议
DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。这也是DNS的官方说法。
说白了就是:在互联网中通过IP 地址来进行通信。但是IP 地址的表示形式是数字,很难进行记忆(比如116.213.120.232),所以为每个 IP取一个人类更易记忆的域名形式(比如www.google.com),而通过DNS 来把解析域名成为 IP(将方便人理解的命名格式解析成计算机能够理解的格式,也可以将IP 翻译成域名)
DNS服务的作用:将域名解析为IP 地址
客户端向DNS服务器(DNS服务器有自己的IP地址)发送域名查询请求
DNS服务器告知客户机Web服务器的IP 地址
客户机与Web 服务器通信
DNS查询过程(这是很重要的了解DNS原理的一个过程)
通过分级管理可以有效的管理全球上亿的域名信息(类似于在公司中,CEO只管理各个部门的经理;各个部门的经理只管理自己部门中的各个组长;各个组长只管理自己组的组员。至少这是一种比较有效的管理方式)
下面以一个客户机想要访问 www.benet.com 这个WEB服务器的过程来理解DNS的原理
1、客户机(PC)向首选DNS服务器(首选DNS服务器是指当前你的PC机连接的DNS服务器,Windows可以使用ipconfig命令查看)发起请求:”你知道www.benet.com的IP吗?“如果首选DNS服务器知道(一般如果首选DNS服务器曾经解析过,那么会进行一段时间内的缓存,默认三天,如果正好在缓存时间内,那么首选服务器就会知道这个域名的IP),那么首选DNS 服务器就会直接给客户机返回域名的IP 地址
2、若首选DNS 服务器上没有相关信息,就不能直接返回域名的IP 地址,这时候,首选DNS 服务器就会去询问根DNS服务器(所有的DNS 服务器都知道全球的13 台DNS根服务器在哪里),根服务器可能不知道这个具体的 www.benet.com 的IP地址,但是它知道一级域 com 的IP(也就是说根服务器只负责维护所有的一级域,所以也就几百条数据在这里,虽然数据量少,但是它接受来自全球的请求,所以负载也很大)
3.根服务器将com 的IP地址返回给 首选DNS 服务器
4.首选DNS服务器再去请求 "com" DNS服务器:”你知道 www.benet.com的IP吗“,但是com DNS服务器也不知道 www.benet.com 的IP,但是com DNS 服务器知道 benet.com 的IP,
5.”com“DNS服务器将这个信息返回给 首选DNS 服务器
6.首选DNS服务器再去请求 "benet.com" DNS服务器,这时候 benet.com 服务器当然就会知道 www.benet.com的IP地址
7.”benet.com“DNS服务器将这个信息返回给首选DNS 服务器
8.首选DNS 服务器将获取到的 www.benet.com的IP返回给客户机
9.客户机根据获取到的www.benet.com 的IP地址来访问WEB服务器
10.WEB服务器返回相关的数据
域名空间结构
扩充:
为什么一定要设置DNS才能上网?有些朋友可能会发现,为什么我可能登陆QQ、MSN,但却打不开网页呢?其实大部分原因都是因为DNS服务器故障造成的,DNS服务器地址是唯一的,是运营商提供给终端用户用来解析IP地址及域名的关系,而如果不设定DNS服务器地址,那么就无法查询地址的去向,自然也就打不开网页,而QQ、MSN等即时聊天软件,采用的是UDP传输协议,即不可靠传输协议,无需提供DNS服务器地址,也同样可以登陆。
很多人在浏览网页时,经常会遇到DNS服务器未响应的情况,那么什么是DNS服务器?DNS未响应该如何解决呢?
一、什么是DNS服务器?
DNS服务器是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写。DNS是Domain Name System的缩写,翻译成中文就是“域名系统”。DNS是互联网中的一项核心服务,是用于实现域名和IP地址相互映射的一个分布式数据库,它将简单明了的域名翻译成可由计算机识别的IP地址,使用户可以更快速便捷地访问互联。简单来讲,DNS相当于互联网上的电话簿,记录了IP地址及对应域名信息,便于用户进行查询并访问。
二、DNS服务器未响应怎么办?
方法一:利用安全工具修复
如果对于网络知识不太熟悉,可以直接使用电脑上安装的安全工具进行网络监测和修复,在一般情况下可以解决很多网络问题,这是非常方便且有效的解决方案。
方法二:更改DNS地址、使用CMD命令ping一下网关和IP
(1)打开控制面板-网络和共享中心,点击当前所用的连接tcp/ipv4,选择使用DNS地址8.8.8.8,然后看看能不能上网,如果不能请继续下面操作;
(2)按住“win+R”键,使用cmd命令,输入ping 127.0.0.1,这是你当前主机的地址,如果能ping成功,则说明当前的TCP/IP协议没有问题,可以进行下一步操作。如果不能ping成功,则需要配置安装协议。
(3)如果ping主机没有问题,再输入ping 网关地址,即路由器地址或者交换机的网关地址,网关具体获取方法是在命令行输入ipconfig/all,然后找到你当前连接网络类型对应的网关地址。
(4)如果提示成功,则表明路由器连接正常,不需要重启或者设置。如果不成功,则需要设置路由器,具体设置请搜索路由器设置引导,记得要选中DHCP。当然最简单的方法是重启路由,这样一般的问题都会解决。
方法三:重启电脑,使用ipconfig/all命令查一下IP地址,重启DHCP服务,并设置自动获取IP地址
(1)如果上面方法都试过了,还是无法连接,可以尝试重启电脑或者使用其他电脑连接测试。如果仍无法连接,可以尝试下面方法。
(2)使用cmd命令,键入ipconfig/all,查看下你的ipv4地址是多少,如果是以169开头,那这可能是问题所在。由于ip一般设置为自动获取,但是在DHCP未启动或者未更新的情况下,你的ip只能使用系统默认设置的地址。这时候你需要在服务里面重启dhcp client服务,并设置为自动,然后再次重新获取ip。
方法四:在Tcp/ip中手动设置你的ip和dns
(1)如果问题依旧没有解决,你可以尝试手动设置你的IP和DNS,打开“网络和共享中心”,选择当前链接的网络,右键点击“属性”,选择当前使用的TCP/IP v 4协议进行设置,如下图所示。
如果通过以上的步骤和操作还是不能解决,那很有可能就是你的网卡坏了,你可以去报修一下或找运营商解决。
相关内容推荐
查看更多-
专业师傅
-
专业师傅
-
专业师傅