什么是最简单的方法(并且对最终用户来说“可见性”最低)来使任意 URL 路由到内部托管的页面。
示例:用户打开所选浏览器并在 URL 栏中输入“订单”(不包括引号)。我如何将该路由路由到同一网络上的 Web 服务器(全部位于单个路由器后面)?
这是否涉及建立本地 DNS 服务器?
谢谢!
答案1
DHCP已经为计算机提供您的本地域,该域已被您的网络堆栈自动用于域名查询。
例如,如果您连接到foo.edu
网络,并且有一个名为 的服务器example
,则在 URL 栏中输入example
将转到example.foo.edu
。这应该已经适用于所有计算机。
因此,您需要要求foo.edu
(在此示例中)的网站管理员通过他或她用于向网络添加新服务器的任何界面创建适当的域名(CNAME)记录,并将其指向您的服务器。
不过,这似乎不是一个好主意,因为每当您想要实现(或更改名称)一个网页时,都需要更改您的网络地理位置!这就是 URL 的用途(尽管单击页面上的链接会将您带到orders/mylink
)。如果您已经在适当命名的二级域名下拥有各种服务器,那么我可能会考虑这一点。但是,如果您正在考虑制作许多这些东西,那么您只需要一个简单的网站。
原帖者评论:我绝不是专家。我正在为我所在的公司设置一个简单的内部表格(我对计算机略知一二,因此我当然必须无所不知)。该表格只是为了记录我们在网上商家(亚马逊、Newegg 等)下的订单,以便我们的会计工作更加轻松。负责人不想使用谷歌文档(我的建议),所以我只能想办法让 url/ip 容易记住,以便人们真正使用它。
我描述了假设有系统管理员负责的情况下如何做到这一点。(如果老板认为他们已经超越了 Google Docs 的水平,我会建议贵公司聘请系统管理员。)
无论如何,以下是我在经验最少、研究不足的情况下会如何做的;如果我的工作或人们的信息受到威胁,我会确保它是合理且安全的;如果有问题,不要怪我=)。
方法 1:
- 编辑路由器的设置(执行 DHCP 的路由器),并指出
internal.company.com
;192.168.....
它可能没有此功能。
方法 2:
- 编辑路由器的设置(执行 DHCP 的路由器),并将客户名称服务器添加为名称服务器 #1。您需要一台安全的计算机或虚拟机来运行此服务,并从头开始设置一个准系统。这可能需要大量工作。
方法 3:
- 使用 (或等效的 Windows GUI 机制) 修改网络上的每台计算机,
bind
以便网络上的每台计算机都知道internal.mycompany.com
指向192.168...
。新计算机在完成之前不会知道此地址的存在,并且是黑客行为并且需要维护。 - (安全考虑:与所有其他方法一样,您仍然可以使用 访问 Web 服务器
http://192.168....
)
方法 4:
- 也许您使用的注册商(例如“GoDaddy”之类的)会允许您指向
internal.mycompany.com
[192.168...
]。警告:这似乎有点儿黑客行为,我不知道这是否会起作用,也不知道会产生什么影响。 - (安全考虑:如果黑客控制了 ISP 拥有的服务器,他们就会知道该服务器的
internal.mycompany.com
存在以及您用来引用该服务器的内部网络地址。这可能相关也可能不相关,取决于您是否认为通过隐蔽性来实现安全性是一种有效的策略。)
所有这些的安全注意事项:
- 不要将您公司内部的文件提供给外界;减少事故发生的方法包括要求身份验证,或许还有防火墙规则(实际上后者并不是那么必要,因为默认情况下人们无法看到您的网络内部,而且这并不好,因为有一天防火墙可能会出现问题)。
- 还有一系列其他安全考虑因素。