我有一个名为midhun.local的Ubuntu机器,我可以在**http://midhun.local/**svn中访问它.
但是它不能通过这个主机名从其他机器(包括Windows和Linux)访问。但它适用于**http://192.168.1.192/**svn
案例2:
我有另一台机器( windows ),其主机名为:555,在本例中,我可以使用相同的URL从其他windows机器访问https://myname:555/svn。但是,如果我试图从Linux机器访问,它将不能使用相同的https://192.1.168.111:555/svn,而不是那个。
我怎么才能解决这个问题。我需要通过相同的名字从跨域访问。如何在局域网中实现?
提前谢谢!!
发布于 2009-12-12 09:12:51
您需要设置本地DNS服务器。在案例1中,'midhun.local‘位于/etc/host中,这就是为什么它只解析该机器的原因。案例2是因为windows机器获取NetBIOS名称,但是linux机器却不这么做。
这两种情况的解决方案都是本地DNS服务器和区域。
发布于 2009-12-12 07:26:55
未通过DNS服务器共享的域名将不为其他计算机所知。您可以做的是在其他机器上编辑/etc/host文件,并使它具有如下所示的行:
192.168.1.192 midhun.local
这将使机器知道有这样一个主机文件。
另请参阅:
发布于 2010-02-14 18:08:24
我遇到过这样的问题,因为域后缀.local有些特殊处理。有帮助的是更改/etc/nsswitch.conf:如果您对解决方案感兴趣,可以在发射台上阅读整个过程:
更改/etc/nsswitch.conf
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
(或当前配置的任何内容)并删除[NOTFOUND=return]
或将dns
置于[NOTFOUND=return]
之前。
https://serverfault.com/questions/93650
复制相似问题