网络的子网掩码和DNS是什么,起到什么作用?

古情浓意


    子网掩码用于确定该IP地址是属于本地局域网还是远程网络。DNS用于实现域名地址到IP地址的转换,方便访问网络。

    子网掩码

    子网掩码最重要的功能就是划分子网,指明IP地址的哪些部分属于主机号,哪些部分属于网络号,并说明该IP地址是属于局域网还是远程网络。子网掩码必须和IP地址同时使用才有意义。


    通常情况下,IP地址、子网掩码、网关地址是同时存在的,IP地址和网关地址经过子网掩码计算之后可以发现,IP地址与网关地址属于同一个网段,网关地址作为数据包的第一跳地址,访问外网。下图显示了我的电脑自动获取的IP地址的相关信息。

    子网掩码的计算

  • IP地址为172.20.10.2,子网掩码为255.255.255.240,网络上不认识十进制的数,均转换为相应的二进制;

  • IP地址为:10101100,00010100,00001010,00000010;

  • 子网掩码为:11111111,111111111,11111111,11110000;

  • 上述两个地址进行与运算,可以得到网络地址为172.20.10.0,这个网络里包含以下几个地址172.20.10.1~172.20.10.14可用,其中172.20.10.0是网络地址,172.20.10.15是广播地址。


    DNS地址

    我们访问一个网站时,通常是使用域名访问,很少直接使用IP地址,如何实现域名到IP地址的解析呢,这个就是DNS的作用。比如我们访问今日头条网站,通过导航网站输入网址,经过运营商的DNS服务器,返回一个IP地址才能访问。


    有时候,我们访问一个网站,但是返回的是另一个广告网站,这个就是DNS在搞鬼,返回了不正确的IP地址,就是所谓的“DNS劫持”。因此,不建议连接公共的WiFi,很可能遇到类似的事情发生。


    DNS属于互联网的基础设施,全球有13台根服务器,其中10台在美国,另外3台分别在英国、瑞典和日本。我国是没有DNS根服务器的,美国几乎控制了所有的域名,如果美国不想让人访问某些域名,就可以屏蔽掉,也就是美国随时可以切断全世界的网络。不过,随着IPv6的普及,这种情况有所改善,美国不再是一家独大了。


    总之,每天电脑、每部手机要上网,必须要有IP地址、子网掩码、网关地址、DNS地址,可以手工配置也可以通过DHCP服务器自动获取。了解其中的原理,可以更好的利用我们的网络。


Geek视界


最喜欢这种科普问题了。

子网掩码,这个词由两个部分“子网”和“掩码”,理解了这个词,就能够充分理解什么是“子网掩码”。

“子网”是IP网络发展到一定阶段的产物,传统的IPv4,IP地址由4段8位2进制组成,

比如

我们常见的192.168.31.1,

其实对应成二进制就是11000000.10101000.00011111.00000001

这里每一段因为都是8位二进制,所以没一段最大都是255。

这样的网络实际是有限的,这样的情况下,在网络比较小的情况下,还是可以的,因为网络设备在判断网络数据是否实在本地网络的时候,需要比较数据包的“网络号”。这样的“网络号”有一个特点就是二进制以0开头。

比如我们刚才说的IP地址,我们常用的网络号可以为11000000.10101000.00011111.00000000,但是当我们不使用掩码的时候,网络设备在比较的时候,比如10101000字段,如果没有掩码,就分不清楚网络号是10100000还是10000000。这样就造成IP地址的浪费。

所以子网掩码,必须要用。


再说“掩码”。

“掩”就是挡上,我们常见的掩码有255.255.255.0

其实也是4段8位2进制字段,

11111111.11111111.11111111.00000000

在比较的时候,IP地址与子网掩码做“或”运算之后,再交由网络设备判断网络号,如我们举例的IP,与上面举例的掩码做完“或”运算之后是

11111111.11111111.11111111.0000001

这样设备就能判断出来网络号为

11111111.11111111.11111111.00000000

这样的网络可以包括的地址是192.168.1到255,其中1一般是网关,255是广播地址,可以用的IP有253个。

再举个例子,比如IP地址是10.31.129.129

掩码是255.255.255.128

那么做完好“或”运算之后就是11111111.11111111.11111111.10000000,这个子网网关地址是10.31.129.129,可用的IP地址是是126个。

通过上面两个例子,我们可以看出,子网掩码决定了网络的容量,从而避免了网络IP地址的浪费。


武夫杂说


应邀回答本行业问题。

子网掩码的存在是因为网络中子网存在是有意义的。

在IPV4协议下,划分子网是非常有意义的,子网的意义在于:

  • 子网可以隔离广播域,使得在网络中的广播包的数量大大减少,节省整个网络的带宽资源。

我们都知道的是广播是面对整个网络中所有的计算机,而实际上绝大多数的广播的目的是为了找到网络中特定的计算机的Mac地址,而这种行为对于大多数计算机来说是没有意义的。

  • 子网的存在还可以节约IP资源。

这个可能有人并不理解。对于一个企业来说,可能划分为很多个子网,因为还需要网关地址/广播地址的存在,可以使用的IP资源是少了,但是对于大型的企业来说,的确是节省了网络资源。举个例子,一个企业有四个机房,如果每个机房划分一个C类地址端,就需要4段C类地址,但是一个C类包括254个IP地址,如果你的每个机房里的计算只有10几台,那么很显然的就是要浪费了200多个IP地址。如果不划分子网的话,IPv4的公网地址早就枯竭了。

  • 子网由于各个网络之间是隔离的,安全性也是可以得到保障的。

  • 最后一个原因就便于维护,这对于网络管理员来说意义可就很大了。

子网掩码的作用是可以确定子网中的计算机数量,可以结合IP地址计算出网络号以及主机号。

子网掩码是32位的二进制数字,在标注一个网段的时候,比如192.168.0.1/24,后边的这个24就是指11111111.11111111.11111111.00000000,换算成10进制就是255.255.255.0。

根据IP地址和掩码可以计算出该计算机所在的网络号,以及该计算机在整个网络中的主机号。

比如IP 192.168.100.13 255.255.255.128,

换算成二进制进行与计算,可以计算出它的主机号:

将结果换算回十进制就是192.168.100.0,这个就是他的网络号。

计算主机号要将子网掩码反转,也就是将二进制的1变成0,0变成1

计算出来的值换算成十进制就是13,整个也就是他在整个网络中的主机号。

DNS存在的原因就是互联网中的主机(网站)太多了,通过IP地址去访问主机(网站),这些数字太难计算了,所以就有了IP地址和主机名(域名)的对应关系的数据库,这样便于我们记忆。

主机名和域名在某种意义上来说是一样,不过主机名对应的是某一台计算机,而域名对应的某一个IP地址。

或者按照应用场景来看,可以认为主机名是应用在局域网中的,而域名是应用在公网上的,在同一个公共网络中,域名必须是对应唯一的IP。

DNS的过程就是获得域名对应的IP地址的过程。

以上个人浅见,欢迎批评指正。喜欢的可以关注我,谢谢!

认同我的看法的请点个赞再走,再次感谢!


通信一小兵


我们现在使用的互联网使用的是IPv4版本的协议通讯的,其中一个概念就是IP地址!由于技术和历史的原因,在当时设计的时候,并没有料到互联网会在21世纪成为一个炙手可热的技术并且会扩大到全球使用,所以很不幸IP地址的设计数量不够了!

人们设计出了很多的技术来缓解这种压力,而子网掩码就是其中之一,计算机也就是电脑用子网掩码计算这一段IP地址里有几个可以被使用,他们分别是哪些!还可以使用借位来扩大或者缩小地址范围已达到节约IP地址数量的目的!

我们在上网时输入的网址比如baidu.com称为域名是为了便于人类记忆的,计算机并不能识别这样的字符标识,只能用IP地址来标识查阅相应的主机!DNS是域名系统的简称!他是一种互联网应用技术,用来把我们常用的域名翻译成计算机可以识别的IP地址,使我们可以正常的上网!一般我们无需更改DNS,因为通常运营商提供的DNS是最快的!


风来了156


子网掩码主要是为了划分网段,因为同一个网段巡址主要是广播,打个比方就是一个教室的同学,就相当于一个网段,你要找张三,就要在教室大声吆喝,谁是张三,张三听到就会回答我是,然后你们俩开始交流,一个网段都多大,就是有子网掩码决定的。DNS是为了解析域名也就是网址,访问网站实际是通过IP地址通讯的,而网站的IP地址不好记,为了方便就出现了域名,当你访问百度是,你在地址栏中输入www.baidu.com回车,DNS服务器就会站转换成IP,然后访问的。你119.75.217.109试试,是不是百度首页


sweetdream13374406


子网掩码:划分网段

DNS:域名解析(网址和IP的对照)


分享到:


相關文章: