如何跨网段使用MSDTC

hanchenxv 2010-08-03 04:22:26
在做分布式事务的时候,在同一网段内是可以使用,但是跨网段的时候则需要在host里面添加记录才可以使用。
如果不需要在host里添加记录的情况下怎么跨网段使用MSDTC。因为我不同的网段有很多重名的机器
...全文
277 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
billpu 2010-08-04
  • 打赏
  • 举报
回复
抛开网络网段的限制不谈
其实有重名完全不影响你使用msdtc
比如你电脑里有很多叫computer1的计算机,但是你完全可以在host文件(或者在dns)设置里加上如下一条,假设你要msdtc的linkserver访问的那台是192.168.1.100
yourcomputer 192.168.1.100
这样你在访问yourcomputer的时候你的机器会忽略computer1的名字 直接去找192.168.1.100的ip地址,
毕竟在计算机网络里ip是通讯的基础,名字只是好记而已
这样你就可以在linkserver里用yourcomputer代替computer1了
hanchenxv 2010-08-04
  • 打赏
  • 举报
回复
我看了楼上的答复 首先谢谢你
但是我的问题纠结处不在那里,我在host里做了设置目标电脑的ip后肯定能够实现那些功能,关键是我那边不通网段的电脑有多台机子机器名是重名的。
其实我更想了解关于MSDTC本身的机制。如果其跨网段一定要用计算机名的话我就彻底死心了
hanchenxv 2010-08-04
  • 打赏
  • 举报
回复
billpu
呵呵 你说的我明白 。关键是在host里面设置的名字要是和要连的那台机子的计算机名不一样的话MSDTC用不了。所以这样也很纠结啊
billpu 2010-08-03
  • 打赏
  • 举报
回复
我觉得楼主似乎对hosts文件有所误解
我们来看看hosts文件的作用
1.加快域名解析
对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,这样当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。
2.方便局域网用户
在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务要输入难记的IP地址,对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候我们输入这个服务器的名字就行了。
3.屏蔽网站
现在有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或自己计算机的IP,这样就不用访问了。比如不想访问www.XXXX.com,那我们在Hosts写上以下内容:
127.0.0.1 www.XXXX.com #屏蔽的网站
0.0.0.0 www.XXXX.com #屏蔽的网站
这样计算机解析域名就解析到本机或错误的IP,达到了屏蔽的目的。
4.顺利连接系统
对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。
最后要指出的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。
5. 强制指定某域名对应某IP地址

说白了hosts是替代了dns的一部分功能,是从域名到ip地址的一个解析功能
至于是否可以跨网段访问取决于你的电脑所在的局域网的本网段的网关(路由)的设定,和你机器的网关设定

打个比方,如果你在电脑的ip地址是192.168.0.10,子网掩码255.255.255.0,你要访问192.168.1.1的电脑,那就不可能成功,那样的情况下电脑会判断如果对方和自己不在一个网段里会向网关提供请求,剩下的事情就由你的网关完成.是象他的网关提交请求还是直接访问等.
唠唠叨叨说了那么多再回来看看楼主的问题
如果一定不能用hosts,如果你们的网络有dns服务器的话,你可以要求dns服务器管理员给你提供解析到对方机器的别名,因为ip地址是唯一的

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧