有很多做软件开发的同学不了解IP地址和DNS概念,单纯不懂也就算了,还在面试的时候说:“我是做开发的不是做运维的,这些东西做开发的人没有必要了解。”如果你也是这样认为的,建议你划走这篇文章。
好的。下面我来通俗讲解一下IP地址和DNS到底是什么。
IP地址:互联网上的设备都有的一个唯一的地址,因为是唯一的,在互联网上进行通信的时候,才可以保证信息不会送错地方,这个地址就是IP地址。就像是我们的家庭住址一样,每家的地址都是唯一的,不能相同,否则快递员送件的时候就不知道该送去哪里了。
内网IP地址:有一种比较特殊的IP地址是内网IP地址,因为互联网上的设备越来越多,IP地址不够用了,于是每个局域网就共用一个对外的IP地址,内部的设备就用内网IP地址,内网和外网之间采用路由器进行连接、转发信息。内网地址就好像你们公司里面的工位,每个员工有一个工位号码。你们公司对外只有一个门牌号,快递员送件要先送到公司前台,前台再把快递送到每个人工位上。这时候前台就相当于路由器。
内网IP三个保留地址段:
A类地址:10.0.0.0------10.255.255.255
B类地址:172.16.0.0----172.31.255.255
C类地址:192.168.0.0---192.168.255.255
如果你实在记不住,就记住这三个数字:10、192、172。为什么要记住这个呢?我在工作中经常看到有人用内网IP访问服务器(办公室的电脑和服务器不在同一个内网里),然后跳起来说服务器连不上,很容易被运维喷死。
DNS:由于IP地址是一串数字,不容易记住,所以就弄一个容易记忆的名字来代替,DNS就是把域名转换成IP地址的系统。域名就像你家门牌号的别名,门牌号不容易记忆,所以大家平时就用别名,比如你家在中山路9527号,但对外说地址的时候可能会说我家在解放大厦。在这里解放大厦相当于域名,中山路9527号就相当于IP地址。
关于DNS和IP地址的学术解释我这里就不讲了,这些资料到处都有,大家需要的话自行去查即可。