关于公司内部DNS的整改建议

文章背景:由给leader的邮件而来,在文章末尾另加了一些补充(见FAQ)。原主题:关于公司内网DNS服务器中的u-sooc.com域名调整建议

建议:将公司内部DNS服务器(Windows  Server 2008 R2)所维护的u-sooc.com域名与公网DNS服务器合并为一个,仅使用公网DNS服务器进行解析(同时提供内网解析和外网解析)

问题背景:由于公司所购买的域名是由万网提供的,并且DNS服务器也是万网的DNS服务器,万网的DNS服务器不允许其他服务器作为从服务器使用。当添加新的实际生产(用户使用)域名解析记录时,公网DNS服务器和内部DNS服务器都需要同时维护,既可能导致新解析的与域名紧密相关的应用无法使用,又会导致不必要工作量增加,因此建议可将公司内部DNS服务器所维护的u-sooc.com域名与公网DNS服务器合并为一个。

当前情况(与操作方法):当前仅有三个域名记录解析的是公司内部的IP地址(大部分研发和测试使用的是未注册的专用域名(相当于内网IP地址和公网IP地址的区别)),而这三个域名记录均没有用于实际生产环境,因此可以将这三个记录添加到公网DNS服务器中,一旦完成添加,内网DNS服务器的u-sooc.com域名即可立刻停止使用并解决了当前存在的问题。对于用户而言,用户不会访问这三个域名,对于用户而言,用户是不可知的,而对公司的开发测试人员是透明的。

应用场景:

场景一,员工(用户)工作在内部环境:DNS服务器默认为公司内部DNS服务器,此内网DNS服务器必须提供开发测试(公司内部使用)所需的域名解析地址和实际生产(用户使用)用的域名解析。

场景二,在外网环境:DNS服务器默认为公网DNS服务器,此环境下用户只需要访问实际生产(用户使用)用的域名解析地址,而不需要使用提供开发测试(公司内部使用)所需的域名解析地址

场景三,内网和外网的混合环境(例如Wifi(有线网络)环境中为内网环境,2G/3G/4G移动网络为外网环境),此场景与场景一相同。

按照建议更改后:

所有的客户端将不再为域名服务器的设置问题存在任何担忧,也不需要为公司停电或内部DNS服务器发生故障导致外部实际生产(用户使用)在公司内部无法解析。由于内部DNS服务器不在为此域名提供解析,它会自动的转发到外网DNS服务器提供解析(原理参见DNS背景知识),直至找到此域名的DNS服务器返回正确的结果。

DNS背景知识:客户端(PC、手机等)查询DNS服务器时仅查询第一个可用的DNS服务器,一旦所查询的域名为这个DNS服务器所管理,但却无法获取正确的解析结果,则这个服务器会立刻返回错误(比如找不到或其他错误),而不会查询另一个可用的DNS服务器。(因此,当同时存在内部DNS服务器和外部DNS服务器时,仅能使用一个DNS服务器地址,而不能同时使用两个。)

需要注意:研发测试用的域名不能实际生产用的域名相同,因为一般情况下,研发测试用的域名一般对应的是内部IP地址,而实际生产用的域名是公网IP地址。一旦相同时,由于公网DNS服务器提供商不会针对内网线路设置单独的解析策略,会导致这种冲突无法解决,因此只需要开发和测试在域名记录的命名上与用户实际使用的域名分开即可。

【补充】FAQ:

Q1:为什么不自建DNS服务器?

A1:公司内部机房经常因为节电或电力故障导致停电,导致DNS服务器将无法提供高可用服务,不如使用万网运营商的DNS服务器(其他解决方案例如利用云主机自建DNS服务器,或者使用其他相同解决方案提供商提供的产品或方案,如dnspod之类的)

Q2::为什么不是用主从DNS?

A2:从服务器无法维护(增删改)域名记录,需要操作主服务器,而且主从同步需要较长的时间,甚至存在缓存问题。

Q3:为什么不使用条件转发或区域转发?

A3:理论上讲是可以的,尚未测试,待测试

Q4:为什么不使用视图(策略解析或条件解析)

A4:理论上讲是可以的,尚未测试,部分Windows自带DNS服务器暂不支持,待测试




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


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/279815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.Net 和Assembly下滑其它回升,TIOBE编程语言2022年12排行榜

楔子TIOBE编程语言排行榜一般反应的是语言的生态,个人比较喜欢这个排行。来看下2022年最后一个月12月,最后一天,TIOBE的排行榜单。榜单分析这里只看下前10名的编程语言,里面非常显眼的是所有的语言都增加了生态环境,包括不被看好的…

Haproxy安装与配置

Haproxy安装与配置 有关高负载均衡的软件,目前使用比较多的是haproxy、nginx和lvs。下面我们就开始学习haprxoy这款软件。 1、Haproxy概念 1.1、haproxy原理 haproxy提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理&…

删除word中所有的表格_如何在Word中删除表格

删除word中所有的表格If you’ve inserted a table in Word and you now want to delete it, you may have found it’s not all that straightforward to delete the entire table without deleting other content around the table. We’ll show you a couple of ways around…

Java web application——基础

概述 一个WAR文件包含了构成一个Web应用程序所需要的文件。WAR文件作为一个单元部署在一个或多个WebLogic Server实例上。 WebLogic Server上的Web存档始终包含以下文件: 一个servlet或Java Server Page(JSP),以及任何帮助程序类。…

Jenkins在windows平台下,让Powershell和批处理可以拉起进程并保持

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:无尽的折腾后,终于又回到…

ASP.NET高并发解决方案

一、页面静态化; 二、运用WCF,WEB SERVICE等技术实现分布式业务逻辑处理及数据访问的能力; 三、页面缓存; 四、数据缓存; 五、建立图片文件服务器; 本文转自 梦在旅途 博客园博客,原文链接:http…

MVC身份验证及权限管理(转载)

from https://www.cnblogs.com/asks/p/4372783.html MVC自带的ActionFilter 在Asp.Net WebForm的中要做到身份认证微软为我们提供了三种方式&#xff0c;其中最常用的就是我们的Form认证&#xff0c;需要配置相应的信息。例如下面的配置信息&#xff1a; <authentication mo…

面试问题总结

面试了两家公司&#xff0c;第一家没有笔试直接面试&#xff0c;第二家笔试面试&#xff0c;将记得住的问题记录下来&#xff0c;答案自己找的&#xff0c;有好的答案欢迎提出。 1、响应式布局 一家公司问了em和rem的区别&#xff0c;另一家公司先问了一下px,em,rem的区别&…

WPF-23 基于Timer任务调度

.NET的FCL中提供了几个计时器&#xff0c;大多数初学者都不清楚他们有什么不同&#xff0c;那我们这节来剖解一下每个计时器的本质&#xff1a;1.System.Threading.Timer如果在一个线程池上执行一个定时的周期性的后台线程任务他是最好的选择&#xff0c;这个类是和线程池相关联…

在.NET中不安装Office使用EPPlus生成带图表(Chart)的Excel报表

在开发.NET应用中可能会遇到需要生成带图表(Chart)的Excel报表的需求&#xff0c;特别是在一些ASP.NET网站中&#xff0c;有时候我们并不能保证Web服务器上一定安装了Office组件&#xff0c;所以使用微软的Office来生成Excel并不保证在所有情况下都使用&#xff0c;有时候即使W…

facebook 邀请好友_如何在Facebook上与某人解除好友

facebook 邀请好友It’s very easy for your Facebook News Feed to get cluttered. After a few years adding ukulele playing magicians you meet wandering the street and the bar staff at every bar you go to regularly, it gets overrun with people you’ll never se…

mac下npm/node的安装和卸载、升级;node、npm升级后最后删掉node_modules重新安装

mac还是使用brew install简单一些&#xff1b;最好使用一种安装方式&#xff0c;不要多种方式互用&#xff1b; 更新npm到最新版本npm install -g npm更新npm到指定版本 npm -g install npm2.9.1指定安装目录npm install --prefix /usr/local -g npm 1、从官网https://nodejs.o…

软件工程小组第三次正式会议

会议主题&#xff1a;主要确定数据库具体内容与会时间&#xff1a;3月29日与会地点&#xff1a;图书馆小组研究室雨水612与会成员&#xff1a;尚卓燃、张世豪、王昊钰、傅宇豪会议记录&#xff1a; 小组成员一起讨论数据库&#xff0c;确定了数据库中的实体、属性、联系&#…

Edison的2022年终总结

大家好&#xff0c;我是Edison。2022年即将结束&#xff0c;又到了做年终总结的时候&#xff0c;它是我每年的一个习惯&#xff0c;意味着又要开始新的征途&#xff0c;在开始新的征途之前回顾一下很有必要。艰难抉择&#xff1a;从互联网到制造业今年最大的变化就是又换了份工…

JNI

配置NDK&#xff0c;调用JNI最终会生成一个so库&#xff0c;如果so库生成了。直接在项目中使用so库即可调用本地方法。注意&#xff1a;api的包名要与so库定义的包名一致。 1什么是jni jni java native interface java本地开发接口&#xff0c;是JAVA和C互相调用的桥梁。 2jni有…

dvd vlc 复制_如何使用VLC翻录DVD

dvd vlc 复制There are many ways to rip a DVD to your computer, but if you’re looking for the most straightforward option, VLC is easy and free. Besides, you probably already have VLC on your computer (and if you don’t, you should). Here, we’ll show you …

新年芯事 | 龙芯物联网主控芯片龙芯1C102和龙芯1C103流片成功

前言近期&#xff0c;龙芯中科面向物联网领域研制的主控芯片--龙芯1C102和龙芯1C103流片成功&#xff0c;两款微控制器芯片各项功能测试正常&#xff0c;符合设计预期。 龙芯1C102主要面向智能家居以及其他物联网设备详细介绍龙芯1C102采用龙芯LA132处理器核心&#xff0c;是一…

Javascript基础学习20问(二)

1.函数&#xff08;方法&#xff09;&#xff1a;封装执行一项专门任务的步骤的代码序列--》重用2.参数&#xff1a;方法内独有的变量&#xff0c;接受传入数据&#xff0c;在方法中处理3.作用域&#xff1a;一个变量的可用范围 全局作用域&#xff1a;全局变量 局部作用…

Thrift第三课 编写脚本

警告 尽量使用tutorial下面的模板&#xff0c;注意脚本的格式&#xff0c;否则生成错误 使用thrift-0.9.0生成C/csharp代码 使用的指令如下: thrift-0.9.0.exe --gen cpp thriftcom.thrift thrift-0.9.0.exe --gen csharp thriftcom.thrift 1 注释 有如下的三种方式 1&#xff…

【加更】搭建基于chatgpt的钉钉聊天机器人

应某些小伙伴的加更请求&#xff0c;出一期基于钉钉上的聊天机器人&#xff0c;我顺便加更一期&#xff0c;搭建一个钉钉聊天机器人的小教程。首先进入到钉钉开放平台的后台管理系统&#xff1a;https://open.dingtalk.com/进入到 应用开发->企业内部开发->机器人右上角选…