新闻资讯

域名绑定端口的发展历史是什么?好用的端口映射软件

2018-12-6

1982年1月11日,22位计算机科学家聚在一起讨论了有关“计算机邮件”(也就是电子邮件)的问题。与会者包括创建了Sun Microsystems公司的家伙,开发了Zork的家伙,发明NTP的家伙,以及说服政府需要为Unix付费的家伙。当时他们讨论的问题其实很简单:ARPANET上已经有455台主机,情况似乎开始有些失控。

URL的发展历史:域名、协议和端口

当时提到这个问题主要是因为ARPANET即将把最初使用的NCP协议更换为TCP/IP协议,我们现在熟知的互联网就是在后者基础上建立的。更换后即将出现很多相互连接的网络(莫非是传说中的“互联…网”),需要一种“层次”更明确的域名系统,由ARPANET解决自己的域名问题,其他网络的域名问题也由它们自己解决。

当时其他网络都使用了一些很不错的名字,例如“COMSAT”、“CHAOSNET”、“UCLNET”,以及“INTELPOSTNET”,这些网络由全美国的很多大学和公司自行维护,但他们希望能够跨网通信,并愿意为此从电话公司租用56k带宽的线路并购买负责处理通信路由任务的PDP-11s设备。

在ARPANET最初的设计中,由集中的网络信息中心(NIC)负责维护一份列出网络上每台主机的文件。这个文件就是HOSTS.TXT,与当今Linux或OS X系统中的/etc/hosts文件作用类似。针对网络进行的所有改动都需要由NIC使用FTP(一种诞生于1971年的协议)发送给网络中的每台主机,这对他们的基础结构造成了极大的负担。

面对规模无限大的互联网,用一个文件列出互联网上的每台主机这种做法当然是不可行的。不过他们当时想解决的最大问题是电子邮件,这也是当时最大的挑战。经研究他们最终决定创建一种层次式的系统,用户可以通过这个系统查询外部系统的域名或设置自己需要的域名。换句话说:“通过对这一领域研究他们发现,目前使用类似‘user@host’这样的邮箱标识符应该扩展为‘user@host.domain’,其中‘domain’代表域名的层次结构。”就这样,域名系统诞生了。

这里要打消大家一个很常见的错觉,当时的这个决定并没有预见到域名系统的未来发展。实际上他们选择这样的解决方案主要是因为,这种方案“是在现有系统基础上实现难度最小的。”例如,对于电子邮件地址有一个提议是使用“.@”的形式,如果当时电子邮件的用户名中不包含“.”字符,那么今天你可能要使用“zack.eager@io”这样的地址给我发邮件了。

UUCP和一路的感叹号
『有种说法认为操作系统的主要功能是为相同的对象定义一系列不同名称,这样才能让操作系统自己忙于追踪所有这些不同名称之间的关系。网络协议在某种程度上似乎也有类似的特征。 -- David D. Clark,1982年』

另一个失败的提议想使用感叹号(!)分隔域名的不同组件。例如为了联系ARPANET上的ISIA主机就需要连接到!ARPA!ISIA,随后可以使用通配符查询主机,例如查询!ARPA!*可以看到ARPANET上的每台主机。

这种寻址方法与目前使用的标准方法相差并不太多,只是维护方面所做的一次尝试。这种使用感叹号的体系会使用1976年发明的一种名为UUCP的数据传输工具传播有关主机的数据。如果使用OS X或Linux计算机阅读这篇文章,你也许依然可以在终端中使用uucp。

诞生于1969年的ARPANET很快就变成一个强大的通信工具... 很多大学和政府机构都可以访问。而我们今天所熟知的互联网在这之后过了21年,才在1991年被研究机构以外的普通公众所了解。其实在这之前不同计算机用户之间早已可以通信了。

在互联网诞生前的时代里,计算机之间最常见的通信方式是使用直接点对点拨号连接。举例来说,如果你想给我发送一个文件,需要用你的调制解调器呼叫我的调制解调器,随后就能传输文件了。为了将这种方式形成某种形式的网络,人们发明了UUCP。

在UUCP系统中,每台计算机上都用一个文件列出了自己所知道的主机,以及对方的电话号码和主机上的用户名与密码。随后即可借助多台知道该如何与周围主机建立联系的主机,从自己的计算机建立到目标计算机的“通路”:

sw-hosts!digital-lobby!zack

这个地址不仅提供了向我发送文件或直接连接我计算机的方法,而且可以用作我的电子邮件地址。在“邮件服务器”诞生之前,如果我的计算机关机了你将无法给我发送邮件。

虽然当时ARPANET只能被最顶尖的大学使用,但UUCP实际上为普通人建立了一个私下的互联网。随后UUCP也成为新闻组和BBS系统的基础。

DNS
最终,我们直到今天还在使用的DNS系统是在1983年提出的。今天在进行DNS查询时,例如使用dig工具查询,你可能会看到类似下面这样的回应:

;; ANSWER SECTION:google.com. 299 IN A 172.217.4.206
这些信息是在告诉我们google.com可以通过172.217.4.206访问。你可能已经知道,A是指这是一条将域名映射到相应IPv4地址的“地址(Address)”记录。299是“存活时间”,可以告诉我们这条记录的有效时间还剩多少秒,过期后需要重新进行查询。但IN是什么意思?

IN代表“Internet”。类似这样的字段可以追溯至有多种相互竞争的计算机网络需要交互的时代。其他类似的字段还有代表CHAOSNET的CH,以及代表Athena system所提供的名称服务Hesiod的HS。CHAOSNET早已关闭,但目前MIT的很多学生还在使用改进版的Athena。IANA网站列出了完整的DNS类清单,不过毫无疑问只有一个值在今天依然被广泛使用。

作为可以实现远程连接的内外网转换工具花生壳来说,它是一个动态域名解析软件。当您安装并注册花生壳动态域名解析软件,无论您在任何地点、任何时间、使用任何线路,均可利用这一服务建立拥有固定域名和最大自主权的互联网主机。“花生壳动态域名解析软件”支持的线路包括普通电话线、ISDN、ADSL、有线电视网络、双绞线到户的宽带网和其它任何能够提供互联网真实IP的接入服务线路,而无论连接获得的IP属于动态还是静态。 花生壳动态域名解析软件为千万的域名提供动态域名解析服务,并广泛应用于网站建设、视频监控、遥感测绘、FTP、VPN、企业OA、ERP等应用领域。