A. DNS的查询过程
DNS(Domain Name System)叫域名系统,由于IP地址不方便记忆,所以产生了一种可以 有效管理主机名和 IP 地址之间对应关系 的系统,即 DNS 系统。
在一个本地计算机上,它可以是一个 hosts 文件,在互联网中它就是 DNS 系统。
在一个内网中,你可以随意定一台电脑的主机名,如 pc1 ,将它定义在 hosts 文件中就可以访问它来访问对应的 IP 地址。但在一个大型互联的网络中,我们就用到了域名的分层。
很简单,域名的分层就是我们常见的 jwc.wh.s.e.cn 这种结构。比如,在你定义的主机后面加上所属组织机构的域名 pc1.group1 来表示在 group1 下的 pc1。
域名的分层是一个倒挂的树,所以又称为树形结构 。它的顶点是树的根 Root,顶点的下一层就是 第一层域名 ,又叫 顶级域名 ,包括代表国家的域名如 cn ,如以及特定领域的域名如 com (美国企业) 。
域名服务器就是 管理 域名的主机或相应的软件。每层都会设置一个域名服务器,用于管理本层的域名。
如 根域名服务器 记录着所有一级域名服务器的 IP 地址。一般每一层的域名服务器都会配置两台以上,以提高容灾能力。
所有域名服务器都必须注册根域名服务器的 IP 地址。因为DNS根据 IP 地址检索需要从根开始顺序进行。
进行 DNS 查询 的主机和软件叫做 DNS 解析器。这个解析器中要注册某个域名服务器的 IP 才能对其下的域名进行查找。
DNS 的查询有两种方式。一般两种方式都会用到。递归查询是用在本地机查询本地 DNS 服务器的过程,迭代查询是本地 DNS 服务器在互联网上查找目标机的过程。
想象一个树状图,一个主机访问另一台主机,就像是蚂蚁从一个叶子访问到另一个叶子的位置。
比如小蚂蚁 a 从某个叶子上开始,想找 Z 的地址,来到叶子根部的 b 蚂蚁(DNS服务器)处,b 蚂蚁说,“你等着,我帮你打听”。
b 蚂蚁就问到了根服务器 C 蚂蚁,C 说你去问问 D 蚂蚁吧,就给了 b 蚂蚁 D 蚂蚁的地址,b 去问了 D,D 正好知道 Z 蚂蚁的地址,于是给了 b 蚂蚁。自此,终于找到了目标地址。b 最终将信息返回给 a。解析就此结束。
这个过程中:
(以下各步骤中,找到目标地址即返回,找不到会执行下一步)
B. 如何查看dns服务器地址
1、点击电脑的开始按钮找到运行选项点击启动,或者使用快捷键"Win+R"打开运行。
C. DNS服务器收到响应后如何查到域名对应的IP
客户端首先访问最近的一台DNS服务器(客户端的TCP/IP设置中填写的DNS服务器地址),假设要查询www.lab.glasscom.com这台Web服务器的相关信息(图1.16①)。
由于最近的DNS服务器中没有存放www.lab.glasscom.com域名对应的信息,所以需要从顶层开始向下查找。
最近的DNS服务器中保存了根域DNS服务器的信息,因此它会将来自客户端的查询消息转发给根域DNS服务器(图1.16②)。
根域服务器中也没有这个域名,但根据域名结构可以判断这个域名属于com域,因此根域DNS服务器会返回它所管理的com域中的DNS服务器的IP地址。
接下来,最近的DNS服务器又会向com域的DNS服务器发送查询消息(图1.16③)。
com域中也没有www.lab.glasscom.com这个域名的信息,和刚才一样,com域服务器会返回它下面的glasscom.com域的DNS服务器的IP地址。
以此类推,只要重复前面的步骤,就可以顺藤摸瓜找到目标DNS服务器(图1.16⑤),只要向目标DNS服务器发送查询消息,就能得到www.lab.glasscom.com的IP地址了。
当然,DNS服务器有一个 缓存 功能,可以记住之前查询过的域名。如果要查询的域名和相关信息在缓存中,就可以直接返回响应,接下来的查询可以从缓存的位置开始向下进行。
这个缓存机制中有一点需要注意,那就是信息被缓存后,原本的注册信息可能会发生改变,这时缓存中的信息就有可能是不正确的。因此,DNS服务器中保存的信息都设置有一个 有效期 ,当缓存中的信息超过有效期后,数据就会从缓存中删除。而且,在对查询进行响应时,DNS服务器也会告知客户端这一 响应的结果是来自 缓存中 还是来自 负责管理该域名的DNS服务器。
本文摘取自周自恒翻译的户根勤编写的《网络是怎样连接的》。
D. DNS服务器的查询方式是
有两种询问原理,分为Recursive和Interactive两种。前者是由DNS代理去问,问的方法是用Interactive方式,后者是由本机直接做Interactive式的询问。我们一般查询名称的过程中,实际上这两种查询模式都是交互存在着的。
递归式
(Recursive):DNS客户端向DNS
Server的查询模式,这种方式是将要查询的封包送出去问,就等待正确名称的正确响应,这种方式只处理响应回来的封包是否是正确响应或是说是找不到该名称的错误讯息。
交谈式
(Interactive):DNS
Server间的查询模式,由Client端或是DNS
Server上所发出去问,这种方式送封包出去问,所响应回来的资料不一定是最后正确的名称位置,但也不是如上所说的响应回来是错误讯息,他响应回来告诉你最接近的IP位置,然后再到此最接近的IP上去寻找所要解析的名称,反复动作直到找到正确位置。
E. 怎么查询电脑的 DNS服务器地址 首选DNS 和备用DNS
在命令提示符下,输入ipconfig /all,回车。在DNS Servers这一项对应的后面就是DNS服务器地址,排在第一的就是首选,下面的就是备用的。
DNS 是域名系统 (Domain Name System) 的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。DNS 命名用于 Internet 等 TCP/IP 网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入 DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,如 IP 地址。因为,你在上网时输入的网址,是通过域名解析系解析找到相对应的IP地址,这样才能上网。其实,域名的最终指向是IP。
在IPV4中IP是由32位二进制数组成的,将这32位二进制数分成4组每组8个二进制数,将这8个二进制数转化成十进制数,就是我们看到的IP地址,其范围是在1~255之间。因为,8个二进制数转化为十进制数的最大范围就是1~255。现在已开始试运行、将来必将代替IPV6中,将以128位二进制数表示一个IP地址。
F. 如何使用指定DNS服务器查询
1、开始 - 运行输入CMD,回车;
2、在管理员命令窗口输入:ipconfig/all,回车;
3、可以查看本机以太网的IP地址、网关、DNS等;
4、也可以查看本机无线网的IP地址、网关、DNS等。
G. 如何查询一个域名使用的是什么DNS服务器
用站长工具的whosi查询就可以。
1.whois(读作“Who is”,非缩写)是用来查询域名的IP以及所有者等信息的传输协议。简单说,whois就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人、域名注册商)。通过whois来实现对域名信息的查询。早期的whois查询多以命令列接口存在,但是现在出现了一些网页接口简化的线上查询工具,可以一次向不同的数据库查询。网页接口的查询工具仍然依赖whois协议向服务器发送查询请求,命令列接口的工具仍然被系统管理员广泛使用。whois通常使用TCP协议43端口。每个域名/IP的whois信息由对应的管理机构保存。
2.不同域名后缀的whois信息需要到不同的whois数据库查询。如.com的whois数据库和.e的就不同。目前国内提供WHOIS查询服务的网站有万网、站长之家的等。每个域名或IP的WHOIS信息由对应的管理机构保存,例如,以.com结尾的域名的WHOIS信息由.com域名运营商VeriSign管理,中国国家顶级域名.cn域名由CNNIC管理[1] 。
3.“WHOIS”[2] 是当前域名系统中不可或缺的一项信息服务。在使用域名进行Internet冲浪时,很多用户希望进一步了解域名、名字服务器的详细信息,这就会用到WHOIS。对于域名的注册服务机构(registrar)而言,要确认域名数据是否已经正确注册到域名注册中心(registry),也经常会用到WHOIS。直观来看,WHOIS就是链接到域名数据库的搜索引擎,一般来说是属于网络信息中心(NIC)所提供和维护的名字服务之一。
H. 查询DNS服务器地址
1
查看IP地址与DNS服务器地址的方法有很多,首先用网络连接方法来查看,这一个比较简单方便的方法。
先从“开始”菜单中打开“控制面板”程序,进入控制面板窗口后,找到“网络连接”这一项,打开。
也可以从桌面“网络邻居”右键,选择“属性”,打开“网络连接”。
2
进入网络连接窗口后,选择“本地连接”这个图标,右键,选择菜单中的属性这一项。
3
进入本地连接属性窗口后,选择“此连接使用下列项目”下的“Internet 协议(TCP/IP)”这一项,然后按右下侧的“属性”。
4
进入下一个窗口后,就能看到IP地址以及DNS服务器地址了,上面是IP地址,下面是DNS服务器地址。
提示:只有局域网,设置了IP地址与DNS服务器地址,才能看到,否则一般是自动获取。
保存备份方法就只能用手写方式,把IP地址与DNS服务器地址给记录下来了。
I. 如何使用指定DNS服务器查询
查询自己电脑的IP地址和DNS服务器地址方法:
1、使用“win+R”调出电脑“运行”
2、在输入框中输入cmd后回车
3、在弹出的框的光标闪烁的地方输入 ipconfig后回车
4、如图,即可看到
J. 怎么查看路由器dns服务器地址
1、在系统桌面任务栏系统托盘图标中,对着网络图标击右键,选择“打开网络和共享中心"2、进入网络和共享中心以后,点击当前连接的无线网络。3、在打开的WLAN状态页面中,点击"详细信息"按钮。
4、在接下来显示的页面中就可以看到当前连接的无线网络的IP和DNS服务器地址。修改无线网络IP和DNS地址步骤如下:1、在打开的WLAN状态页面中,点击"属性"按钮。
2、在打开的属性设置页面中,双击"Internet协议版本4"按钮。
3、在接下来打开的页面中点击"使用下面的IP地址和DNS服务器地址"按钮,在文本框中输入你想要的IP地址和DNS服务器地址即可。
在系统中,依次点击开始-控制面板-网络和 Internet-网络连接。然后双击“本进连接”的图标,在“祥细信息”中,就可以看到主和次的DNS服务器地址DNS是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。
1查看路由器DNS地址步骤:
在系统中依次点击开始、控制面板、网络和internet网络连接,双击“本地连接”的图标,在看到的详细信息中即可查看到首选、备用DNS服务器地址。
2.查看路由器DNS是否被劫持方法:
以tp-link为例,其他品牌路由器设置方法大同小异。先打开浏览器,输入http://192.168.1.1,回车,输入路由器管理员账号和密码登录。展开“网络参数”,点击“wan口设置”,在右侧界面最底下找到“高级设置”点击,再打开pppoe高级设置界面,如果DNS地址与之前看到的不一样,即说明路由器DNS地址遭到劫持修改。