你访问百度www.baidu.com,这个就是域名。你想访问任何一个网络上的设备都必须有他的地址,就好像你寄快递必须得给出收件人的地址一样。你访问任何一个网络上的网站都需要在浏览器输入这个网站的地址。网站的真实地址是IP,也就是192.168.1.12之类的数字。这串数字很难被记住,所以就给这串数字起了个小名,比如百度的真实地址是180.101.49.44,而且这个地址会变的。为了方便你访问这个网站,给这个网站起了个小名就叫www.baidu.com,也就是域名。这个网站和真实IP是绑定的,当你在浏览器输入网站域名的时候,会有一个域名解析服务自动把这个域名变成IP地址,这个过程叫解析,然后帮你连上对应IP地址的设备。域名和IP地址是对应的,他们的对应关系存放在一个域名服务器。你可以试一下在浏览器输入网站的地方直接输入180.101.49.44,回车后直接就打开了百度的网页,跟你输入www.baidu.com一样的。域名是为了方便你记住,毕竟记一串数字很麻烦而且这串数字还会变化。域名服务器能够自动把真实IP地址和域名建立对应关系,你的真实地址变了,域名服务器会自动把域名对应的IP地址更新。这个就是域名服务商提供的服务。国内的域名服务商有很多家,常用的是阿里的还有腾讯的。所以域名就是为了帮你记住自己的电脑在网络上的真实地址的,人家提供了一个域名用来绑定你的设备的真实网络地址,还提供域名和地址的实时更新绑定,所以需要收你一点钱,大概10来块钱一年。当然你可以不要域名,直接浏览器输入你设备的IP地址也能访问。
下面介绍下IP这个东西。IP分为IPV4和IPV6两种。IPV4是第一代互联网协议,最开始每一台接入互联网的设备都会被分配一个IP地址,并且IP地址永远不会相同和重复。但是后来随着设备的增加,IP地址不够分配的了,怎么办呢?也就有了局域网的玩法。利用一台具有公网IP地址的设备作为中转站,把其他的上网设备所需要从网络访问的内容先传给这台具有公网IP的设备,它再把这些内容传给各个子设备。现在我们的家庭宽带就是这个模式。你们小区甚至好几个小区的电信宽带用户的电脑都连接着一台具有电信公网IP的服务器,你们是上网浏览所有的内容都是透过这个服务器作为中间商进行的。所以个人家庭宽带是没有公网IP的。有公网IP的设备可以被所有的设备直接访问,个人的电脑没有公网IP,是通过一台具有公网IP的服务器作为中间商转发上网的,所以别人或者外地的人是访问不了你的设备的。那么没有公网IP的电脑怎么被外面的其他设备直接访问的,这个技术就叫内网穿透。中间服务器外面的网络叫外网,所有通过这台中间服务器才能上网的设备组成的就是内网了。内网设备无法被外面的设备访问,但是通过内网穿透技术可以实现你的设备被外网访问。
因为第一代IP协议定义的地址数量不够用所以个人上网设备才无法直接被互联网商的其他设备访问,也就有了第二代IP协议,第二代协议叫IPV6,IPV6定义的地址数量足够多,所以每台设备都有一个公网IPV6。当你在电信运营商那里开通了IPV6后,你把光猫和路由器的设置里面的IPV6打开,所有的设备就自动有了一个IPV6地址了。这个时候只要你把你的设备的端口通过路由器转发出去,其他所有的设备都可以通过这个IPV6地址访问你的设备了。但是IPV6地址很长,比如百度的IPV6地址是[240e:e9:6002:1fd:0:ff:b0e1:fe69],太长了根本记不住,这个时候还是利用老办法,起个小名也就是域名,域名和这个地址绑定,你的真实IPV6地址变了,域名服务商会自动把域名对应的设备的IPV6地址新地址替换掉旧地址。这个就是域名的作用了。
至于IP地址为什么会变,多久变一次。我的经验是你的光猫每重启一次,所有的IP地址就会变一次。当然光猫不重启会不会变呢?也会,因为电信服务商那边服务器也会重启,那边重启也会导致IP地址变掉。所谓的家庭宽带就是电信服务商提供了一台上网中专服务器,你们要上网必须用人家的这台中间商服务器,所以要交中介费。交费后,电信服务商给你一个账号,一个光猫。你家的光猫登陆上这个账号,就会被这台中间商服务器识别并允许上网,你家的设备可以上网了。当然人家不止提供了这台服务器,还需要铺设线路等等,这些都是人家的成本。你得交钱才能使用这个服务才能上网,这就是电信服务商的本质。