1.2 向DNS服务器查询Web服务器的IP地址
一、TCP/IP 思路
1、TCP/IP 思路。结构就是通过路由器连接起来的大的网络。
2、子网。通过集线器连接起来的几台计算机。 将子网通过路由器连接起来,就形成了一个网络。
3、消息在子网中流通过程。发送者发出的消息首先经过子网中的集线器,转发到距离发送者最近的路由器上。接下来,路由器会根据消息的目的地判断下一个路由器的位置,然后将消息发送到下一个路由器,即:消息再次经过子网内的集线器被转发到下一个路由器。
![](https://img.haomeiwen.com/i4002221/bbb1300e3aab9d93.png)
二、子网掩码
1、IP地址。号,对应的号码称为网络号; 室,对应的号码称为主机号。这个整体称为IP地址。
2、疑问:网络号和主机号分别是什么作用???因为在通信的时候,似乎并没有传输子网掩码。
3、子网掩码就是为了区分出IP地址的网络号和主机号。怎么区分的呢? 子网掩码是一串与IP地址长度相同的32比特数字,其左边一半都是1,右边一半都是0。为1的部分表示是网络号,为0的部分表示为主机号。
![](https://img.haomeiwen.com/i4002221/1c36a9767af97021.png)
![](https://img.haomeiwen.com/i4002221/13ce392940ecb134.png)
三、DNS
为什么要用DNS?
答:因为要客户端要和服务器进行通信,肯定要知道服务器的IP地址,现在仅仅是知道了域名,肯定要查表,该域名对应的IP地址是多少。其实,DNS就是这个表。
怎么查询?
答:浏览器调用Socket库中的解析器,解析器会向DNS服务器发送查询消息,然后DNS服务器会返回响应消息。响应消息中就包含查询到的IP地址,解析器会取出IP地址,并将其写入指定的内存中。然后浏览器在想用IP的时候,直接从浏览器中取一下就OK了。
DNS服务器的IP地址:
既然和服务器通信都要知道服务器的IP地址,那么在查询DNS服务器的时候肯定也要知道DNS的IP地址,那么这个是怎么知道的呢?
答:很简单,这个IP地址早就在TCP/IP中设置好了。win系统如下所示可以进行设置:(这个图是多么的熟悉。。。鼓捣电脑上网经常会用到这个页面,直到今天才有所理解,原来是这么个作用。。。。)
![](https://img.haomeiwen.com/i4002221/35f877965e707f9e.png)