DNS域名转换
信息的资源地址一般是以域名的形式给出的,客户机是如何得知这台主机的IP地址的呢?
从域名到IP地址的转换是由域名服务器(DNS)系统完成的。这个系统以客户机/服务器的模式进行工作,DNS的工作过程类似于电话系统中的电话号码台服务,为了打一个电话,发话人必须使用电话号码,如果发话人不知道对方电话号码但知道对方的姓名、住址及城市名,那么就可以从电话号码台得到对方的电话号码。当一个应用程序要求把一个主机域名转换成IP地址时,该应用程序就成为域名系统的一个客户,在客户机方发出域名解析服务请求的软件称为解析器,解析器既是用户程序的服务提供者,又是域名服务器的用户,它与域名服务器建立连接,把主机名传送给域名服务器,在服务器方提供名字解析请求服务软件的主机称为域名服务器。域名服务器经过查找,把主机的IP地址回送给解析器。
域名服务器的解析方式有两种:第一种叫递归解析,解析过程由解析器向服务器发出递归查询请求,服务器先在所辖区域内进行查找,如果找到,则将结果返回给解析器端;否则向根服务器发出请求,由根服务器从顶向下进行。第二种叫转寄解析,解析器每次请求一个名字服务器,当一个名字服务器不能为某个询问提供答案时,由本次请求的服务器返回下次请求服务器的地址,解析器再给另一个名字服务器重新发一个请求。因此,无论采用哪种解析方式,每个解析器至少知道如何访问一个名字服务器而每个名字服务器至少知道一个其他的名字服务器的地址。
在这个过程中,如果用户输入的域名不对或查找不到,解析器会提示错误信息。整个过程看起来相当繁琐,但由于采用了高速缓存机制,最近查到的主机地址全部都存放到高速缓存中,所以查询过程非常快。
当然,如果在统一资源定位器中直接输入IP地址,例如“HTTP://10.67.53.5”,网络将省去域名转换这一过程。 文章录入:dnbm 责任编辑:dnbm
相关推荐
-
DNS域名转换
信息的资源地址一般是以域名的形式给出的,客户机是如何得知这台主机的IP地址的呢? 从域名到IP地址的转换是由域名服务器(DNS)系统完成的.这个系统以客户机/服务器的模式进行工作,DNS的工作过程类似于电话系统中的电话号码台服务,为了打一个电话,发话人必须使用电话号码,如果发话人不知道对方电话号码但知道对方的姓名.住址及城市名,那么就可以从电话号码台得到对方的电话号码.当一个应用程序要求把一个主机域名转换成IP地址时,该应用程序就成为域名系统的一个客户,在客户机方发出域名解析服务请求的软件称为解
-
Win2003 DNS服务器创建多个域名
故障现象:某公司局域网的服务器基于Windows Server 2003,并搭建了DNS服务器.现在准备建立若干域名,使它们分别应用在HTTP浏览.FTP登录.论坛访问和E-mail收发等方面.如何在DNS服务器中实现这一设想呢? 解决方法:严格意义上这并不算是故障,而是DNS服务器的一种基本功能,只因其应用的广泛性而在这里提及.其实实现这一设想的实质就是提供域名和IP地址的映射工作,而该域名究竟用来做什么,并不是由DNS服务器决定的,而由其对应的IP地址所绑定的相关服务器(HTTP.FTP或E
-
RHE5服务器管理 搭建DNS服务器步骤说明[图文]
一.DNS主要配置文件 /etc/hosts-主机的一个列表文件-包含(本地网络中)已知主机的一个列表如果系统的IP不是动态生成,就可以使用它,对于简单的主机名解析(点分表示法/etc/host.conf-转换程序控制文件-告诉网络域名服务器如何查找主机(通常是/etc/hosts,然后就是域名服务器,可通过netconf对其进行更改)/etc/resolv.conf-转换程序配置文件-在配置程序请求BIND域名查询服务查询主机名称时,必须告诉程序使用哪个域名服务器和IP地址来完成这个任务 二.
-
三步 用TreeWalk架DNS就这么简单
自制本地DNS服务器为宽带提速 我们在安装宽带网时,ISP(因特网服务供应商)通常都会提供几个DNS服务器地址,然后在Internet的TCP/IP协议设置窗口中进行设置.目前,由DNS引起的网络问题相信大家都曾遇到过,例如网页打开的速度过慢,某些网站无法访问,或者IE浏览器中页面不能显示等等.要解决这一系列问题,除了更换DNS地址外,还有另一种解决办法.请看下文. 认识DNS DNS是Domain Name System的英文缩写,译成中文就是"域名系统".我们要对某一个网站进行访问
-
Node.js中DNS模块学习总结
1. DNS 在Node.js中,提供DNS模块,以实现域名查找及域名解析的处理. 在DNS模块中,提供了三个主方法及一系列便捷方法. resolve方法:用于将一个域名解析为一组DNS记录. reverse方法: 用于将IP地址转换为一组域名. lookup方法: 用于将一个域名转换成IP地址. DNS模块中的其余便捷方法均为resolve方法的一种便捷形式. 2. 使用resolve方法将域名解析为DNS记录 `DNS.resolve(domain, [rrtype], callback(e
-
Python模块域名dnspython解析
目录 dnspython源码安装 python模块域名解析方法讲解 总结 dnspython是python实现的一个DNS工具包,它支持记录类型.查询.传输并动态更新ZONE信息等等.据说dnspython可以代替dig.nslookup等工具.下面我们就来介绍dnspython模块的使用. dnspython源码安装 这里介绍一下dnspython模块的安装,采用源码的安装方式,目前使用的版本是1.16.0 如下安装: wget https://www.dnspython.org/kits/1
-
DNS原理及其解析过程剖析(图文)
网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如"202.96.134.133"之类的IP地址,而不能认识域名.我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫"DNS服务器"的计算机自动把我们的域名"翻译"成了相应的IP地址,然后调出IP地址所对应的网页. 什么是DNS? DNS( Domain Na
-
保护DNS服务器的几点方法小结
1.使用DNS转发器 DNS转发器是为其他DNS服务器 完成DNS查询的DNS服务器.使用DNS转发器的主要目的是减轻DNS处理的压力,把查询请求从DNS服务器转给转发器, 从DNS转发器潜在地更大DNS高速缓存中受益. 使用DNS转发器的另一个好处是它阻止了DNS服务器转发来自互联网DNS服务器的查询请求.如果你的DNS服务器保存了你内部的域DNS资源记录的话, 这一点就非常重要.不让内部DNS服务器进行递归查询并直接联系DNS服务器,而是让它使用转发器来处理未授权的请求. 2.使用只缓冲DN
-
winmydns DNS服务器架设
一.您必须有一个属于您自已的域名.比如:abc.com.没有域名的必须先注册一个域名. 二.在国际域名中心注册一个DNS域名,以使您的DNS服务器在全球有效. 1.在域名注册商(如新网,新网互联)的域名控制面板里一个"注册本域名下的DNS"的功能. 2.点击进去添加两个DNS,如ns1.abc.com及ns2.abc.com,IP地址填写您的安装winmydns的服务器IP地址. 3.在 http://www.internic.com/whois.html页面填入您的DNS域名,如ns
-
Linux下虚拟域名的实现(1)
目前Linux操作系统十分火爆,所以很多朋友希望了解一下Linux下虚拟域名的实现过程.下面就基于目前比较流行的RedHat来讨论一下. 一.DNS服务器的设置 我们知道互联网网是基于TCP/IP协议的,要进行通信必须获得对方的IP地址,这是通过DNS服务器来实现的.因此要想实现虚拟域名首先应当令DNS服务器接受该虚拟域名,即把它映射到指定的IP地址上.因为我们靠Web服务器来区分域名,所以这个IP地址自然应当是Web服务器所管理的. RedHat6.0操作系统中捆绑有BIND DNS服务器.它
随机推荐
- QQ登录背景闪动效果附效果演示源码下载
- java计算自然数中的水仙花数的方法分享
- Python获取远程文件大小的函数代码分享
- js实现5秒倒计时重新发送短信功能
- JavaScript中的boolean布尔值使用学习及相关技巧讲解
- javascript中函数作为参数调用的方法
- 关于C语言除0引发的思考
- Android自定义View实现圆环交替效果
- JavaScript中对象属性的添加和删除示例
- jquery绑定事件不生效的解决方法
- 利用IIS最大连接数实现网站DOS(图)
- ubuntu 安装openssh服务器的教程详解
- 解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
- 有道搜索和IP138的IP的API接口(PHP应用)
- spring boot整合mybatis+mybatis-plus的示例代码
- javascript变量提升和闭包理解
- React如何避免重渲染
- 利用C/C++实现较完整贪吃蛇游戏
- Java集合基础知识 List/Set/Map详解
- Java将微信和支付宝支付的个二维码合二为一的方法