符号右侧的部分必须是有效的网站地址吗?


11

登录电子邮件地址中at右侧的部分是否必须是有效的网站网址?我只看到了两个电子邮件地址,其中右边部分看起来不是网站地址。实际上,当我尝试通过网络浏览器打开时,它没有打开。


12
注意:在建立WWW之前,互联网上已经有电子邮件(使用与今天相同的协议)。
2015年

Answers:


14

不,它不必相同。电子邮件使用的协议与网站使用的协议不同,并且内部电子邮件(公司内部)始终具有不存在的域的选项。

例如,如果我有一个托管MyDomain.local的域控制器,并且在此域内有一个交换服务器,则可以有LPChip@MyDomain.local

如果我没有托管网络服务器,并且禁用了所有其他构成网站的内容,则http://MyDomain.local将无法工作。

最重要的是,由于这仅是内部地址,因此也无法从外部使用。

如果我们谈论外部电子邮件地址,那么以下事项很重要:

电子邮件地址分为两部分:用户和域+可选的子域。

如果我们以LPChip@email.example.com为例,则LPChip是用户,email是子域,而example.com是域。

该域具有MX记录,可以告诉您电子邮件的位置。该路由用于通过SMTP协议传递电子邮件。

现在,也可以在网站网址中使用@,通常表示用户名@website,但也可以在网站的uri中用作@char。

例如,以下网站地址有效:https : //example.net/owa/username@example.com

此处的uri是/owa/username@example.com,并且确实包含@。

另一个例子是这样的:

ftp://用户名@ ftp.example.com


1
因此,SMTP需要有效的域名才能在组织外部传递电子邮件吗?
codezombie 2015年

2
是的,除非它知道IP地址(也就是该域提供的地址)。另外,请注意,网站必须对此提供支持。您甚至可以执行username:password @ domain,但这是非常不安全的。
LPChip

1
尽管@后面的部分如今已经是域名,并且如今被称为域名,这是无处不在的,但是将字符串(否则是主机名)放在@之后也可以视为主机名也是有效的。必须有一个MX记录才能起作用。如果您有一个名为email.domain.com的主机,并且为email.domain.com创建了MX记录,则可以将邮件地址发送到user@email.domain.com,因此调用“ email.domain.com”是合乎逻辑的部分是“主机名”,“域名”或“子域名”。
Todd Wilcox

1
@JasonStack通常不会。大多数网站不使用基本身份验证。考虑到您的“用户名”中有一个电子邮件地址,您甚至将如何使用GMail @呢?:)
hobbs 2015年

2
确实是@ToddWilcox-这就是将Internet邮件路由到uucp主机的方式(这对我以前的工作很有经验)。并非每个DNS记录都包含一个关联的IP地址(但是,如果它包含MX条目,则可以使用脱机邮件路由),并且不是每个IP地址都必须承载一个网站。我认为OP可能会对“有效域名”和“有效网站地址”之间的区别感到困惑。
Jamie Hanrahan

13

不,网站和电子邮件地址基本上没有共同点。

info@microsoft.com的右侧部分表示您将电子邮件发送到名为microsoft.com的域。用于发送电子邮件的协议是SMTP。

但是URL http://www.microsoft.com/意味着您需要托管在名为www的服务器上的信息。使用的协议是HTTP。

两种协议都不需要存在这两个部分。反之亦成立。例如,您可能有一个支持网站,例如http://support.dell.com/,而没有电子邮件地址@ support.dell.com。


1
如果您使用microsoft.com,那么至少是相同的域名,这将是一个更好的示例。
Lightness Races in Orbit

10

如果exam​​ple.org的MX记录指向一个接受该电子邮件地址的邮件的工作邮件服务器(例如,侦听端口25并处理SMTP请求),则user@example.org是一个工作电子邮件地址。

如果exam​​ple.org的A记录指向运行Web服务器的主机(即侦听端口80并处理HTTP请求),则http://example.org/是有效的URL。如果exam​​ple.org上没有Web服务器,则大多数浏览器都遵循标准建议,也可以尝试http://www.example.org/

如果需要更多详细信息,请查找相关的Internet RFC,例如用于TCP的TCP解释端口。

这是两个完全独立的不同服务。服务器可能正在运行一个或两个。

正如Tersosauros指出的那样,“有效”的技术含义不是语法错误,不一定是“有效”。有关更多信息,请参见该答案。


电子邮件在DNS方面是特殊的。MX记录可以列出任何邮件服务器作为域名的Mail-Exchange。所有其他服务(ssh,ftp,http,https等)均直接使用A(IP地址)记录,而不是首先检查“ example.org的FTP服务器是什么”记录以获取额外的间接层。不过,这与这个问题无关。所有Internet服务都是正交的,对于任何给定的域名,可能存在或可能不存在。

(例如,如果大型站点需要,通过路由器/防火墙进行的基于端口的路由可以将http和ftp通信分流到单个IP的不同服务器,例如,到其他服务器)记录,例如电子邮件。)


2
到目前为止,这是最好的答案。
Keavon 2015年

1
@Keavon:谢谢:)。其他两个答案并没有真正引起关注,IMO,看上去有些混乱。
彼得·科德斯

1
还有服务使用SRV记录,以提供类似的间接排序-突出的例子是SIP和XMPP。如果我们要从头开始重建Internet,那么我们可能想为所有事情做到这一点。
zwol 2015年

3

OP(也许还有一些评论者/答案)的词汇可能会令人困惑。

一个有效的网站网址(同时试图至过于迂腐)可能是两个不同的事情之一:

  1. 一个有效的 格式 URL(URI在现代词汇),例如abc://azertyfoo.baz:303/-这不过是不是一个网页地址。
  2. 一个既在语法上有效(如上所述),又指定一个已知方案(在之前的位://)的URL,并且AND命名一个有效的解析全限定域名(FQDN)。例如:http://superuser.com:80/是有效的网站URL(在这些条件下)。

许多其他答案已经解决了DNS记录在Web(即A记录)与电子邮件(MX记录)方面的差异。


我怀疑人们可能会感到困惑的地方可能是电子邮件地址的主机部分。

一个主机可以是任何在电子邮件地址如下:

  • FQDN,正确配置了MX记录。
  • 可能不完全合格的可解析域名(在许多公司环境中使用)。例如MyMail.local-显然.local不是有效的顶级域(TLD),但是此域名仍然有效,并且可以在公司环境中解析。
  • 主机名,例如localhost(许多版本的Apache错误页面上的默认地址webmaster@localhost为)。本地计算机之外的任何人都无法将邮件发送到该收件箱,但是,在该计算机上(假设它正在运行sendmail或类似邮件),该地址是有效的
  • IP地址127.0.0.1-同样在特定环境中有效。但是,我怀疑如果您在开放的Internet上尝试这样做,许多(或任何其他)邮件服务器会将邮件转发到该主机。

如果将这些有效主机中的任何一个包含在适当的方案路径中,则它们也可能是有效的网站网址:http://[以上任何一个]/


好的,我的回答改为“工作”,而不是使用OP的“有效”一词,后者具有不同的技术含义。
彼得·科德斯
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.