深海黑鱼的博客基础域名与DNS,ip,端口相关关系简单介绍
深海黑鱼的博客基础域名与DNS,ip,端口相关关系简单介绍
基础

域名与DNS,ip,端口相关关系简单介绍

此篇文章是对基本的互联网系统的通信部分做个简单的介绍,目的是用简单的语言让一般人了解这部分的运行逻辑。

在之前,早期互联网网民是用ip相互访问的,使用ipv4。(https://baike.baidu.com/item/IPv4/422599)

ipv4的格式是X.X.X.X,X部分是一个0到255之间的数字,我假设有两个用户A与B,使用100.100.100.50和200.200.200.50这两个ip,继续进行说明。

理论上,在那个年代,获得了ip就可以访问对方。如何通过IP去访问对方?最简单的例子,使用cmd的ping命令,例如

(ping命令常用于测试与目标ip的连接速度)

不只是ping,还有相当多服务可以通过网络ip去进行相互访问,这个通常涉及到端口。(https://baike.baidu.com/item/%E7%AB%AF%E5%8F%A3%E5%8F%B7/10883658)

你可能不会使用端口去访问别人,也不会在自己电脑的端口上架设服务,但是没关系,这并不影响对下文内容的理解。

为了方便说明,我们假设A用户在他的电脑的10000端口上假设了一个音乐播放服务,当他访问100.100.100.50:10000时,就会播放一首轻快的音乐。

有一天,A向B分享了这个事情,于是乎,B也去访问了100.100.100.50:10000,开始品鉴起了A的音乐。1

有一天,A觉得通过100.100.100.50:10000去访问他的音乐服务太难了,于是,他想去注册一个域名来简化这个流程。

域名(https://baike.baidu.com/item/%E5%9F%9F%E5%90%8D/86062)是一种绑定在ip上的,方便访问对应ip的手段。对比X.X.X.X的略带硬核的访问方式,字母与数字的组合显然更符合人们的日常使用习惯。2

于是乎,A去注册了一个域名music.com,并绑定在了他的ip上。现在,他可以通过music.com:10000去访问他的音乐服务了。

但是music.com这个域名是怎么联系到100.100.100.50这个ip的呢?

这就和DNS有关了。(https://baike.baidu.com/item/%E5%9F%9F%E5%90%8D%E7%B3%BB%E7%BB%9F/2251573)

DNS服务器一般由网络运营商来决定,也可以自行修改。

当你输入域名时,你对域名的请求会先传到DNS服务器里,然后由DNS服务器返回一个真实的ip到你这。

  1. 由于国内的网络结构问题,这个ip访问流程在国内可能不可用 ↩︎
  2. 这里不介绍如何实现域名与ip的绑定 ↩︎
Hi, I’m shhy

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注