万维网做什么?


23

需要说明的是:我并不是问我是否应该www在URL中使用它,或者是什么优点和缺点,这个主题已经涵盖了。我也不确定这是堆栈溢出,服务器故障还是网站管理员的问题-非常欢迎迁移到更合适的渠道。


背景:最近,我问到一个网站的网址全部转换使用www,如http://example.comhttp://www.example.com。请求的原因在我头上。我呈现了电子邮件的摘录:

有问题

显然,只要该站点最初是通过其网络设置的(对我而言),安装程序都选择将内部域用作“ example.com”……不好……

这是尝试从外部解决的问题....我查看了一些qweb页面的源代码,并看到许多链接被编码为'http:\ example.com \ PAGE.XXX'...

是否可以将其从“ http:\ example.com”全局更改为“ http:\ www.example.com”

我可以解析www,但是一旦点击链接,它就会认为服务器是内部“ EXAMPLE”,其中包含“ example.com”域...

与客户端无法访问其自身网络上的网站有关。如前所述,我不太了解。

因此,我实施了更改,但是在测试时,我不小心输入了多余的内容w,令我惊讶的是,该站点仍然有效。

然后我尝试了几个w,然后尝试了两个,然后输入了一些废话,该站点仍然有效。

编辑:更准确地说,只有字母,数字,破折号和下划线字符会解析,其他任何内容都会在浏览器中返回“ 服务器未找到”错误。

我刚刚在Stack Overflow上进行了测试,并在使用时进行了重定向www,而其他所有内容均返回“找不到服务器”错误。

是否有人对此电子邮件请求的目的有什么见解,以及我提到的事故和实验为何有效?

我当然可以提供更多信息,但是我不确定什么是相关的。


以前从未听说过……几乎就像是子域的“包罗万象”,您可以在其中直接键入任何内容,但仍可以进入主域。那么,当您尝试test.yourDomain.com时会发生什么?它是否重写或重定向到www。或进行测试。坚持URL?
闪亮的

在W3C网站中查找。

@ Sparky672:它显示正常,没有重定向或任何东西。
韦斯利·默奇

@Wesley:重申一下...您可以包含任何可以想象的乱码子域,它是否有效?奇怪的。一个“现代重写使用通配符”是我最初的想法,但如果在URL中的随机子域名仍然存在,我没有它背后的机制的想法。
闪亮的

2
这是一个DNS通配符,但仍受DNS命名标准的约束,该标准仅允许任何字符数据。

Answers:


11

www是的子域example.com

您可以将DNS配置为具有多个子域,这些子域可以解析为不同的Web服务器,从而为您提供不同的站点。

example.com (无子域)

site2.example.com

site3.example.com

听起来好像有人example.com在网络DNS服务器上设置了要解析为内部Web服务器的网络集。这只能由内部网络上的主机访问,因此,浏览到example.com网络内部的任何人都会看到与外部网站不同的网站,因为他们使用其他DNS服务器进行解析example.com。最好给它自己的子域。例如internal.example.com

网络内部的用户浏览并www.example.com点击了链接,从example.com外部可以访问该链接,但是在内部他们可以解析到不同的Web服务器,这就是为什么要求您更改链接的原因。

如果内部服务器上的内容与外部服务器上的内容相同,则可能会遇到相反的问题。浏览内部站点时,任何超链接都将带您到外部站点。

如果可能,您可能会发现在超链接中使用相对URL更好。例如<a href="/webmasters//index.htm">Index Page</a>代替<a href="https://example.com/index.htm">Index Page</a>

然后,浏览器将选择https://www.example.comhttps://example.com取决于您浏览的站点。

为什么www工作可能是通配符DNS条目,这意味着* .example.com解析为相同的IP,有效地捕获了所有不存在的子域。


很好的解释,现在对我来说越来越清楚了。关于相对URL的一个很好的技巧-我已经在90%的网站中使用了它们,但是有时由于我们使用CMS进行所有操作,它们有时会被忽视。所以,从技术上讲,一个可以选择允许www解决的域名?
韦斯利·默奇

是的,尽管通常这样做。借助完全的DNS控制,我相信您必须明确地为设置DNS条目www。我的DNS提供商自动将www添加为子域。

8

WWW是为一个acornmyn 万维网,这也恰好是人们用来指定该域名托管网站一个共同的子域。

子域名的使用对于通过创建指向Web服务器群集的CNAME记录来平衡传入Web流量非常有用。由于目前只能对子域进行命名,因此使用裸域根无法获得相同的结果。

在大多数情况下,我认为该www.子域会被忽略,而您键入一个或另一个则并不重要。但是,考虑到当今的网络状况以及HTTP和Web的真正普及程度,我绝不要求将www.域名包含在域名中。如果您今天浏览一个网站,您会注意到诸如Facebook和google prepend www.,即使您没有输入。

即使您键入其他内容,它为何仍然起作用,必须使用为该域设置DNS的方式。有多种方法可以处理通配符,并将所有流量(不考虑子域)转发到同一Web服务器。但这取决于Web服务器以某种方式响应每个单独的主机头,并且这是完全可配置的(显然,您需要检查什么配置才能完整地回答问题)。


那么,什么解释了OP如何从字面上键入任何子域到URL中,并且仍然有效呢?
闪亮

假定以类似方式设置网络服务商。Web服务器还必须将通配符映射到正确的网站。也就是说,主机标头中的内容可能是任何东西,但是如果未正确映射,它将不会进入正确的网站。

对我来说这没有意义。他声称自己可以从字面上键入任何乱码到该子域中,并且该站点仍然可以很好地使用URL中包含的随机子域。
闪亮的

2
是的,我告诉您,DNS通配符(我什至在答案中将其链接了)。您可以具有通配符子域,并且如果您的Web服务器也使用通配符来进行主机映射,则该映射也将起作用。就像描述的那样。

我不反对你的解释。只需确保我们与OP处于同一页面,同时还要说明他的描述对我来说是新的。
闪亮的

2

如果他们正试图使用​​此“ URL”:http:\example.com\PAGE.XXX则没有任何帮助。

wwwwww.example.com中的后缀开始...

历史上,“ www”为“ ftp”,“ pop3”等是在“ example.com”域内运行相应服务的计算机的名称。实际上,这种模式仍在许多公司中使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.