企业内部DNS主服务器架构的补充部分

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

dig与host

当使用#dig -t A www.某某某.com 查询这个“某某某”网站对应的IP的时候,默认是通过/etc/resolv.conf指定的DNS服务器进行解析。若要指定从某台DNS服务器解析的,那就就要在命令后面加上@和对应的DNS服务器IP地址。比如本机(203.60.12.235)就是一个DNS服务器,那么就应该使用#dig -t A www.某某某.com @ 203.60.12.235.


但是要知道主机内部是有一个/etc/hosts文件,里面可以存放ip和对应域名的,假如说有这样的情况,/etc/hosts保存的记录与我们指定的DNS服务器保存的记录不符,比如,/etc/hosts对www.007.com记录的ip地址是1.10.10.7;而我们指定的DNS服务器里对于1.10.10.7这个ip指定的是movie.007.com,这个时候若使用#dig -t A www.007.com  将不会 产生1.10.10.7,而是返回真实的007电影网站的IP。

wKioL1buPBGQLEHCAACP3fiJ7HU802.png

而使用#dig -t A movie.007.com的时候,却会返回aa结果1.10.10.7。


但是这个时候做一下改动,就是在指定的DNS服务器里对007.com这个域文件增加一条www.007.com,但对应的IP与/etc/hosts/文件的不同,对应的IP是1.1.10.7。经过#service named reload之后,这个时候#dig -t A www.007.com,返回的是哪个IP呢?


返回的是1.1.10.7,也就是dns记录的IP地址。而/etc/hosts/文件的记录根本不会被查询。这跟前几篇文章里写得“DNS查询,先本地hosts后才dns服务器”的结论不一样啊!Why?


其实是因为dig命令是永远不会查询本地/etc/hosts文件的。而 #host -t A 目标网络地址 这个命令同样也不会查询/etc/hosts文件。


那么哪个命令会查询/etc/hosts呢?#gethostip 目标网络地址 会查询hosts文件(有的linux不带这个命令)。这个gethostip命令就是默认的网址解析命令。


远程控制DNS服务器--rndc

当我们把整个DNS服务器的数据都设定完毕之后,使用#dig -t axfr 目标域名,是可以查询到目标域内所有的详细ip对应,也就是获取到了该域内所有的ip信息。而使用#dig -x ip地址,会显示这个ip所反向对应的域名。


既然主DNS服务器已经架构成功,就跟其他的服务器软件一样,不但要可以在其他的机器上进行远程控制,而且可以在不关闭DNS服务的前提下,把新的数据进行传入到服务器里。bind软件提供了这样一个控制域名服务程序,就是rndc。


rndc是不自带.conf文件的,它有的是rndc.key文件当主配置文件。


#rndc-confgen一下,屏幕生成的就是rndc.conf文件的内容,上面的内容是随机生成的md5加密密码,rndc不是使用传统的账号密码形式进行互相确认,而是使用互相交换密文的形式来实现几个服务器之间的链接,毕竟DNS的信息是宝贵的,不是是个人链接就可以共享的到的;而下面的红色标记出来的内容就是需要复制粘贴到named.conf里的。

wKioL1buNHDwkPs9AABkxg62iS4425.png

把后面红色框体内容重定向到named.conf里之后。就达到两个相同的密文,一式两份,一半在rndc.conf里,另一半在named.conf里,结合起来就是完整的一个的目的了。同时,rndc是监听953端口。


rndc的用法非常的丰富,这里简单说几个:

stop:停止dns服务;

reload:重新载入配置文件和区域文件;

reload zone:重新载入某区域文件;

reconfig:重新载入配置文件和发生更改的区域文件,这个用的比较多,哪里改变载哪里;

freeze:冻结某区域文件;

flush:清空缓存;

status:显示服务器的状态信息:有几个区域,是否开启了日志,正在传送数据的区域有几个等等...

stats:将统计内容输出,但是这个命令比较特别,操作步骤如下:

1)#touch /var/named/stats

2)#chmod named:named /var/named/stats

3)#setforce 0(如果selinux是启动的情况下);

4)#getforce一下,看结果是否是permissive;

5)在named.conf的options里增加一条statistics-file "/var/named/stats";,指定保存的文件路径;

6)保存named.conf退出之后,#rndc stats即可。


Listen on

DNS协议是监听53号端口的,udp和tcp都会监听,如果说一个服务器的网卡有多个虚拟主机,eth0是192.168.100.2,eth0:1是192.168.100.3,eth0:2是192.168.100.4,那么DNS会同时监听100.2:53、100.4:53和100.3:53。这个时候要是不想让DNS监听到100.3,只监听100.2和100.4怎么操作?


由于DNS的配置文件就是named.conf,所以还是要返回到named.conf里,在options要这么写

options {

                ditectory  "named的目录"

                listen-on port 53 { 192.168.100.2 ; 192.168.100.4; };    #注意空格和;,必须用;结尾

};


保存退出之后,#service named restart,然后#netstat -tunl | grep :53 检查一下是否100.3已经不被监听了。


 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1752898


相关文章
|
24天前
|
运维 Cloud Native 持续交付
深入理解云原生架构及其在现代企业中的应用
随着数字化转型的浪潮席卷全球,企业正面临着前所未有的挑战与机遇。云计算技术的迅猛发展,特别是云原生架构的兴起,正在重塑企业的IT基础设施和软件开发模式。本文将深入探讨云原生的核心概念、关键技术以及如何在企业中实施云原生策略,以实现更高效的资源利用和更快的市场响应速度。通过分析云原生架构的优势和面临的挑战,我们将揭示它如何助力企业在激烈的市场竞争中保持领先地位。
|
21天前
|
运维 监控 持续交付
微服务架构解析:跨越传统架构的技术革命
微服务架构(Microservices Architecture)是一种软件架构风格,它将一个大型的单体应用拆分为多个小而独立的服务,每个服务都可以独立开发、部署和扩展。
151 36
微服务架构解析:跨越传统架构的技术革命
|
8天前
|
监控 数据可视化 架构师
为什么企业需要开展架构治理?
随着数字化转型加速,企业面临的技术和业务环境日益复杂,传统架构难以应对快速变化的需求。企业架构治理成为数字化转型的关键,通过确保技术与战略对接、优化资源利用、降低风险和复杂性,提升企业灵活性、效率和创新能力,支持快速响应市场变化,推动数字化转型成功。
48 7
为什么企业需要开展架构治理?
|
8天前
|
监控 数据可视化
如何通过建模工具实现企业架构治理全流程管理
企业架构治理工具通过构建统一的架构语言、可视化建模、流程管理、资源整合和多场景分析,实现企业架构的全生命周期管理。该工具赋能企业数字化转型,确保业务、平台、数据及技术相互耦合闭环,提供从规划到决策的一站式服务,助力提升业务运营、优化组织管理和加速数字化建设。
22 2
如何通过建模工具实现企业架构治理全流程管理
|
1天前
|
存储 监控 算法
企业内网监控系统中基于哈希表的 C# 算法解析
在企业内网监控系统中,哈希表作为一种高效的数据结构,能够快速处理大量网络连接和用户操作记录,确保网络安全与效率。通过C#代码示例展示了如何使用哈希表存储和管理用户的登录时间、访问IP及操作行为等信息,实现快速的查找、插入和删除操作。哈希表的应用显著提升了系统的实时性和准确性,尽管存在哈希冲突等问题,但通过合理设计哈希函数和冲突解决策略,可以确保系统稳定运行,为企业提供有力的安全保障。
|
8天前
|
安全 编译器 Linux
深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例
本文深入解析了利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术,通过分析FreeFlow FTP 1.75版本的漏洞,展示了如何通过构造过长的用户名触发缓冲区溢出并调用计算器(`calc.exe`)。文章详细介绍了攻击原理、关键代码组件及其实现步骤,并提出了有效的防范措施,如输入验证、编译器保护和安全编程语言的选择,以保障系统的安全性。环境搭建基于Windows XP SP3和Kali Linux,使用Metasploit Framework进行攻击演示。请注意,此内容仅用于教育和研究目的。
35 4
|
10天前
|
域名解析 弹性计算 安全
阿里云服务器租用、注册域名、备案及域名解析完整流程参考(图文教程)
对于很多初次建站的用户来说,选购云服务器和注册应及备案和域名解析步骤必须了解的,目前轻量云服务器2核2G68元一年,2核4G4M服务器298元一年,域名注册方面,阿里云推出域名1元购买活动,新用户注册com和cn域名2年首年仅需0元,xyz和top等域名首年仅需1元。对于建站的用户来说,购买完云服务器并注册好域名之后,下一步还需要操作备案和域名绑定。本文为大家展示阿里云服务器的购买流程,域名注册、绑定以及备案的完整流程,全文以图文教程形式为大家展示具体细节及注意事项,以供新手用户参考。
|
26天前
|
存储 Linux API
深入探索Android系统架构:从内核到应用层的全面解析
本文旨在为读者提供一份详尽的Android系统架构分析,从底层的Linux内核到顶层的应用程序框架。我们将探讨Android系统的模块化设计、各层之间的交互机制以及它们如何共同协作以支持丰富多样的应用生态。通过本篇文章,开发者和爱好者可以更深入理解Android平台的工作原理,从而优化开发流程和提升应用性能。
|
22天前
|
存储 监控 调度
云服务器成本优化深度解析与实战案例
本文深入探讨了云服务器成本优化的策略与实践,涵盖基本原则、具体策略及案例分析。基本原则包括以实际需求为导向、动态调整资源、成本控制为核心。具体策略涉及选择合适计费模式、优化资源配置、存储与网络配置、实施资源监控与审计、应用性能优化、利用优惠政策及考虑多云策略。文章还通过电商、制造企业和初创团队的实际案例,展示了云服务器成本优化的有效性,最后展望了未来的发展趋势,包括智能化优化、多云管理和绿色节能。
|
28天前
|
弹性计算 持续交付 API
构建高效后端服务:微服务架构的深度解析与实践
在当今快速发展的软件行业中,构建高效、可扩展且易于维护的后端服务是每个技术团队的追求。本文将深入探讨微服务架构的核心概念、设计原则及其在实际项目中的应用,通过具体案例分析,展示如何利用微服务架构解决传统单体应用面临的挑战,提升系统的灵活性和响应速度。我们将从微服务的拆分策略、通信机制、服务发现、配置管理、以及持续集成/持续部署(CI/CD)等方面进行全面剖析,旨在为读者提供一套实用的微服务实施指南。

相关产品

  • 云解析DNS
  • 推荐镜像

    更多