局域网内域名方案求解

2019-02-27 10:48:00 +08:00
 daijinming

局域网内使用域名进行测试或生产环境下使用,可以采用修改 PC 机的 hosts 文件,那手机端,pad 端怎么办,数量多,又不知道怎么改 hosts 文件。不想使用局域网内网 IP+端口号(非 80 端口)的方案,不知道大家有什么好思路吗

17415 次点击
所在节点    程序员
69 条回复
maojy1989
2019-02-27 14:58:03 +08:00
https://github.com/AdguardTeam/AdGuardHome
这个就挺好的,虽说主要用途是屏蔽广告域名,但是可以不使用这个功能,只用自定义规则列表,相当于一份 hosts,局域网里的机器 DNS 改成运行这个软件的服务器 IP 就可以了,这个软件支持 web 管理,很方便,解压即可运行,并且支持 DHCP 功能
runntuu
2019-02-27 15:03:37 +08:00
内网没有 DNS 服务器吗?没有就搭一个 DNS 服务器,
ZombieMisaka
2019-02-27 15:11:03 +08:00
@nfroot #40 如果你有一台对外的服务器,这台服务器上跑着 ABC 三个服务,你要怎么对外暴露这三个服务,只用 ip+端口就是 1.1.1.1:80,1.1.1.1:81,1.1.1.1:82,如果你有域名的话就可以分别用三个域名,共用 80 端口. 例如你可以在 nexus 上用 docker.1.1.1.1.xip.io 做 docker 的库,用 maven.1.1.1.1.xip.io 做 maven 的库.
再例如有些服务比如 gitlab,本身自带了 nginx,如果你想用里面的 mattermost 等功能的时候,必须提供一个域名用于反代
aver4vex
2019-02-27 15:13:47 +08:00
dns
nfroot
2019-02-27 15:16:25 +08:00
@ZombieMisaka 你这样说就明白了,因为看你的的回复是理解不出这一层意思的。。。。。而 mytry 推荐的则不能用,所以才一脸懵逼,谢谢了。
nfroot
2019-02-27 15:44:30 +08:00
@julyclyde 这就郁闷了。。。我去年建了个域控,就是用的这个后缀,我晕了,不知道会不会有什么影响。。
rootit
2019-02-27 15:46:51 +08:00
路由器 dns 指向 dnsmasq 正解
julyclyde
2019-02-27 15:56:15 +08:00
@nfroot 还是建议参考一下 RFC 标准哦; local 是给 mDNS 预留的
不过域控制器一旦建成,牵一发动全身啊,唉
nfroot
2019-02-27 16:13:11 +08:00
@julyclyde 当时就是想了一下,好像这个后缀没被用到,也不太可能被用到,就算是用到了,估计也影响不了啥玩意(毕竟不可能用到同样域名的服务,已经足够偏了),结果没想到还是用在同一个广播域里的,这就有点蛋疼了。。。反正目前用着也没影响,目测没人恶作剧的话,应该是不会产生影响的。。。。目前 2016 的服务器也是有的,所以应该是没产生影响了。。。目前只是几个服务器用起来了域控,没在企业里推行,没事的。至于以后的人骂这个前辈傻逼,也是听不到了,反正没影响被骂的可能性应该很小。哈哈哈不想改了!用了域控就是要方便,麻烦的事情不想干了!
flyingfz
2019-02-27 16:16:28 +08:00
我给个 另类的方案

部署一个 consul,consul 要做一些配置, 例如运行在 53 端口,具体要解析的域名等等 ,这些要去查看 consul 的文档。
路由器上 ,在 dhcp 配置中,把 dns 服务器地址 配置成 部署 了 consul 的机器的 ip

完事。

之所以说另类, 因为 consul 的目的本身不是用做 dns 服务器, 而是用于微服务的服务发现,只是可以用 dns 来做服务发现。
不仅解决了你的需求, 还为 将来做 微服务 做了准备。
keventseng
2019-02-27 16:49:16 +08:00
改路由器的 hosts
jadeity
2019-02-27 17:06:53 +08:00
自己内网用,路由器自己解析啊。
jousca
2019-02-27 21:54:59 +08:00
@loading windows server 自带的 DNS 服务器就很好用。
zhaohanqing
2019-02-27 23:43:30 +08:00
改路由器里的 Hosts 即可,很多路由器都会默认给自己设置一个内网域名,就是这样实现的
mingl0280
2019-02-28 01:30:46 +08:00
请自己加一台 DNS 服务器,然后配置一下 Forward Lookup Zone,域名劫持啥的都能搞,我在集成实验室里部署了一台这个玩意儿,用来做 AD 域解析,同时也把 ubuntu 和 debian 的更新源解析到内网了,这样内网的机器可以在不修改 sources.list 的情况下直接从内网源服务器更新……
Arxz
2019-02-28 07:42:04 +08:00
路由器里 NAT 设置, 关键词: Hairpin NAT
bdnet
2019-02-28 08:16:53 +08:00
综合起来还是 内建 DNS 靠谱

另实现方式,买个域名,解析到内网 IP 也是可以的。但不建议这么做,域名和解析的 IP 地址会暴露(不安全
RH
2019-02-28 08:51:59 +08:00
最近也在弄这个,自建的一些开源服务公司内部使用,之前都是自建 DNS,自定义服务内脏域名。
但是有些服务需要走 https,否则比较折腾。所以 9 元买了个 top 域名签证书用,可以不用公网解析,继续使用内网解析,然后证书可以免费使用 let ’ s encrypt 的 dns01 签发。
wanwaneryide
2019-02-28 09:12:34 +08:00
路由器里面首选配置本地的 dns 就行了,自动分配 ip 的机器都可以访问内网域名了
sm0king
2019-02-28 09:20:22 +08:00
公司级别内网 DNS 楼上已经说的很清楚了。作为一个公司要管理 DNS 比较麻烦,而且不能随随便便,想怎么改解析怎么改解析。
还可以用 fiddler 来做,fiddle 设置里可以设置 DNS,随时改,想怎么改怎么改。

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

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

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

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

© 2021 V2EX