博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
玩转“网上邻居”之DNS解析(二)
阅读量:6307 次
发布时间:2019-06-22

本文共 2334 字,大约阅读时间需要 7 分钟。

 
四、DNS
名称更新
在默认情况下,运行Windows 2000
而且静态配置TCP/IP
的计算机尝试为由其安装的网络连接所配置和使用的IP
地址动态注册主机(A)
和指针(PTR)
资源记录(RR)
。在默认情况下,所有计算机都在其
完整计算机名
的基础上注册记录。
下列任何原因或事件都可导致发送动态更新内容:
·在
TCP/IP
属性配置中为任何一个已安装的网络连接添加、删除或修改
IP
地址。
·
IP
地址租约通过
DHCP
服务器更改或续订任何一个已安装的网络连接。例如,当启动计算机时或在使用
ipconfig/renew
命令时。
·
ipconfig/registerdns
命令用于手动执行
DNS
中客户机名称注册的刷新。
·在启动时,当计算机打开时。
当以上的其中一个事件触发动态更新操作时,DHCP
客户服务会发送更新内容。它是这样设计的,如果由于DHCP
的原因而使IP
地址信息发生变化,则会在DNS
中进行相应的更新,为该计算机同步名称到地址的映射。DHCP
客户机服务为在系统上使用的所有网络连接执行该功能,包括未配置使用DHCP
的连接。
对于
Windows 2000
计算机,当这台计算机上的
DNS
名称或
IP
地址更改时,通常会要求动态更新。
为了清楚地说明其更新过程,现举一实例。
例如,假设名为
“oldhost”
的客户机最初在
系统属性
中配置的是以下名称:
·计算机名:
oldhost
·计算机的
DNS
域名:
example.microsoft.com
完整的计算机名称:oldhost.example.microsoft.com
在本例中,计算机未配置连接专用DNS
域名称。随后,计算机从“oldhost”
重新更名为“newhost”
,这样系统的名称改为:
·
计算机名:
newhost
·计算机的
DNS
域名:
example.microsoft.com
·完整的计算机名称:newhost.example.microsoft.com
一旦更改的名称在
系统属性
中被采纳,Windows 2000
就会提示您重新启动计算机。当计算机重新启动Windows
时,DHCP
客户机服务将会按以下顺序更新DNS
1
. DHCP
客户服务发送通过计算机的DNS
域名查询颁发机构(SOA)
类型的请求。
客户机采用计算机当前配置的FQDN
(如newhost.example.microsoft.com
)作为本查询中所指定的名称。
2
用于包含对SOA
类查询的客户端FQDN
响应的区域的权威性DNS
服务器。
对于标准主区域,在SOA
查询中返回的主服务器(所有者)是固定的并且是静态的。它始终与随区域一起存储的SOARR
中出现的确切DNS
名称一致。然而,如果要更新的区域为目录集成的,那么加载区域的任何DNS
服务器可响应和动态地插入自己的名称作为SOA
查询响应中区域的主服务器(所有者)。
3
然后,DHCP
客户端会试着与主DNS
服务器联络。
客户机处理其名下的SOA
查询响应,以确定授权为接受其名称的主服务器的DNS
服务器的IP
地址。然后,它根据需要按以下步骤联络并动态更新其主服务器:
·
它向SOA
查询响应中确定的主服务器发送动态更新请求。如果更新成功,则不再采取进一步的措施。
·
如果更新失败,则客户机接着为
SOA
记录中指定的区域名发送
NS
型查询。
·
当它接收到对该查询的响应时,会同时向此响应消息中所列的第一个
DNS
服务器发送
SOA
查询。
·解析SOA
查询之后,客户端向返回的SOA
记录中所指定的服务器发送动态更新请求。如果更新成功,则不再采取进一步的措施。
·
如果此次更新失败,则客户端通过向此响应消息中所列的下一个
DNS
服务器发送同一请求来重复
SOA
查询过程。
4
一旦联系到可执行更新的主服务器,客户端就会发送更新请求并且服务器会对它进行处理。
更新请求的内容包括以下指令:为newhost.example.microsoft.com
添加A
(有可能是PTR
RR
,然后删除oldhost.example.microsoft.com
的相同记录类型,后者的名称在以前注册过。
此服务器还进行检查,以确保允许进行客户申请的更新。对于标准主区域,动态更新是不安全的,因此任何客户机都要尝试更新成功。对于ActiveDirectory
集成的区域,更新是安全的,而且通过使用基于目录的安全设置来执行。
动态更新请求周期性地发送或刷新。在默认情况下,Windows 2000
24
小时发送一次刷新请求。如果此更新未引起区域数据的任何改变,则此区域保留为其当前版本并且不会写入任何改动内容。只有当名称或地址实际更改了,更新才会引起实现的区域变化或增加的区域传送。
注意
·如果名称变为非有效状态或在刷新间隔(24
小时)内未更新,则名称不从DNS
区域删除。尽管在地址的更改或新名称生效时,DNS
客户机的确尝试了删除或更新旧的名称记录,DNS
仍不会使用某种机制来释放或去除名称。
·当DHCP
客户服务为Windows 2000
的计算机注册A
PTR
资源记录时,它会为主机记录使用15
分钟的默认缓存生存时间(TTL)
。这可以确定其他DNS
服务器和客户机缓存包含在查询响应中的计算机记录的时间长度。
本文转自王达博客51CTO博客,原文链接http://blog.51cto.com/winda/11231如需转载请自行联系原作者
茶乡浪子
你可能感兴趣的文章
python读取excel表格的数据
查看>>
折半查找
查看>>
写给创始人的期权问答及实操白皮书(连载一)
查看>>
jenkins集成sonarqube
查看>>
snort 中的Boyer-Moore
查看>>
ip_append_data
查看>>
百度云
查看>>
py Image模块的介绍
查看>>
Spring和Hibernate动态建表及动态加载映射文件(无需Session factory...
查看>>
Codis作者黄东旭细说分布式Redis架构设计和踩过的那些坑们
查看>>
ActiveMQ学习笔记04 - 基于LevelDB的高可用
查看>>
163
查看>>
在一个Bundle里如何加载服务配置
查看>>
宏带来的副作用
查看>>
linux下nmap工具的使用
查看>>
数据库错误[DBNETLIB][ConnectionOpen(Connect()).]SQL Server不存在或拒绝访问
查看>>
陆昉:信息化时代背景下的高等教育改革与发展
查看>>
章政华_连接移动时代新生活
查看>>
Android恶意代码分析与渗透测试
查看>>
Spring Seucrity 之 Remember Me
查看>>