binne 发表于 2023-10-1 13:30

内网一个单词的短地址怎么实现?

本帖最后由 binne 于 2023-10-21 00:20 编辑

公司内网,浏览器地址栏 打入 "myhr\ " 就会跳到内网hr页面。懂行的小伙伴说说,怎什么实现的?
估摸着,在家里,用“nas\”就跳到nas,“openwrt\”就跳到路由器去了。。。


===【十月二十日更新】=============================================

根据几位大佬们的建议,再结合自己的网络环境,基本实现了一个单词访问。下面说说怎么实现的。

J4125的pve上有跑Pi-hole (DNS), Pi-hole的web界面是lighttpd搭建的。这样DNS解析和跳转(redirect)都可以在这LXC里面完成。

1,把计划好的单词作为域名放到Pi-hole的local DNS列表里面。全部解析到Pi-hole的ip地址
https://static.chiphell.com/forum/202310/21/000639cjawjyjuuafisatu.png

2,修改Pi-hole的系统的文件 /etc/lighttpd/lighttpd.conf
root@Debian10LXC:/etc/lighttpd# nano lighttpd.conf

在文件最后添加下面的内容,实现跳转
https://static.chiphell.com/forum/202310/21/000655kdx1p7fkplo2xru0.png

3,这样内网中的任何设备,只要是使用了Pi-hole作为DNS,那么就可以用一个单词加一个点和一个斜杠来实现访问。
比如我要访问nas,只要在浏览器地址栏写上 nas.\回车就可以了。
手机上 nas/ 就能访问了。

谢谢大家的回复。 谢谢。

c2h6o 发表于 2023-10-1 13:40

内网有域控,加上DNS解析

chainofhonor 发表于 2023-10-1 13:49

本帖最后由 chainofhonor 于 2023-10-1 13:53 编辑

就是计算机名啊

我刚测试了
在浏览器输入 server1/
显示的网页内容和 192.168.1.2 是一模一样的



但是不推荐这样做
因为这依赖于windows的一些服务
有时候有的电脑服务没开这个就不生效,或者他的网络类型选的不对也会造成问题

所以尽量用域名吧
myhr.yourdomain.com
这样的绝对不会出问题

我感觉这样不方便管理

感觉还是www.yourdomain.com/myhr/   这样更好

YoshinoSakura 发表于 2023-10-1 14:01

直接弄个dns解析啊

友好一点的adguardhome都能实现这个需求
反正内网,IP肯定固定的,如果不固定的话想走服务发现之类的
拿Consul之类的做也行

binne 发表于 2023-10-1 14:23

YoshinoSakura 发表于 2023-10-1 14:01
直接弄个dns解析啊

友好一点的adguardhome都能实现这个需求


是跳到页面,不是服务器。就是,都是在一个web服务器内,myhr是一个页面,lab是一个页面,公司内部任何电脑,去要填 hr的单子 只要 “myhr\” ,要去查实验室的信息,“lab\”。这些页面 你本身可以 点链接 链接 再点 链接就可以达到了。 这个单词 在解析之后 浏览器地址栏 会显示 全部的页面地址。

uuyyhhjj 发表于 2023-10-1 14:31

windows可以直接设置本机hosts实现类似的功能,普通路由器应该无法做到自定义dns解析,如果路由器支持可以在路由器里设置,那样内网全部设备都能生效

binne 发表于 2023-10-1 14:47

uuyyhhjj 发表于 2023-10-1 14:31
windows可以直接设置本机hosts实现类似的功能,普通路由器应该无法做到自定义dns解析,如果路由器支持可以 ...

不是dns,不是host, 解析出来是一个 完整的url地址. 比如,输入 “myhr\” ,浏览器 解析出来是 https://web.ABC.com/myhr/index.aspx

Oscarice 发表于 2023-10-1 14:56

binne 发表于 2023-10-1 14:47
不是dns,不是host, 解析出来是一个 完整的url地址. 比如,输入 “myhr\” ,浏览器 解析出来是 https: ...

其实就是dns解析的一种,叫url转发,公网上比较少见而已

Oxyer 发表于 2023-10-1 14:58

看着好高端的样子,关注下,万一又能学到一些没用的知识呢

binne 发表于 2023-10-1 15:07

Oscarice 发表于 2023-10-1 14:56
其实就是dns解析的一种,叫url转发,公网上比较少见而已

那么下一问题,家用网络 怎么实现?

YoshinoSakura 发表于 2023-10-1 15:15

本帖最后由 YoshinoSakura 于 2023-10-1 15:19 编辑

binne 发表于 2023-10-1 14:23
是跳到页面,不是服务器。就是,都是在一个web服务器内,myhr是一个页面,lab是一个页面,公司内部任何电 ...

没啥区别啊,弄个301跳转就是了
myhr访问后,return 301到你要的URL
实际的方案可以是
开个nginx做门户,server_name myhr
直接return 301
然后你dns就解析myhr到nginx上,用户访问myhr会访问到nginx,匹配到server_name,然后301重定向到目标地址

binne 发表于 2023-10-1 16:15

YoshinoSakura 发表于 2023-10-1 15:15
没啥区别啊,弄个301跳转就是了
myhr访问后,return 301到你要的URL
实际的方案可以是


是不是要架 nginx 代理,然后家里的所有web访问都要过nginx,是不是这样? 这软路由 能抗得住吗。

xsdianeht 发表于 2023-10-1 16:17

url转发不就完了

gaoyi124 发表于 2023-10-1 16:19

确实比输入ip省点事了

lumiere 发表于 2023-10-1 16:25

还要每次都敲键盘?弄一堆快捷方式不好吗?

binne 发表于 2023-10-1 16:37

xsdianeht 发表于 2023-10-1 16:17
url转发不就完了

麻烦,具体说说方案,家里怎么架设。

MoonDigi 发表于 2023-10-1 17:33

dns指向内网nginx
nginx域名设置302跳转

我輩樹である 发表于 2023-10-1 17:41

1,路由器端做ip的绑定,现在的路由器都会在初次访问时自动把hostname与ip绑定,可以编辑成任何名称。

2,在计算机端使用应用服务器监控localhost:端口然后转发到特定的url上。默认是index.html。可以编辑修改为任意端口转发到任意url。

YoshinoSakura 发表于 2023-10-1 17:47

binne 发表于 2023-10-1 16:15
是不是要架 nginx 代理,然后家里的所有web访问都要过nginx,是不是这样? 这软路由 能抗得住吗。 ...

不需要,nginx只负责提供301跳转
而且没触发dns的短单词是不会访问nginx的
myhr解析nginx的IP,然后访问到nginx
nginx跳转301,然后浏览器会自己重定向URL到目标,实际上访问的是目标
你nginx只负责给301,又不是让你去做反向代理proxy_pass

jop 发表于 2023-10-1 20:02

这个就是主机名呀,一个局域网里,你设置的主机名,其他电脑输入主机名就可以链接

Oscarice 发表于 2023-10-1 20:32

binne 发表于 2023-10-1 15:07
那么下一问题,家用网络 怎么实现?

自建个dns,比如adg啥的,然后配合nginx识别主机头做301/302就好了
看了下上面几楼都说的挺详细的

binne 发表于 2023-10-21 00:07

基本实现一个单词的短地址。 上传图片, 后面细说。

binne 发表于 2023-10-21 00:29

YoshinoSakura 发表于 2023-10-1 17:47
不需要,nginx只负责提供301跳转
而且没触发dns的短单词是不会访问nginx的
myhr解析nginx的IP,然后访问 ...

谢谢。 按照你的流程,实现了功能。

YoshinoSakura 发表于 2023-10-21 01:25

binne 发表于 2023-10-21 00:29
谢谢。 按照你的流程,实现了功能。

挺好的,短地址直接301在小工作室之类的场景用起来是真的舒服
输入oa就进oa系统,输入jira就自动跳转进jira,输入wiki就confluence
虽然这些服务在内网都有自己的域名就是
不过缺点也不是没有,就是浏览器之外的场景不好使,比如说有一个smb共享就不能smb直接上了
页: [1]
查看完整版本: 内网一个单词的短地址怎么实现?