关于把子域名分配给家里的电脑

2015-02-06 06:26:21 +08:00
 geeti
家里的IP貌似隔几天换一次,不知道有什么正规的办法?
自己的办法是子域名解析转到自己搭设的nameserver,在这个server上开一个http服务,家里的电脑设置cronjob,发送http请求,server上记录ip。
感觉这么做稍微山寨了点。
6441 次点击
所在节点    程序员
36 条回复
abscon
2015-02-06 10:25:12 +08:00
无所谓山寨不山寨,能用就行。已经在公网上架设一个域名服务器了,没必要用第三方的服务。

使用动态IP的话,当家里电脑IP变化时主动给server发消息就行了,至于协议用HTTP还是其他什么的无所谓,只要能用就行。如果作(zuo)一点,可以考虑加密通信。不过我猜你可能想得到类似下面这句话的回答:

**如果用的是 BIND,那么使用 nsupdate 更新域名**

--------------------------------------------------------
我倒是想了解一下 @geeti 的原始需求。为何要分配一个子域名给家里的电脑?
已经在公网上架设一个域名服务器了,为何不在互联网上再架设一个服务器,一定要用家里的电脑吗?如何保证可访问性?
9hills
2015-02-06 10:27:25 +08:00
你这个思路就是标准思路……只是实现问题
mcone
2015-02-06 10:40:15 +08:00
我之前发的 关于ddns 的/t/149780
metalbug
2015-02-06 11:05:25 +08:00
一直用DNSPOD
Agromania
2015-02-06 11:08:51 +08:00
如果有一天 电信不给你公网IP了呢?
geeti
2015-02-06 12:11:23 +08:00
@abscon 原因比较奇葩。在公司里时候忽然想下载个美剧回家看,就需要登到家里的电脑上。。
abscon
2015-02-06 12:57:33 +08:00
@geeti 我倒。一个 X-Y problem

你需要的只是 Teamviewer之类的远程控制软件。或者name server上起一个VPN,用内网ip访问家里的电脑即可。不面向公众的话无需动态互联网ip
alect
2015-02-06 13:52:49 +08:00
@geeti 还是装个teamviewer吧!
shenng10
2015-02-06 13:59:04 +08:00
teamviewer 正解
xenme
2015-02-06 14:11:50 +08:00
CNAME+DDNS完全解决。
lemontv
2015-02-06 14:14:29 +08:00
dnspod 有动态绑定域名的api
lanceliao
2015-02-06 14:52:51 +08:00
mark一下,大部分朋友第一想法就是直接提供解决方案,只有@abscon 朋友问了楼主的需求,思维独特
mawenjian
2015-02-06 16:42:05 +08:00
vpn+反向代理。买个带独立ip的vps,用vpn+反代,不管家里有没有公网ip,ip变不变,都没有问题。
jkeylu
2015-02-06 18:20:03 +08:00
家里没有公网ip,现在只能用 ssh 与外网的 vps 建立隧道,远程回家没什么问题
konakona
2015-02-06 19:00:37 +08:00
傻孩子,用路由器設啊!
一般DMZ功能就可以滿足了。
fuxkcsdn
2015-02-07 02:44:08 +08:00
其实如果你已经有服务器了,完全没必要再去设置什么NS
你直接让家里电脑crontab定时访问
http://yourdomain.com/ThisIsMyHomeIP
然后你要知道家里的IP时,直接到服务器去查看http的log,这个URL只要不存在,肯定就是404了,一般的爬虫也不会去爬这样的URL,看log时搜索起来速度也快

如果坚持要设置NS的话,那可以参考openwrt里的DDNS脚本,把访问的URL设置成类似这样的
http://yourdomain.com/update?domains=[DOMAIN]&token=[PASSWORD]&ip=[IP]
然后添加到openwrt里的 /usr/lib/ddns/services 配置文件里就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/168673

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX