DNS(域名系统)是如何进行域名解析的

DNS(域名系统)是如何进行域名解析的,第1张

DNS的工作原理
DNS分为Client和Server,Client扮演发问的角色,也就是问Server一个Domain Name,而Server必须要回答此Domain Name的真正IP地址。而当地的DNS先会查自己的资料库。如果自己的资料库没有,则会往该DNS上所设的的DNS询问,依此得到答案之后,将收到的答案存起来,并回答客户。
DNS服务器会根据不同的授权区(Zone),记录所属该网域下的各名称资料,这个资料包括网域下的次网域名称及主机名称。
在每一个名称服务器中都有一个快取缓存区(Cache),这个快取缓存区的主要目的是将该名称服务器所查询出来的名称及相对的IP地址记录在快取缓存区中,这样当下一次还有另外一个客户端到次服务器上去查询相同的名称 时,服务器就不用在到别台主机上去寻找,而直接可以从缓存区中找到该笔名称记录资料,传回给客户端,加速客户端对名称查询的速度。例如:
当DNS客户端向指定的DNS服务器查询网际网路上的某一台主机名称 DNS服务器会在该资料库中找寻用户所指定的名称 如果没有,该服务器会先在自己的快取缓存区中查询有无该笔纪录,如果找到该笔名称记录后,会从DNS服务器直接将所对应到的IP地址传回给客户端 ,如果名称服务器在资料记录查不到且快取缓存区中也没有时,服务器首先会才会向别的名称服务器查询所要的名称。例如:
DNS客户端向指定的DNS服务器查询网际网路上某台主机名称,当DNS服务器在该资料记录找不到用户所指定的名称时,会转向该服务器的快取缓存区找寻是否有该资料 ,当快取缓存区也找不到时,会向最接近的名称服务器去要求帮忙找寻该名称的IP地址 ,在另一台服务器上也有相同的动作的查询,当查询到后会回复原本要求查询的服务器,该DNS服务器在接收到另一台DNS服务器查询的结果后,先将所查询到的主机名称及对应IP地址记录到快取缓存区中 ,最后在将所查询到的结果回复给客户端 。
范例
我们举例说明,假设我们要查询网际网路上的一个名称为>应该是DBMS的服务名把,因为有允许多重驻留的,有多个服务名\x0d\1查看oracle的安装目录,\x0d\方法是查看注册表:\x0d\如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME REG_SZ E:\ORACLE\ORA92 \x0d\得到了oracle的安装目录\x0d\一般来讲,如果服务器在安装时采用的是默认值那么这个值是:D:\ORACLE\ORA92\x0d\\x0d\2找到tnsnamesora文件\x0d\在根目录下面找到\network\ADMIN\tnsnamesora 文件,并打开\x0d\\x0d\3仔细查看里面的tnsnamesora 配置\x0d\例如\x0d\# TNSNAMESORA Network Configuration File: d:\oracle\ora92\network\admin\tnsnamesora\x0d\# Generated by Oracle configuration tools\x0d\WZZ=\x0d\(DESCRIPTION =\x0d\ (ADDRESS_LIST =\x0d\ (ADDRESS = (PROTOCOL = TCP)(HOST = wzz)(PORT = 1521))\x0d\ )\x0d\ (CONNECT_DATA =\x0d\ (SERVER = DEDICATED)\x0d\ (SERVICE_NAME = WZZ)\x0d\ )\x0d\)\x0d\其中的service_name就是服务名,例如对如上面的文件 ,服务名就是WZZ\x0d\\x0d\附 C#获取oracle服务器名 :\x0d\\x0d\ #region 从注册表中读取安装主目录的值\x0d\ /// \x0d\ /// 从注册表中读取安装主目录的值\x0d\ /// \x0d\ /// \x0d\ /// \x0d\ public static string ReadHomeDirectory(string setupKey)\x0d\ {\x0d\ RegistryKey readKey;\x0d\\x0d\ try\x0d\ {\x0d\ readKey = RegistryLocalMachineOpenSubKey\x0d\ ("Software\\ORACLE", false);\x0d\\x0d\ foreach (string name in readKeyGetValueNames())\x0d\ {\x0d\ if (name == setupKey)\x0d\ {\x0d\ return readKeyGetValue(name)ToString();\x0d\ }\x0d\ }\x0d\\x0d\ return null;\x0d\ }\x0d\ catch\x0d\ {\x0d\ return null;\x0d\ }\x0d\ }\x0d\ #endregion

server
name
服务器名称;伺服器名称;服务器名字
例句筛选
1
Note
that
this
does
not
include
the
server
name,
which
can
be
retrieved
separately
注意,这不包括服务器名,服务器名可以单独检索。
2
Whatever
naming
convention
that
you
choose,
you
must
use
the
same
version
of
yourserver
name
at
all
times
to
retain
consistency
无论选择哪种命名惯例,都必须一直使用相同的服务器名版本,以保持一致性。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13473197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-14
下一篇 2023-08-14

发表评论

登录后才能评论

评论列表(0条)

保存