实战:搭建一个Internet域名解析环境

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介:

2.1 实战:搭建一个Internet域名解析环境

 

理解两种查询过程

clip_image002[7]

1. 客户机向本地的DNS服务器发送一个递归查询请求,要求得到www.sohu.com所对应的IP地址。这个本地的DNS服务器是指在该客户端的TCP/IP属性中配置的DNS服务器的IP地址。

2. 这台本地的DNS服务器接收到查询请求后,检查自己的区域数据库,发现数据库中没有对应的记录。这时本地的DNS服务器向根域的DNS服务器发出一个迭代查询请求,要求解析www.sohu.com 所对应的IP地址。

3. 在根域的DNS服务器中记录着所有顶级域的DNS服务器的信息,根域的DNS服务器将带有.com这一顶级域的DNS服务器的IP地址的响应返回给本地的DNS服务器。

4. 本地的DNS服务器接收到这个响应后,向.com域的DNS服务器发出迭代查询请求,要求解析www.sohu.com所对应的IP地址。

5. .com域的DNS服务器中记录着.sohu.com域中的DNS服务器的信息,.com域的DNS服务器将sohu.com域的DNS服务器的IP地址作为响应发送给本地的DNS服务器。

6. 本地DNS服务器接收到这个响应后,向sohu.com域的DNS服务器发出迭代查询请求,要求解析www.sohu.com所对应的IP地址。

7. 在sohu.com域的DNS服务其中记录着www.sohu.com这一FQDN名与其IP地址的对应关系,此时,它将www.sohu.com所对应的IP地址作为响应发送给本地的DNS服务器。

8. 本地的DNS服务器将得到的IP地址响应给DNS客户端,客户端收到这个IP后,即可访问目的计算机。

 

 

本节将会搭建一个Internet域名解析环境来理解Internet域名解析过程。除非您在Internet服务提供商(ISP)工作,否则没有机会配置Internet上的DNS服务器来注册域名或做委派等操作。

目标:

ü 能够使用Windows Server 2008搭建一个Internet域名解析系统。

ü 在根DNS服务器rootDN上委派DNS服务器comDNS负责com名称空间域名解析。

ü 在根DNS服务器rootDNS上创建名域ns,在该名称空间下添加主机netDNS、comDNS和rootDNS主机记录。

ü 在根DNS服务器rootDNS上委派DNS服务器netDNS负责net名称空间域名解析。

ü 更改DNS服务器netDNS和comDNS的根提示为rootDNS。

ü 在WebServer上创建两个Web站点www.inhe.net和www.sohu.com,分别使用IP地址10.7.10.40和10.7.10.41标识。

ü 在netDNS服务器上创建net区域,并在该区域下创建inhe子域,在inhe域名下创建www主机,IP地址指向10.7.10.40,

ü 在comDNS服务器上创建com区域,并在该区域下创建com子域,在com域名下创建www主机,IP地址指向10.7.10.41。

ü 配置Sales计算机使用netDNS作为首选DNS服务。

ü 在Sales计算机上测试两个网站域名解析,并访使用www.inhe.net和www.sohu.com访问这两个网站。

clip_image001

网络环境:

ü RootDNS服务器安装Windows Server 2008企业版,IP地址10.7.10.122,子网掩码为255.255.255.0,首选DNS服务器10.7.10.122。

ü netDNS服务器安装Windows Server 2008企业版,IP地址10.7.10.10,子网掩码为255.255.255.0,首选DNS服务器10.7.10.122。

ü comDNS服务器安装Windows Server 2008企业版,IP地址10.7.10.20,子网掩码为255.255.255.0,首选DNS服务器10.7.10.122。

ü WebServer安装Windows Server 2003企业版,IP地址10.7.10.40.和10.7.10.41,子网掩码为255.255.255.0。

ü Sales安装Vista企业版,IP地址10.7.10.17,子网掩码为255.255.255.0,首选DNS服务器10.7.10.20。

2.1.1 安装DNS服务角色

任务:

ü 在comDNS服务器上安装DNS角色。

ü 在netDNS服务器上安装DNS角色。

ü 在rootDNS服务器上安装DNS角色。

步骤:

1. 以管理员的身份登录netDNS服务器。

2. 打开服务器管理器,如图,点击“添加角色”。

3. 在出现的选择服务器角色对话框,选择“DNS服务器”,点击“下一步”。

clip_image002

clip_image003

4. 在出现的DNS服务器对话框,点击“下一步”。

5. 在出现的安装选择对话框,点击“安装”。

clip_image004

clip_image005

6. 安装完成后,在出现的安装结果对话框,点击“关闭”。

clip_image006

7. 参照以上步骤,在rootDNS服务器和comDNS服务器安装DNS角色。

2.1.2 配置rootDNS

任务:

ü 首先更改rootDNS服务器本地连接使用自己的IP地址作为首选的DNS服务器。

ü 查看DNS服务器的根提示。

ü 在rootDNS服务器上创建根区域,创建ns区域,在ns名称空间下添加rootDNS、comDNS和netDNS三个DNS服务器的A记录,这样其他DNS就能够通过根DNS服务器解析到其他DNS服务器。

ü 并创建两个委派,委派netDNS负责net的名称空间,委派comDNS负责com名称空间。

步骤:

1. 以管理员的身份登录rootDNS。

2. 更改本地连接首选的DNS服务器为10.7.10.122。

clip_image007

3. 点击“开始”à“程序”à“管理工具”à“DNS”。

4. 右击“rootDNS”,点击“属性”。

5. 在rootDNS属性对话框,点击根提示标签,可以看到Internet上的根DNS服务器。

clip_image008

clip_image009

1. 右击“正向查找区域”,点击“新建区域”。

2. 在出现的欢迎使用新建区域向导对话框,点击“下一步”。

clip_image010

clip_image011

6. 在出现的区域类型对话框,选中“主要区域”,点击“下一步”。

7. 在区域名称对话框,输入区域名称“.”,点击“下一步”。

clip_image012

clip_image013

8. 在区域文件对话框,使用默认选择项和默认文件名,点击“下一步”。

9. 在出现的动态更新对话框,选择“不允许动态更新”,点击“下一步”。

clip_image014

clip_image015

10. 在正在完成新建区域向导对话框,点击“完成”。

11. 再次查看DNS服务器的根提示,可以看到在该DNS服务器创建根区域后,默认的根提示没有了。

clip_image016clip_image017

12. 如图,右击“正向查找区域”,点击“新建区域”。

13. 在出现的欢迎使用新建区域向导对话框,点击“下一步”。

clip_image018

clip_image019

14. 在区域类型对话框,选择“主要区域”,点击“下一步”。

15. 在区域名称对话框,在区域名称输入ns,点击“下一步”。

clip_image020

clip_image021

 

16. 在区域文件对话框,保持默认的选择和文件名,点击“下一步”。

17. 在动态更新对话框,保持默认的选择“不允许动态更新”,点击“下一步”。

clip_image022clip_image023

18. 在正在完成新建区域向导对话框,点击“完成”。

19. 右击刚才创建ns区域,点击“新建主机”。

clip_image024clip_image025

20. 在新建主机对话框,输入主机名称rootDNS和IP地址,点击“添加主机”。然后在输入netDNS的名称和IP地址,点击“添加主机”,comDNS名称和IP地址,点击“添加主机”。

21. 在新建主机对话框,点击“完成”。

clip_image026clip_image027

22. 右击正向查找区域下的根区域,点击“新建委派”。

23. 在出现的欢迎使用新建委派向导对话框,点击“下一步”。

clip_image028clip_image029

24. 在受委派域名对话框输入“net”,点击“下一步”。

25. 在出现的名称服务器对话框,点击“添加”。添加负责net名称空间的DNS服务器。

clip_image030clip_image031

26. 在出现的新建名称服务器记录对话框,输入服务器名称“netDNS.ns”,点击“解析”。

27. 可以发现能够正常解析出netDNS.net的IP地址,点击“确定”。

clip_image032clip_image033

注:在名称服务器对话框,您可以再次点击添加,添加多个负责net名称空间解析的DNS服务器,。

28. 在名称服务器对话框,点击“下一步”。

29. 在正在完成创建委派向导对话框,点击“完成。”

clip_image034clip_image035

30. 右击根区域,点击“新建委派”。

31. 在出现的欢迎使用新建委派向导对话框,点击“下一步”。

clip_image036clip_image037

32. 在受委派域名对话框输入,输入“com”,点击“下一步”。

33. 在出现的名称服务器对话框,点击“添加”。添加负责com名称空间的DNS服务器名comDNS,点击“解析”。

clip_image038clip_image039

34. 在解析出comDNS服务器的IP地址后,点击“确定”。

35. 在出现的正在完成新建委派向导对话框,点击“完成”。

clip_image040clip_image041

2.1.3 配置comDNS和netDNS服务器

任务:

ü 更改netDNS服务器和comDNS服务器的本地连接,将首选DNS服务器配置为10.7.10.122。这样就可以使用根DNS服务器解析到其他的DNS服务器的IP地址了。

ü 需要更改comDNS服务器和netDNS服务器的根提示,删除默认Internet上根提示,在根提示中添加rootDNS作为DNS的根。

ü 在netDNS服务器上创建net区域,在net区域下创建银河公司注册域名inhe区域,在inhe区域下创建主机www其IP地址指向10.7.10.40。

ü 在comDNS服务器上创建com区域,在com区域下创建搜狐公司注册域名sohu区域,在sohu区域下创建主机www其IP地址指向10.7.10.41。

步骤:

1. 在netDNS上,以管理员登录。

2. 更改本地连接,将首选的DNS指向10.7.10.122。

clip_image042

3. 点击“开始”à“程序”à“管理工具”à“DNS”。

4. 如图,右击netDNS服务器,单击“属性”。

5. 在netDNS属性对话框,点击“根提示”标签,选中服务器,点击“删除”。

clip_image043clip_image044

6. 删除所有的根提示后,点击“添加”。

7. 在出现的添加名称服务器记录对话框,输入名称“rootDNS.ns”,点击“解析”。

clip_image045clip_image046

8. 在netDNS属性对话框,点击“确定”。现在已经完成了更改netDNS服务器的根提示。

9. 右击“正向查找区域”,点击“新建区域”。

clip_image047clip_image048

10. 在出现的欢迎使用新建区域向导对话框,点击“下一步”。

11. 在区域类型对话框,选择“主要区域”,点击“下一步”。

clip_image049clip_image050

12. 在区域名称对话框,输入“net”,点击“下一步”。

13. 在区域文件对话框,保持默认的选择和文件名,点击“下一步”。

clip_image051clip_image052

14. 在动态更新对话框,保持默认的“不允许动态更新对话框”选择,点击“下一步”,完成区域创建。

15. 右击正向查找区域的net区域,点击“新建域”。

clip_image053clip_image054

16. 在出现的新建DNS域对话框,输入“inhe”,点击“确定”。

17. 右击inhe域,点击“创建主机(A或AAAA)”。

clip_image055clip_image056

18. 在新建主机对话框,输入名称“www”,输入IP地址10.7.10.40,可以看到完全合格的域名为www.inhe.net

19. 如图,如果在inhe.net名称空间下还有ftp站点,可以输入名称“ftp”,输入该服务器使用IP地址。

clip_image057clip_image058

20. 点击“完成”,关闭新建主机对话框。

clip_image059

21. 参照上面的步骤,更改comDNS服务器上DNS服务的根提示为rootDNS。并创建com区域。

clip_image060clip_image061

2.1.4 在WebServer上创建两个Web站点

任务:

ü 以下操作将会创建Internet上的两个Web站点。

ü 更改WebServer的本地连接,添加两个IP地址,10.7.10.40和10.7.10.41。

ü 安装IIS组件。

ü 在WebServer上访问银河和搜狐网站www.inhe.netwww.sohu.com,另存到C盘根目录下的inhe文件夹和sohu文件夹中。

ü 创建两个web站点,sohu和inhe,主目录分别指向c:\sohu和c:\inhe,分别使用10.7.10.41和10.7.10.40地址标识。

步骤:

1. 在WebServer,以管理员登录,更改本地连接,使用10.7.7.10.40作为IP地址,子网掩码为255.255.255.0,网关使用10.7.10.1,DNS使用202.99.160.68,这是一个Internet上的DNS服务器。点击“高级”按钮。

2. 在高级ICP/IP设置对话框IP设置标签下,点击“添加”,输入IP地址10.7.10.41,子网掩码255.255.255.0,点击“添加”。这样给WebServer添加了两个IP地址。

clip_image062clip_image063

3. 点击“开始”à“设置”à“控制面板”,点击“添加删除程序”。

4. 在出现的添加删除程序对话框,点击“添加/删除Windows组件”。

clip_image064

clip_image065

5. 在出现的Windows组件对话框,点中“应用程序服务器”,点击“详细信息”按钮。

6. 在出现的应用程序服务器对话框,选中“Internet信息服务(IIS)”,选中“启用网络COM+访问”,点击“确定”。

clip_image066

clip_image067

7. 在Windows组件对话框,点击“下一步”。

8. 在配置Windows组件过程中,提示插入Windows Server 2003带SP2的安装盘。

clip_image068

clip_image069

9. 点击“VM”à“removable Devices”à“CD-ROM”à“Edit”。

10. 在出现的CD-ROM对话框,选中“Connected”,点击“Browse”按钮,浏览到Windows Server 2003 SP 2的安装盘,点击“OK”按钮。

clip_image070

clip_image071

11. 在完成Windows组建向导对话框,点击“完成”。

12. 打开IE浏览器,输入www.inhe.net,访问银河的网站,点击“文件”à “另存为”。将该网页保存在c:\inhe目录下。

clip_image072

clip_image073

13. 访问www.sohu.com,点击“文件”à “另存为”,将该网页存储在c:\sohu目录下。

14. 点击“开始”à“程序”à“管理工具”à“Internet信息服务管理器”。

clip_image074

clip_image075

15. 如图,右击“默认网站”,点击“停止”。

16. 右击“网站”,点击“新建”à“网站”。

clip_image076

clip_image077

17. 在出现的欢迎使用网站创建向导对话框,点击“下一步”。

18. 在网站描述对话框,输入sohu,点击“下一步”。

clip_image078

clip_image079

19. 在IP地址和端口设置对话框,IP地址选择10.7.10.41,点击“下一步”。

20. 在网站主目录对话框,浏览到c:\sohu目录。点击“下一步”。

clip_image080

clip_image081

21. 在网站访问权限对话框,选中“读取”,点击“下一步”。

22. 在已成功完成网站创建向导对话框,点击“完成”。

clip_image082

clip_image083

23. 右击“sohu”网站,点击“属性”。

24. 在sohu属性对话框,在“文档”标签,点击“添加”,在添加内容页,输入“搜狐-中国最大的门户网站.htm”,点击“确定”。

clip_image084

clip_image085

25. 点击“上移”,将“搜狐-中国最大的门户网站.htm”移动到顶端。

26. 右击sohu,点击“浏览”。

clip_image086

clip_image087

27. 可以看到你创建的网站已经使用了搜狐网站的网页了。

28. 参照以上的方法创建inhe网站,使用在网站标识对话框选择使用10.7.10.40IP地址。

clip_image088

clip_image089

2.1.5 在Sales上测试域名解析

任务:

ü 更改Sales计算机使用netDNS服务器作为首选的DNS服务器。

ü 测试www.inhe.net和www.sohu.com域名解析的结果。

ü 在Sales计算机访问www.inhe.net和www.sohu.com测试对这WebServer上两个网站的访问。

ü 清空客户端缓存的域名解析结果。

ü 使用nslookup测试非权威应答。

步骤:

1. 以管理员的身份登录到Sales计算机。

2. 更改本地连接使用netDNS服务器作为首选的DNS服务器。

3. 在命令提示符下,ping www.inhe.net 和ping www.sohu.com,可以看到解析到的IP地址分别10.7.10.40和10.7.10.41。

clip_image090

clip_image091

4. 打开IE浏览器,输入www.sohu.com和www.inhe.net可以访问WebServer服务器上的两个Web站点。

5. 在命令行界面下,输入ipconfig /displaydns可以看到客户端缓存的域名解析的结果。

clip_image092

clip_image093

6. 输入ipconfig /flushdns,可以清除客户端缓存的域名解析结果。

7. 更改Sales计算机上使用comDNS服务器作为首选的DNS服务器。

clip_image094

clip_image095

8. Ping www.inhe.net 和ping www.sohu.com发现照样可以正确解析出两个网站的IP地址。

总结:客户端计算机只要Internet上任何一个可以用的DNS,都可以解析出全球的服务器域名。

9. 在命令行提示符下输入nslookup,在>提示符下,输入www.inhe.netwww.sohu.com可以看解析结果。

clip_image091[1]

clip_image096

2.1.6 显示并清除DNS服务器缓存

任务:

ü 在客户端使用nslookup命令显示域名解析的结果。

ü 明白非授权应答如何产生。

ü 显示并清除DNS服务器缓存。

步骤:

1. 设置Sales计算机使用comDNS服务器作为首选的DNS服务器。

2. 在命令提示符下输入nslookup,输入两次www.inhe.net,第一次是comDNS服务器通过查找rootDNS找到的netDNS服务器,从netDNS服务器找到的结果。您会发现第二次出现的结果为“非权威应答”。说明该结果是从comDNS服务器缓存的结果返回的,不是查找netDNS服务器的到的结果。

3. 在comDNS服务器上,打开DNS服务管理工具,如图,点击“查看”à“高级”。

clip_image097

clip_image098

4. 出现缓存的查找,可以看到缓存的结果。从缓存中找到的域名解析结果提供给客户端都是非权威应答。

5. 右击“缓存的查找”,点击“情况缓存”,可以将服务器缓存的结果清除。

clip_image099

clip_image100

6. 在Sales再次输入www.inhe.net,发现这次不是非权威应答。

clip_image101

2.1.7 更改解析结果在客户端缓存时间

任务:

ü 更改DNS服务器特定区域中的记录允许客户端缓存的时间。

ü 查看客户端缓存的记录TTL。

步骤:

1. 在netDNS服务器上,右击net区域,点击“属性”。

2. 在出现的net属性对话框起始授权机构标签下,最小值TTL默认1小时。

如果该区域中的记录不经常更改可以增添TTL的时间,这样可以允许客户计算机以及其他DNS服务器缓存的时间长一些,降低DNS服务器负载。

clip_image102

clip_image103

3. 在Sales计算机上运行ipconfig /displaydns,可以查看记录的生存时间。默认TTL是3600秒。下图显示缓存的www.inhe.net域名解析的结果在客户端还能缓存3596秒。

clip_image104


本文转自 onesthan 51CTO博客,原文链接:http://blog.51cto.com/91xueit/1130585,如需转载请自行联系原作者

相关文章
|
28天前
|
自然语言处理 编译器 Linux
|
1月前
|
Prometheus 监控 Cloud Native
实战经验:成功的DevOps实施案例解析
实战经验:成功的DevOps实施案例解析
42 6
|
1月前
|
UED
<大厂实战经验> Flutter&鸿蒙next 中使用 initState 和 mounted 处理异步请求的详细解析
在 Flutter 开发中,处理异步请求是常见需求。本文详细介绍了如何在 `initState` 中触发异步请求,并使用 `mounted` 属性确保在适当时机更新 UI。通过示例代码,展示了如何安全地进行异步操作和处理异常,避免在组件卸载后更新 UI 的问题。希望本文能帮助你更好地理解和应用 Flutter 中的异步处理。
64 3
|
1月前
|
JavaScript API 开发工具
<大厂实战场景> ~ Flutter&鸿蒙next 解析后端返回的 HTML 数据详解
本文介绍了如何在 Flutter 中解析后端返回的 HTML 数据。首先解释了 HTML 解析的概念,然后详细介绍了使用 `http` 和 `html` 库的步骤,包括添加依赖、获取 HTML 数据、解析 HTML 内容和在 Flutter UI 中显示解析结果。通过具体的代码示例,展示了如何从 URL 获取 HTML 并提取特定信息,如链接列表。希望本文能帮助你在 Flutter 应用中更好地处理 HTML 数据。
105 1
|
1月前
|
自然语言处理 编译器 Linux
告别头文件,编译效率提升 42%!C++ Modules 实战解析 | 干货推荐
本文中,阿里云智能集团开发工程师李泽政以 Alinux 为操作环境,讲解模块相比传统头文件有哪些优势,并通过若干个例子,学习如何组织一个 C++ 模块工程并使用模块封装第三方库或是改造现有的项目。
|
2月前
|
人工智能 资源调度 数据可视化
【AI应用落地实战】智能文档处理本地部署——可视化文档解析前端TextIn ParseX实践
2024长沙·中国1024程序员节以“智能应用新生态”为主题,吸引了众多技术大咖。合合信息展示了“智能文档处理百宝箱”的三大工具:可视化文档解析前端TextIn ParseX、向量化acge-embedding模型和文档解析测评工具markdown_tester,助力智能文档处理与知识管理。
|
23天前
|
前端开发 中间件 PHP
PHP框架深度解析:Laravel的魔力与实战应用####
【10月更文挑战第31天】 本文作为一篇技术深度好文,旨在揭开PHP领域璀璨明星——Laravel框架的神秘面纱。不同于常规摘要的概括性介绍,本文将直接以一段引人入胜的技术剖析开场,随后通过具体代码示例和实战案例,逐步引导读者领略Laravel在简化开发流程、提升代码质量及促进团队协作方面的卓越能力。无论你是PHP初学者渴望深入了解现代开发范式,还是经验丰富的开发者寻求优化项目架构的灵感,本文都将为你提供宝贵的见解与实践指导。 ####
|
26天前
|
前端开发 JavaScript
JavaScript新纪元:ES6+特性深度解析与实战应用
【10月更文挑战第29天】本文深入解析ES6+的核心特性,包括箭头函数、模板字符串、解构赋值、Promise、模块化和类等,结合实战应用,展示如何利用这些新特性编写更加高效和优雅的代码。
42 0
|
2月前
|
XML Java 数据格式
Spring IOC容器的深度解析及实战应用
【10月更文挑战第14天】在软件工程中,随着系统规模的扩大,对象间的依赖关系变得越来越复杂,这导致了系统的高耦合度,增加了开发和维护的难度。为解决这一问题,Michael Mattson在1996年提出了IOC(Inversion of Control,控制反转)理论,旨在降低对象间的耦合度,提高系统的灵活性和可维护性。Spring框架正是基于这一理论,通过IOC容器实现了对象间的依赖注入和生命周期管理。
73 0
|
2月前
|
分布式计算 Java 应用服务中间件
NettyIO框架的深度技术解析与实战
【10月更文挑战第13天】Netty是一个异步事件驱动的网络应用程序框架,由JBOSS提供,现已成为Github上的独立项目。
46 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多