普通家庭局域网中能否做网内域名解析?

1,286 views
Skip to first unread message

dennis

unread,
Jun 13, 2012, 8:54:36 AM6/13/12
to Shenzhen (深圳) Linux Unix User Group
普通家庭无线局域网,只有个无线路由器,可能接入多台电脑,我想在其中一台电脑上架个服务,其他电脑访问,但是运行服务的电脑ip是动态的,所以考虑做
局域网内的使用的域名,只需要装个dns?

周维

unread,
Jun 13, 2012, 9:32:32 PM6/13/12
to sz...@googlegroups.com
嗯,完全可以安装DNS,DHCP什么的。如果你运行服务的电脑固定IP和DNS能省很多事。也完全满足你在局域网访问。

Larry Li

unread,
Jun 13, 2012, 11:03:00 PM6/13/12
to sz...@googlegroups.com
路由器上的DHCP一般可以根据Mac地址分配指定的IP。

2012/6/14 周维 <kench...@gmail.com>

Liang Guo

unread,
Jun 13, 2012, 11:10:25 PM6/13/12
to sz...@googlegroups.com
2012/6/14 Larry Li <larry...@gmail.com>:
> 路由器上的DHCP一般可以根据Mac地址分配指定的IP。
>
我的路由是openwrt,带有dnsmasq,默认就带有解析本地域名的功能。


--
Liang Guo
http://bluestone.cublog.cn

chiachen

unread,
Jun 14, 2012, 7:30:59 AM6/14/12
to sz...@googlegroups.com
只需要配备一台具有域名解析服务功能的服务器或路由器。

安装bind可以实现ddns。

2012/6/14 Liang Guo <bluesto...@gmail.com>

黄贝

unread,
Jun 14, 2012, 9:39:47 AM6/14/12
to sz...@googlegroups.com
装了是可以,但是在客户机上要设置该dns地址,让客户机知道可以想这个dns可以解析,有了这个操作就没有意义了
--
blog:http://blog.sina.com.cn/jubanghuang
sina: @巨蚌

黄贝

unread,
Jun 14, 2012, 9:41:07 AM6/14/12
to sz...@googlegroups.com
这个往复杂里说就是类airplay的协议,往简单的说,只要服务器的机器名固定,那么就可以访问对应端口的服务

chiachen

unread,
Jun 16, 2012, 12:11:43 PM6/16/12
to sz...@googlegroups.com
"运行服务的电脑ip是动态的",在局域网里为什么不给个固定ip呢?

黄贝

unread,
Jun 16, 2012, 11:06:14 PM6/16/12
to sz...@googlegroups.com
因为不是运行在一个局域网,可能在多个局域网,而且不一定所有人都清楚如何配置固定ip,所以希望尽量的简单。

最近流行的方式是用zeroconf,貌似好多不错的产品都是用这个!!

白小白

unread,
Jun 16, 2012, 12:24:10 PM6/16/12
to sz...@googlegroups.com
虾米都不需要。这个是我电脑设置的。绑定mac和ip地址即可!
如果客户机上是使用的是手动输入的地址。那么就会已手动输入的地址联网 (除非路由器做设置)
如果客户机上使用的是自动获取。那么是已路由器给的地址为准的~~
内嵌图片 1
在 2012年6月13日 下午8:54,dennis <liulan...@gmail.com>写道:
image.png

黄贝

unread,
Jun 18, 2012, 10:33:45 PM6/18/12
to sz...@googlegroups.com
我的需求是让用户零配置,在局域网中找到对应的服务,能够动的只有客户端和服务器,如果能绑定mac,那就能使用静态ip,这不是我要的!!
image.png

周维

unread,
Jun 18, 2012, 11:23:05 PM6/18/12
to sz...@googlegroups.com
加个DNS,把所有的局域网用户的DNS指向你的DNS服务器,应该就可以了。
可以把他们的路由器全部刷成openwrt,linux主机都省了,嗯,不错的方案。
image.png

周维

unread,
Jun 18, 2012, 11:40:49 PM6/18/12
to sz...@googlegroups.com
嗯,看了一遍你的对话记录,我想应该这样理解:
1.让一个区域的电脑互通你需要一个交换机,从ISO模型来看,你还可以选择协议层高一些的路由器。
2.如果你不想通过IP访问,不知道你具体的要怎么访问?是主机名,是域名还是其他的方式。你还是把你用户的需求说说把,我们不会直接干预你的项目的。你提到了用户,貌似情况就多了。
3.0配置的方案找到了一定要讲讲,这个我也想知道。

在 2012年6月19日 上午10:33,黄贝 <liulan...@gmail.com>写道:
image.png

黄贝

unread,
Jun 19, 2012, 9:32:51 AM6/19/12
to sz...@googlegroups.com
这么描述应该更好:一个局域网内的服务和客户端,但是使用这套东西的用户可能是小白,所以无法要求其进行复杂的操作,例如设置静态ip或者添加dns,绑定mac等等,虽然使用静态ip的方式也不错,但是考虑到概率性的ip冲突,所以希望寻求更好的方案,最初的想法是使用类似域名解析,后来有人提醒通过机器名访问,我觉得这是我要的,我可以在服务端设定机器名,客户端通过机器名解析即可,即使服务端的ip发生变化也可以正常通信。

当然更好的方案是使用zeroconf,这是一个项目,apple的airplay就是构建在其基础上的,作用是在局域网内发现服务,并且和对应的服务通信!
image.png

依云

unread,
Jun 19, 2012, 1:12:28 PM6/19/12
to sz...@googlegroups.com
On Tue, Jun 19, 2012 at 09:32:51PM +0800, 黄贝 wrote:
> 这么描述应该更好:一个局域网内的服务和客户端,但是使用这套东西的用户可能是小白,所以无法要求其进行复杂的操作,例如设置静态ip或者添加dns,绑定mac等等,虽然使用静态ip的方式也不错,但是考虑到概率性的ip冲突,所以希望寻求更好的方案,最初的想法是使用类似域名解析,后来有人提醒通过机器名访问,我觉得这是我要的,我可以在服务端设定机器名,客户端通过机器名解析即可,即使服务端的ip发生变化也可以正常通信。
>
> 当然更好的方案是使用zeroconf,这是一个项目,apple的airplay就是构建在其基础上的,作用是在局域网内发现服务,并且和对应的服务通信!

要不客户端使用广播寻找服务器?只要不存在冲突的服务器就能够零配置了。
Dropbox 的 LAN Sync 就是这么干的。

--
Best regards,
lilydjwg

Linux Vim Python 我的博客:
http://lilydjwg.is-programmer.com/
--
A: Because it obfuscates the reading.
Q: Why is top posting so bad?

MuSheng Chen

unread,
Jun 20, 2012, 3:15:35 AM6/20/12
to sz...@googlegroups.com
服務端固定端口,客戶端掃描局網內所有機器的固定端口,然後建立鏈接,再然後想做什麼就做什麼。

2012/6/20 依云 <lily...@gmail.com>

kssrain

unread,
Jun 20, 2012, 8:23:49 PM6/20/12
to sz...@googlegroups.com

黄贝

unread,
Jun 21, 2012, 4:49:00 AM6/21/12
to sz...@googlegroups.com
哈哈,在局域网内做广播,然后服务端响应,建立链接,是个方法,但是这样会在代码上多写一点,能简单就简单吧,懒惰是程序员的美德!
Reply all
Reply to author
Forward
0 new messages