local domain 问题

47 views
Skip to first unread message

wxianfeng

unread,
Sep 15, 2011, 5:22:14 AM9/15/11
to Rails Wednesday
HI , ALL:

最近应用准备在内部测试,想搞个local domain 为   xxx.local 


我在mac上通过图形界面设置了file shareing , local hostname为: wxianfeng.local , 然后局域网内的任何一台电脑 都可以通过 http://wxianfeng.local 访问到我的apache主页

不知道 内部走的是什么样的配置




 
通过配置本地的 hosts
 
127.0.0.1 wxianfeng.dev

本机可以通过 wxianfeng.dev 访问我的Rails app

但是局域网内的机器依然访问不到 , 试着把127.0.0.1 改为  局域网内的ip

192.168.10.12 wxianfeng.dev

依然不行 。

不知道mac是怎么实现的 , 求指教,如何配置局域网内的 local domain!


Blade Yu

unread,
Sep 15, 2011, 5:26:32 AM9/15/11
to wxianfeng, Rails Wednesday
本地的hosts文件设置 只针对 本地电脑的 DNS解析

要让局域网内任意电脑访问 你的本地, 需要 路由 设置。不过这方面没有做过。
不然 就只能通过 ip 访问,或者 让局域网内的电脑都设置 hosts。

-- 
Blade Yu
Sent with Sparrow
--
--
微群:http://q.weibo.com/793783
--
You received this message because you are subscribed to the Google
Groups "Rails Wednesday" group.
To post to this group, send email to rail...@googlegroups.com
To unsubscribe from this group, send email to
railswed+u...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/railswed?hl=en?hl=en

wxianfeng

unread,
Sep 15, 2011, 5:51:13 AM9/15/11
to Rails Wednesday
不知道mac是怎么做到的 , 我在mac上 apache放了几个站  , 配置了 file  shareing , 我这些apache下的站都可以这样访问:


也没有修改路由,不解!




2011/9/15 Blade Yu <yak...@gmail.com>

Suave Su

unread,
Sep 15, 2011, 5:53:08 AM9/15/11
to wxianfeng, Rails Wednesday
需要在你的 apache / nginx 配置里面将 domain 设为你要的 xxx.local

然后局域网里面的机器改 /etc/hosts 设 192.168.1.x xxx.local


---
苏锐 Suave
- 多背一公斤 http://1KG.org
- http://surui.net
- 138 1026 9916



2011/9/15 wxianfeng <wang....@gmail.com>

wxianfeng

unread,
Sep 15, 2011, 5:57:14 AM9/15/11
to Rails Wednesday
你的意思是想访问 , 所有的机器都要改host吗 , 这个不是我想要的 。
如果只改本机 , 按照你的配置 , 我已经配了, 其他人不做任何修改 , 是无法访问的。

mac上我也只是 在mac上设置了, 其他机器没有任何修改 , 依然可以访问 mac上的 http://wxianfeng.local 





2011/9/15 Suave Su <suav...@gmail.com>

Raecoo Cao

unread,
Sep 15, 2011, 6:02:22 AM9/15/11
to wxianfeng, Rails Wednesday
路由器里做一个虚拟服务器或DMZ主机试试。


Regards

~
Raecoo Cao

Raecoo Cao

unread,
Sep 15, 2011, 6:04:01 AM9/15/11
to wxianfeng, Rails Wednesday
Mac上可以可能与自带的AFP协议有关系.


Regards

~
Raecoo Cao

Raecoo Cao

unread,
Sep 15, 2011, 6:06:18 AM9/15/11
to wxianfeng, Rails Wednesday
应该就是和AFP有关系了.

看附件图片中Computer name下面,xxxx.local和File Sharing的描述信息。


Regards

~
Raecoo Cao

Screen Shot 2011-09-15 at 6.04.44 PM.png

wxianfeng

unread,
Sep 15, 2011, 6:24:35 AM9/15/11
to Rails Wednesday
@Raecoo Cao
那ubuntu上可以实现AFP吗,实现类似mac上这样的服务





2011/9/15 Raecoo Cao <rae...@gmail.com>

Allen Wei

unread,
Sep 15, 2011, 6:31:56 AM9/15/11
to wxianfeng, Rails Wednesday
其实和AFP没有关系,主要是 multicast DNS server (苹果上叫Bonjour) 的作用。

通过Bonjour你可以暴露很多service和同局域网,包括http, ssh, samba等
Bonjour 在ubuntu的实现可以用 avahi
这里有几篇文章你可以参考一下

AFP只是文件共享协议,ubuntu有个叫netatalk实现了这个协议

Raecoo Cao

unread,
Sep 15, 2011, 6:32:47 AM9/15/11
to wxianfeng, Rails Wednesday
不清楚哦,没有这样的需求,即使有也通过改hosts实现了。如果非要这样做那就在路由上开DMZ主机吧,走一圈外网


Regards

~
Raecoo Cao

wxianfeng

unread,
Sep 15, 2011, 6:43:33 AM9/15/11
to Rails Wednesday
好, 此问题 我研究下!




2011/9/15 Raecoo Cao <rae...@gmail.com>

wxianfeng

unread,
Sep 15, 2011, 10:20:05 PM9/15/11
to Rails Wednesday
问题解决了, 谢谢各位,尤其@allen

很简单, ubuntu 默认是安装avahi服务的, 而且开机已经跟着启动了 

只需要使用 

http://主机名.local 来访问即可, 不需要更改任何hosts,局域网你的电脑都可以访问 .local 域

没有安装的按照下面blog里方法安装下即可:

关于avahi , 摘抄如下:

Avahi 是Zeroconf规范的开源实现,常见使用在Linux上。包含了一整套多播DNS(multicastDNS)/DNS-SD网络服务的实现。它使用的发布授权是LGPL。Zeroconf规范的另一个实现是Apple公司的Bonjour程式。Avahi和Bonjour相互兼容(废话,都走同一个规范标准嘛,就象IE,Firefox,chrome都能跑HTTP1.1一样)。

Avahi允许程序在不需要进行手动网络配置的情况下,在一个本地网络中发布和获知各种服务和主机。例如,当某用户把他的计算机接入到某个局域网时,如果他的机器运行有Avahi服务,则Avahi程式自动广播,从而发现网络中可用的打印机、共享文件和可相互聊天的其他用户。这有点象他正在接收局域网中的各种网络广告一样。

Linux下系统实际启动的进程名,是avahi-daemon




2011/9/15 wxianfeng <wang....@gmail.com>
Reply all
Reply to author
Forward
0 new messages