WEBVTT

00:00.060 --> 00:01.590
教师：现在, 当我们有我们的网络,

00:01.590 --> 00:05.520
他们依赖于IP地址, 如IPv4, 我们如何告诉我们的设备,

00:05.520 --> 00:07.680
他们将有什么地址？

00:07.680 --> 00:10.170
我们可以用两种不同的方法｡ 

00:10.170 --> 00:12.750
一种是手动或静态分配,

00:12.750 --> 00:15.090
另一种是动态分配｡

00:15.090 --> 00:16.740
现在, 当我使用静态赋值时,

00:16.740 --> 00:18.600
这是一个非常简单的过程｡

00:18.600 --> 00:19.500
作为一名技术人员,

00:19.500 --> 00:22.290
我将手动输入主机的IP地址､ 子网掩码､

00:22.290 --> 00:25.740
默认网关和DNS服务器｡

00:25.740 --> 00:28.740
但这可能是耗时的, 并且容易出错｡ 

00:28.740 --> 00:31.740
例如, 假设我在网络上有20台设备｡ 

00:31.740 --> 00:33.090
现在我需要给这四条信息分配20次不同的任务,

00:33.090 --> 00:39.630
每台设备一次, 一共有80个地方需要输入信息.

00:39.630 --> 00:42.450
这意味着这里有很多人为错误的机会,

00:42.450 --> 00:44.730
因为这些数字很容易打错｡

00:44.730 --> 00:49.440
如果你打错了一个, 你就会把错误的信息分配给错误的设备｡

00:49.440 --> 00:53.040
或者, 您可能在多个设备上拥有相同的信息,

00:53.040 --> 00:56.670
这也会导致两个设备之间出现问题或冲突｡

00:56.670 --> 00:59.820
因此, 当您开始在大型企业网络上工作时,

00:59.820 --> 01:05.130
为所有设备静态分配IP地址变得非常不切实际｡

01:05.130 --> 01:07.080
过去我运行过的一些网络是500个客户端,

01:07.080 --> 01:09.570
1,000个客户端, 5,000个客户端,

01:09.570 --> 01:17.250
10,000个客户端, 10万个客户端, 甚至是100万台客户端计算机在一个大规模的互联网上｡

01:17.250 --> 01:26.220
因此, 对于我们来说, 静态分配这些地址并跟踪所有这些不同的IP地址将成为一个遍布世界各地的大型团队的全职工作,

01:26.220 --> 01:29.040
因为大型互联网跨越六大洲｡

01:29.040 --> 01:31.500
这将浪费大量的时间､ 金钱､

01:31.500 --> 01:33.300
劳动力和资源｡

01:33.300 --> 01:38.880
因此, 我们通过使用IP地址的动态分配来简化此过程｡

01:38.880 --> 01:41.130
这被称为动态分配｡ 

01:41.130 --> 01:43.410
通过这样做, 我们有一个更快, 更容易,

01:43.410 --> 01:46.110
更少混乱的方法来分配我们的IP给我们所有的网络客户端,

01:46.110 --> 01:49.020
当他们加入网络｡

01:49.020 --> 01:50.820
对于大型或小型网络,

01:50.820 --> 01:54.630
使用动态IP寻址通常是最佳选择｡

01:54.630 --> 01:56.610
在您的家中, 无论您是否知道,

01:56.610 --> 01:59.370
您可能已经在使用动态IP寻址｡

01:59.370 --> 02:01.350
当你买了一部新的智能手机､ 平板电脑､

02:01.350 --> 02:02.760
笔记本电脑或台式机, 你把它从盒子里拿出来,

02:02.760 --> 02:06.450
打开电源, 然后加入你的无线网络, 你就可以上网浏览网页了,

02:06.450 --> 02:09.030
对吧？

02:09.030 --> 02:11.370
你不需要做任何疯狂的配置｡ 

02:11.370 --> 02:13.860
在本例中, 您没有为新设备分配IP地址､

02:13.860 --> 02:18.390
主题掩码､ 默认网关或要使用的DNS服务器｡

02:18.390 --> 02:22.230
相反, 你的网络的DHCP服务器会自动为你做这一切,

02:22.230 --> 02:24.300
你甚至不需要要求它｡

02:24.300 --> 02:27.360
这是因为大多数小型办公室和家庭办公室网络设备（如电缆调制解调器､

02:27.360 --> 02:34.800
光纤调制解调器或无线接入点）已经为您提供了一个正在运行的DHCP服务器, 并且默认情况下已打开｡

02:34.800 --> 02:36.840
您只需告诉设备要加入哪个网络,

02:36.840 --> 02:42.570
您的路由器将使用DHCP为您的网络客户端提供动态IP地址｡

02:42.570 --> 02:45.990
那么, 完全配置的客户端的这四个组件是什么呢？

02:45.990 --> 02:47.670
好吧, 我已经发送了几次,

02:47.670 --> 02:49.680
无论您使用静态还是动态分配,

02:49.680 --> 02:52.440
您仍然需要使用相同的四个组件, 这是IP地址,

02:52.440 --> 03:00.900
子网掩码, 默认网关, 通常只是路由器的IP, 以及DNS或DNS的服务器｡

03:00.900 --> 03:03.570
DNS是域名系统｡ 

03:03.570 --> 03:06.840
DNS将用于将网站使用的域名转换为其服务器的IP地址,

03:06.840 --> 03:10.560
以便您的计算机可以连接到它｡

03:10.560 --> 03:13.050
现在, 我们将在自己的视频中更多地介绍DNS,

03:13.050 --> 03:14.790
因为您需要了解它的很多内容,

03:14.790 --> 03:22.890
但现在只需意识到DNS本质上是互联网版本的电话簿, 我们可以在其中查找名称并获得直接连接的号码｡

03:22.890 --> 03:24.780
现在, 名称到数字, 数字到名称,

03:24.780 --> 03:26.790
这就是DNS的全部内容｡

03:26.790 --> 03:31.680
例如, 当你去狄昂训练｡  com, 你将在后台使用DNS来确定我的服务器的IP地址,

03:31.680 --> 03:37.350
这样你就可以连接到它并访问我们的网页或视频｡

03:37.350 --> 03:39.150
这就是DNS在工作｡ 

03:39.150 --> 03:43.980
另一方面, W-I-N-S在局域网中使用｡

03:43.980 --> 03:46.800
具体来说, DNS用于Windows域, 它被称为Windows

03:46.800 --> 03:49.710
Internet名称服务｡

03:49.710 --> 03:54.630
它用于使Windows能够识别TCP/IP网络上的NetBIOS名称,

03:54.630 --> 03:57.690
并将这些NetBIOS名称转换为IP地址｡

03:57.690 --> 03:59.790
基本上, DNS就像DNS,

03:59.790 --> 04:02.880
但它只在Windows域环境中工作｡

04:02.880 --> 04:06.240
因此, 如果我想连接到Windows域中的邮件服务器,

04:06.240 --> 04:08.610
我可以输入它的IP地址（如果我知道的话）,

04:08.610 --> 04:10.860
或者我可以简单地输入服务器的名称,

04:10.860 --> 04:13.740
比如邮箱或任何我命名的名称｡

04:13.740 --> 04:15.810
现在, 当需要为每个客户端动态分配关键寻址信息时,

04:15.810 --> 04:21.090
我们可以使用四种不同的方法来完成此任务｡

04:21.090 --> 04:25.500
这包括BOOTP､ DHCP､ APIPA和ZeroConfig｡ 

04:25.500 --> 04:29.640
BOOTP是这四个选项中最古老和最少使用的｡

04:29.640 --> 04:31.560
BOOTP或引导协议最初于1985年引入,

04:31.560 --> 04:42.960
用于无盘Unix工作站, 因为它可以动态分配IP地址信息, 然后允许工作站通过网络加载其引导映像的副本｡

04:42.960 --> 04:46.560
现在, BOOTP使用IP和MAC地址的静态数据库｡ 

04:46.560 --> 04:50.640
因此, 基本上每当客户端连接到网络以启动BOOTP过程时,

04:50.640 --> 04:53.130
它都会在其数据库中找到其Mac地址,

04:53.130 --> 04:58.080
然后将与之匹配的正确IP地址发送回请求客户端作为其分配｡

04:58.080 --> 05:00.030
这并不像我们希望的那样动态,

05:00.030 --> 05:06.510
所以在1993年, 一个更新的更新协议DHCP被引入来取代BOOTP｡

05:06.510 --> 05:12.000
现在, DHCP或动态主机配置协议将允许基于分配的范围或地址池分配IP,

05:12.000 --> 05:19.020
并且它为我们提供了在其中配置许多其他选项的能力｡

05:19.020 --> 05:21.600
现在, 由于DHCP允许我配置我的作用域, 我实际上可以告诉我的DHCP服务器,

05:21.600 --> 05:29.820
嘿, 我只想让你分发来自192的地址｡

05:29.820 --> 05:29.820
168. 1. 从100上升到192

05:29.820 --> 05:33.240
168. 1. 200.

05:33.240 --> 05:35.280
这给了你大约一百个客户端,

05:35.280 --> 05:37.290
现在可以自动分配｡

05:37.290 --> 05:39.060
每次有人连接到网络时,

05:39.060 --> 05:42.210
DHDP将从该范围内发送其中一个IP,

05:42.210 --> 05:43.980
并将其分配给给定的时间段,

05:43.980 --> 05:46.110
称为客户端的租约｡

05:46.110 --> 05:49.380
现在, 每个IP都可以从这个池中禁止一定的时间｡

05:49.380 --> 05:53.730
当租约到期时, DHCP服务器将撤回该地址｡

05:53.730 --> 05:57.946
现在这实际上不会给我们造成问题, 因为你的计算机在任何时候都可以说,

05:57.946 --> 06:00.120
“嘿, 我还在使用那个地址｡

06:00.120 --> 06:01.200
你不能拿 在这种情况下,

06:01.200 --> 06:03.337
DHCP服务器会说, “哦,

06:03.337 --> 06:08.640
好的, 你可以保留它, ”并通过续订租约重新分配它的另一个时间段｡

06:08.640 --> 06:10.620
就像你从图书馆借一本书｡ 

06:10.620 --> 06:12.030
你已经读了一半了,

06:12.030 --> 06:15.840
明天就要交了, 你可以把它带回图书馆再借一次｡

06:15.840 --> 06:19.260
这与DHCP和动态地址的概念相同｡ 

06:19.260 --> 06:22.680
现在, 当租约到期并且客户机不再需要它时,

06:22.680 --> 06:27.480
它将返回到作用域或池中, 并准备发布给另一个客户机｡

06:27.480 --> 06:30.930
从本质上讲, 每个客户端都可以在分配期间借用该IP,

06:30.930 --> 06:33.090
然后在使用完毕时将其返回｡

06:33.090 --> 06:34.380
现在, 这个IP管理将由DHCP服务器代表我们执行,

06:34.380 --> 06:41.670
它将用于管理所有这些随着时间的推移分配和返回的IP｡

06:41.670 --> 06:45.870
这是伟大的, 因为我们不必控制它自己或手动跟踪它｡

06:45.870 --> 06:49.230
相反, 我们有能力在任何时候进入它, 看看日志, 说,

06:49.230 --> 06:50.227
“嘿, 谁在使用IP

06:50.227 --> 06:57.120
192｡ 168. 1. 9月9日下午3点132次

06:57.120 --> 06:57.120
然后我们可以使用DHCP的IP地址管理和日志来解决这个问题｡

07:01.740 --> 07:03.420
因此, 这给了我们所有的好处,

07:03.420 --> 07:04.710
找出谁做了什么,

07:04.710 --> 07:09.690
同时仍然不必做任何管理和监督分发这些IP地址｡

07:09.690 --> 07:15.690
现在, DHCP的另一个优点是它为我们的客户端提供了他们需要通信的所有这些不同的变量｡

07:15.690 --> 07:18.270
这包括分配的动态IP地址､

07:18.270 --> 07:21.990
子网掩码､ 默认网关和DNS服务器｡

07:21.990 --> 07:23.640
如果你使用的是DHCP服务器,

07:23.640 --> 07:25.860
你也可以通过DHCP发送｡

07:25.860 --> 07:29.550
这一切都可以使用DHCP协议为我们自动完成,

07:29.550 --> 07:32.850
每次新的客户端连接到网络｡

07:32.850 --> 07:35.760
是的, 我知道我已经重复了这四个配置选项很多次了,

07:35.760 --> 07:38.520
你知道这意味着什么吗？

07:38.520 --> 07:41.190
这意味着这个信息非常重要｡ 

07:41.190 --> 07:46.290
因此, 您只需了解DHCP提供给客户端的这四个配置项,

07:46.290 --> 07:48.420
并在测试日记住它们｡

07:48.420 --> 07:51.210
记住, 这是IP地址､ 子网掩码､

07:51.210 --> 07:53.640
网关和DNS服务器的IP｡

07:53.640 --> 07:55.500
VoIP服务器是一个可选组件,

07:55.500 --> 07:57.270
可以发送, 也可以不发送｡

07:57.270 --> 08:00.930
好吧, 我们将在一个单独的视频中更多地讨论DHCP,

08:00.930 --> 08:10.860
但现在你需要记住, DHCP是BOOTP的适度实现, 它通常用于我们的现代网络, 能够自动分配IP地址和其他所需的数据,

08:10.860 --> 08:14.520
以便客户端在网络上进行通信｡

08:14.520 --> 08:17.430
现在, 我们可以使用自动或动态寻址的第三种方法是使用APIPA,

08:17.430 --> 08:23.310
A-P-I-P-A或自动专用Internet协议寻址｡

08:23.310 --> 08:29.460
基本上, 如果由于任何原因DHCP无法完成分配过程或找到一个地址给你的客户端,

08:29.460 --> 08:33.240
因为你用完了, 然后APIPA将被使用｡

08:33.240 --> 08:37.170
如果客户端由于网络问题或其他类似问题而无法访问DHCP服务器,

08:37.170 --> 08:40.470
就会发生这种情况｡

08:40.470 --> 08:41.460
在这些情况下,

08:41.460 --> 08:43.860
客户端将在APIPA地址上签名,

08:43.860 --> 08:45.900
这是一个自分配的地址｡

08:45.900 --> 08:48.540
现在, 在Windows Server工作站上,

08:48.540 --> 08:55.530
您会发现在Alternate Configuration选项卡下的TCP/IP属性下默认选择了APIPA｡

08:55.530 --> 09:03.090
现在, 这允许Windows机器从169中随机分配一个地址｡

09:03.090 --> 09:03.090
254

09:03.090 --> 09:05.220
dot something dot something

09:05.220 --> 09:08.670
scope如果它无法到达DHCP服务器或无法联系它并完成协商过程｡

09:08.670 --> 09:12.840
现在, APIPA被设计为允许快速配置局域网,

09:12.840 --> 09:15.450
而不需要DHCP服务器｡

09:15.450 --> 09:17.340
例如, 如果我有10个客户端, 并将它们全部连接到没有DHCP服务器的交换机,

09:17.340 --> 09:28.380
则这10个客户端将默认从APIPA范围（169）中获取自己的IP地址｡

09:28.380 --> 09:28.380
254点什么点什么｡ 

09:28.380 --> 09:30.510
同样, 因为它是一个B类地址,

09:30.510 --> 09:31.890
这是完全正确的,

09:31.890 --> 09:34.680
因为它们都将在同一个局域网｡

09:34.680 --> 09:36.810
所以如果我想在局域网上用这10台机器玩“毁灭战士”,

09:36.810 --> 09:38.790
那很好｡

09:38.790 --> 09:39.780
他们都会找到对方,

09:39.780 --> 09:42.060
他们会根据他们的APIPA地址交谈,

09:42.060 --> 09:43.800
没有任何问题｡

09:43.800 --> 09:45.420
现在, 唯一的问题是,

09:45.420 --> 09:47.370
这些都是私有IP地址｡

09:47.370 --> 09:50.730
所以它们不能被路由到我们的局域网之外｡ 

09:50.730 --> 09:52.920
因此, 如果我们需要在本地进行通信,

09:52.920 --> 09:55.710
我们可以使用交换机进行通信, 一切都会很好｡

09:55.710 --> 09:58.050
但是我们将无法访问互联网, 因为我们没有与路由器相同的网络,

09:58.050 --> 10:04.350
因为路由器有一个有效的IP地址, 而不是APIPA地址｡

10:04.350 --> 10:08.580
所以我们没有默认网关来退出我们创建的这个本地网络｡

10:08.580 --> 10:12.960
现在, 这是当您为客户端分配APIPA地址时面临的最大挑战,

10:12.960 --> 10:19.020
因为它们无法在局域网之外或与其他没有IP地址的设备进行通信｡

10:19.020 --> 10:23.400
如果你有一台以169开头的电脑｡

10:23.400 --> 10:23.400
254点的东西点的东西,

10:24.240 --> 10:25.950
你不能弄清楚为什么它没有连接到互联网,

10:25.950 --> 10:27.630
好吧, 这是你的原因｡

10:27.630 --> 10:28.770
这是一个APIPA地址,

10:28.770 --> 10:31.440
APIPA地址不能通过路由器｡

10:31.440 --> 10:34.830
所以APIPA地址不允许你连接到互联网｡

10:34.830 --> 10:37.500
最后一种动态配置IP地址的方法称为ZeroConfig或Zero

10:37.500 --> 10:40.440
Configuration｡

10:40.440 --> 10:43.890
ZeroConfig是一种基于APIPA的新技术｡

10:43.890 --> 10:46.440
它可以为您提供许多与APIPA相同的功能,

10:46.440 --> 10:47.850
以及一些新的功能｡

10:47.850 --> 10:52.890
例如, ZeroConfig实际上可以为客户端分配IPv4链路本地地址｡

10:52.890 --> 10:55.110
这是一种在本地子网中使用的不可路由IP,

10:55.110 --> 10:58.110
就像APIPA一样｡

10:58.110 --> 11:02.010
但最大的区别是, 使用ZeroConfig,

11:02.010 --> 11:08.280
这个客户端现在可以通过使用mDNS或多播域名服务将计算机名称解析为IP地址,

11:08.280 --> 11:10.800
而不需要DNS｡

11:10.800 --> 11:14.370
此外, ZeroConfig可以在网络上执行服务发现,

11:14.370 --> 11:17.130
因此它可以找出连接的和可用的东西｡

11:17.130 --> 11:22.650
因此, 如果有打印机､ 扫描仪或共享文件系统, 您实际上可以使用ZeroConfig找到它们｡

11:22.650 --> 11:26.460
近年来, ZeroConfig有很多不同的实现,

11:26.460 --> 11:27.750
根据实现和您使用的产品线,

11:27.750 --> 11:30.600
它被称为不同的东西｡

11:30.600 --> 11:34.740
例如, 在苹果产品上, ZeroConfig实际上被称为Bonjour,

11:34.740 --> 11:39.510
它主要用于局域网上其他客户端和设备的服务发现｡

11:39.510 --> 11:43.350
在Microsoft Windows中, 他们喜欢称之为LLMNR,

11:43.350 --> 11:45.840
链路本地多播名称解析｡

11:45.840 --> 11:50.910
它将依赖它作为APIPA的扩展来提供名称解析和服务发现,

11:50.910 --> 11:53.310
以及提供网络连接｡

11:53.310 --> 11:54.420
- ：现在, 如果您使用Linux,

11:54.420 --> 12:02.910
ZeroConfig通常使用SystemD或系统守护程序服务（特别是systemd解析的后台服务）实现｡

12:02.910 --> 12:06.930
所以请记住, 有很多不同的方式来分配IP地址｡

12:06.930 --> 12:09.300
您可以手动执行此操作, 称为静态分配,

12:09.300 --> 12:12.570
也可以自动执行此操作, 称为动态分配｡

12:12.570 --> 12:16.290
如果您使用动态分配, 您可以使用以下四种方法之一：BOOTP,

12:16.290 --> 12:19.770
DHCP, APIPA或ZeroConfig｡

12:19.770 --> 12:23.313
实际上, 这完全取决于您的客户和网络的需求｡
