WEBVTT - What's My Address?

0:00:04.360 --> 0:00:07.960
<v Speaker 1>Get text with technology with text Stuff from host efforts

0:00:07.960 --> 0:00:16.360
<v Speaker 1>dot com. Hey there, and welcome to text Stuff. I'm

0:00:16.440 --> 0:00:20.639
<v Speaker 1>your host, Jonathan Strickland, and it's just me flying so

0:00:20.760 --> 0:00:23.000
<v Speaker 1>low today. And I thought I would take a look

0:00:23.120 --> 0:00:27.640
<v Speaker 1>at something that a lot of us deal with frequently,

0:00:28.400 --> 0:00:31.400
<v Speaker 1>but we often take for granted. So I wanted to

0:00:31.440 --> 0:00:34.880
<v Speaker 1>talk about web addresses specifically. I wanted to talk about

0:00:34.920 --> 0:00:36.879
<v Speaker 1>U r l s and how they make using the

0:00:36.920 --> 0:00:40.120
<v Speaker 1>web easier. But in order to do that, I need

0:00:40.159 --> 0:00:43.879
<v Speaker 1>to set some background first. So this is all going

0:00:43.920 --> 0:00:47.720
<v Speaker 1>to be very basic stuff, with the way the Internet

0:00:47.720 --> 0:00:51.199
<v Speaker 1>infrastructure works and the way the web works. But I

0:00:51.240 --> 0:00:53.120
<v Speaker 1>thought it was one of those things that once you

0:00:53.120 --> 0:00:55.480
<v Speaker 1>you have the realization of what's going on in the background,

0:00:55.520 --> 0:00:59.000
<v Speaker 1>you have a greater appreciation for things. So to get

0:00:59.000 --> 0:01:02.200
<v Speaker 1>the obvious out of the way, the Internet is a

0:01:02.280 --> 0:01:06.240
<v Speaker 1>network of computer networks. That's why it's called the Internet.

0:01:06.760 --> 0:01:10.520
<v Speaker 1>It's what allows your computer to communicate with other computers.

0:01:10.560 --> 0:01:13.920
<v Speaker 1>But in order for there to be any communication, you

0:01:13.959 --> 0:01:16.560
<v Speaker 1>have to have a couple of things. You need rules

0:01:16.640 --> 0:01:19.920
<v Speaker 1>that all the computers are going to abide by. You

0:01:19.959 --> 0:01:22.600
<v Speaker 1>need some sort of common language that all the different

0:01:22.640 --> 0:01:26.839
<v Speaker 1>types of computers can understand, because otherwise you would only

0:01:26.840 --> 0:01:31.640
<v Speaker 1>be able to receive information from similar machines as your own,

0:01:32.319 --> 0:01:37.000
<v Speaker 1>because they all operate with different operating systems, using different

0:01:37.200 --> 0:01:41.600
<v Speaker 1>file types, that sort of thing. And you also need

0:01:41.640 --> 0:01:44.920
<v Speaker 1>a method for computers to know where to send a message,

0:01:45.000 --> 0:01:47.920
<v Speaker 1>because if you didn't have that, the Internet would just

0:01:48.000 --> 0:01:51.600
<v Speaker 1>be a bunch of computers shouting into the void, hoping

0:01:51.640 --> 0:01:55.080
<v Speaker 1>that the machine they are trying to reach, actually here's them,

0:01:55.080 --> 0:01:59.080
<v Speaker 1>while simultaneously hoping that everyone else ignores them. And it

0:01:59.240 --> 0:02:02.320
<v Speaker 1>might seem like that's how things work in your typical

0:02:02.320 --> 0:02:06.960
<v Speaker 1>Internet forum, but that's not what's really going on. So

0:02:07.160 --> 0:02:11.640
<v Speaker 1>every device connected to the Internet has an Internet Protocol

0:02:11.760 --> 0:02:16.040
<v Speaker 1>address an i P address. Now, an IP address is

0:02:16.080 --> 0:02:19.359
<v Speaker 1>sort of like a phone number or a physical address.

0:02:19.440 --> 0:02:22.760
<v Speaker 1>It's the number that includes the information needed for data

0:02:22.840 --> 0:02:26.640
<v Speaker 1>to arrive at that particular device. It tells the network

0:02:27.000 --> 0:02:29.960
<v Speaker 1>where that device is in the grand connection of the

0:02:30.040 --> 0:02:34.760
<v Speaker 1>network of networks. Using the old i P V four method,

0:02:34.800 --> 0:02:38.600
<v Speaker 1>the version four of the Internet Protocol, IP addresses have

0:02:38.760 --> 0:02:42.280
<v Speaker 1>a thirty two bit number. Now that creates a hard

0:02:42.400 --> 0:02:48.280
<v Speaker 1>limit for addresses, which is specifically four billion, two million,

0:02:48.360 --> 0:02:51.920
<v Speaker 1>nine D sixty seven thousand, two hundred ninety six of them.

0:02:51.960 --> 0:02:54.799
<v Speaker 1>Now of those, more than two million of them are

0:02:54.840 --> 0:02:59.000
<v Speaker 1>reserved for specific uses, and so you effectively have around

0:02:59.080 --> 0:03:03.919
<v Speaker 1>four billion addresses that could be assigned. An ip v

0:03:04.160 --> 0:03:08.280
<v Speaker 1>four address is represented by four groups of numbers. Those

0:03:08.400 --> 0:03:12.239
<v Speaker 1>range between zero and two, meaning they're two fifty six

0:03:12.280 --> 0:03:16.959
<v Speaker 1>total potential numbers for each one. And each of those

0:03:17.040 --> 0:03:19.920
<v Speaker 1>four groups of numbers is separated from the others by dots.

0:03:21.000 --> 0:03:24.280
<v Speaker 1>UH each of those numbers groups. They represent a group

0:03:24.280 --> 0:03:26.679
<v Speaker 1>of eight bits. So here's an example of an i

0:03:26.800 --> 0:03:28.960
<v Speaker 1>p v four i P address. It could be two

0:03:29.360 --> 0:03:33.239
<v Speaker 1>six dot to seven dot six one dot one three seven.

0:03:33.320 --> 0:03:38.320
<v Speaker 1>That's just a random example, and four billion addresses sounds

0:03:38.440 --> 0:03:43.119
<v Speaker 1>like a bunch, But it didn't take that long for

0:03:43.160 --> 0:03:47.040
<v Speaker 1>those addresses to start getting scarce. The address pool was

0:03:47.120 --> 0:03:50.600
<v Speaker 1>exhausted in February of two thousand eleven. And you might

0:03:50.600 --> 0:03:54.440
<v Speaker 1>have heard some stories about how certain companies, like big

0:03:54.800 --> 0:03:58.840
<v Speaker 1>software companies UH that we're relying on I p v

0:03:59.040 --> 0:04:02.280
<v Speaker 1>four have had some issues running out of IP addresses

0:04:02.320 --> 0:04:05.160
<v Speaker 1>to assign to people on their networks. So they're folks

0:04:05.200 --> 0:04:09.320
<v Speaker 1>couldn't actually connect, and not just people but executives. We're

0:04:09.320 --> 0:04:12.240
<v Speaker 1>not having any luck connecting to the Internet because they

0:04:12.280 --> 0:04:15.600
<v Speaker 1>had run out of IP addresses to assign to their employees.

0:04:15.920 --> 0:04:17.680
<v Speaker 1>It's one of the reasons there's been a big push

0:04:17.960 --> 0:04:20.280
<v Speaker 1>to move from I p V four to I p

0:04:20.480 --> 0:04:24.640
<v Speaker 1>V six, which uses eight bit numbers, not thirty two

0:04:24.640 --> 0:04:28.960
<v Speaker 1>bit numbers. So what does that actually mean? Well, if

0:04:28.960 --> 0:04:31.119
<v Speaker 1>you go with I p V six, there are three

0:04:31.320 --> 0:04:34.200
<v Speaker 1>point four oh three times ten to the thirty eight

0:04:34.279 --> 0:04:38.000
<v Speaker 1>power or two to the hundred and twenty eight power

0:04:38.160 --> 0:04:41.400
<v Speaker 1>addresses available in IPv six. Why am I putting the

0:04:41.480 --> 0:04:44.279
<v Speaker 1>number in those terms, Because to actually spell out the

0:04:44.360 --> 0:04:47.640
<v Speaker 1>number in full would probably take most of this podcast,

0:04:47.760 --> 0:04:50.880
<v Speaker 1>and that would only be interesting for a few seconds.

0:04:51.960 --> 0:04:56.240
<v Speaker 1>So how can we put into terms what that actually means. Well,

0:04:57.360 --> 0:04:59.440
<v Speaker 1>there'd be so many addresses that even if you were

0:04:59.480 --> 0:05:03.359
<v Speaker 1>adding a huge number every pico second, it would probably

0:05:03.440 --> 0:05:08.359
<v Speaker 1>last until our son actually burns out. So I think

0:05:08.640 --> 0:05:12.080
<v Speaker 1>will be good in the long term when everyone switches over,

0:05:12.800 --> 0:05:17.719
<v Speaker 1>will be in great shape until the sun burns out,

0:05:17.920 --> 0:05:21.960
<v Speaker 1>at which point will have other problems to worry about. Now,

0:05:22.000 --> 0:05:24.680
<v Speaker 1>an I p V six address is a little more

0:05:24.720 --> 0:05:28.800
<v Speaker 1>complicated than the I p v for one, so uh,

0:05:28.960 --> 0:05:30.880
<v Speaker 1>if you were to look at one of these addresses.

0:05:31.279 --> 0:05:35.320
<v Speaker 1>An example would sound something like this to zero zero

0:05:35.400 --> 0:05:40.200
<v Speaker 1>one colon c d b A colon zero zero zero zero,

0:05:40.279 --> 0:05:44.400
<v Speaker 1>colon zero zero zero zero, colon zero zero zero zero,

0:05:44.440 --> 0:05:48.560
<v Speaker 1>colon zero zero zero zero, colon three to seven, colon

0:05:49.000 --> 0:05:53.760
<v Speaker 1>n five to It is significantly longer, and now you

0:05:53.760 --> 0:05:58.880
<v Speaker 1>can actually simplify things by omitting the groups of zeros.

0:05:58.960 --> 0:06:01.359
<v Speaker 1>You don't have to include all of those. There is

0:06:01.400 --> 0:06:05.760
<v Speaker 1>a way of having shorthand to express that number, and

0:06:05.800 --> 0:06:08.120
<v Speaker 1>the way you do that is you drop the groups

0:06:08.160 --> 0:06:12.520
<v Speaker 1>of zeros, but you include an extra colon to signify

0:06:12.600 --> 0:06:15.560
<v Speaker 1>that there is no mission. So the long address I

0:06:15.600 --> 0:06:18.600
<v Speaker 1>mentioned just a bit ago could be shortened to two

0:06:18.800 --> 0:06:23.799
<v Speaker 1>zero zero one colon c d b A colon colon

0:06:24.080 --> 0:06:28.719
<v Speaker 1>three to seven colon to That double colon would represent

0:06:28.800 --> 0:06:32.480
<v Speaker 1>that everything in between those were just empty groups of zeros.

0:06:32.480 --> 0:06:35.479
<v Speaker 1>So that's one way of shortening it. Now, your own

0:06:35.520 --> 0:06:39.359
<v Speaker 1>computer's IP address is not likely to stay the same

0:06:39.600 --> 0:06:44.000
<v Speaker 1>across multiple uses. Instead, receives an IP address from a

0:06:44.120 --> 0:06:49.720
<v Speaker 1>dynamic host configuration Protocol server that's on your network. The

0:06:49.720 --> 0:06:53.040
<v Speaker 1>server gives the network a bit more freedom because it

0:06:53.080 --> 0:06:57.840
<v Speaker 1>can shift IP addresses around whenever necessary. But other computers

0:06:57.880 --> 0:07:00.400
<v Speaker 1>on the network, like web servers, they have to have

0:07:00.520 --> 0:07:04.919
<v Speaker 1>the same IP address all the time because otherwise they

0:07:04.920 --> 0:07:06.839
<v Speaker 1>would just get lost in the cluttery. They would have

0:07:06.880 --> 0:07:11.160
<v Speaker 1>to consistently update all the registries to alert them of

0:07:11.200 --> 0:07:15.160
<v Speaker 1>their new IP address whenever they changed, or else any

0:07:15.280 --> 0:07:19.680
<v Speaker 1>incoming traffic would never find the server. So while your

0:07:19.800 --> 0:07:23.040
<v Speaker 1>personal computer might have an IP address one day and

0:07:23.080 --> 0:07:25.880
<v Speaker 1>a different one the next day, the web server that

0:07:25.920 --> 0:07:28.680
<v Speaker 1>you want to visit that has the website you are

0:07:28.760 --> 0:07:32.200
<v Speaker 1>interested in, is going to have the same IP address

0:07:32.560 --> 0:07:34.840
<v Speaker 1>day to day. They have what is called a static

0:07:34.960 --> 0:07:38.240
<v Speaker 1>IP address, so it's going to be assigned to that

0:07:38.280 --> 0:07:41.360
<v Speaker 1>machine and only that machine. You'll never find another machine

0:07:41.360 --> 0:07:43.400
<v Speaker 1>with that same IP address, at least as long as

0:07:43.400 --> 0:07:47.080
<v Speaker 1>the original one is active. Now, the IP address is

0:07:47.120 --> 0:07:51.120
<v Speaker 1>associated with the media access control address for that specific

0:07:51.160 --> 0:07:55.240
<v Speaker 1>network interface on the server. Now, that's a MAC address.

0:07:55.440 --> 0:07:58.640
<v Speaker 1>You probably have heard that term. You typically find the

0:07:58.680 --> 0:08:01.800
<v Speaker 1>MAC address written on a little sticker that tends to

0:08:01.800 --> 0:08:04.720
<v Speaker 1>be on these servers. Sometimes it has sometimes it's written

0:08:04.720 --> 0:08:08.160
<v Speaker 1>down in someone's notebooks somewhere. But that is what is

0:08:08.200 --> 0:08:12.200
<v Speaker 1>permanently associated with the static IP address. And this is

0:08:12.240 --> 0:08:16.240
<v Speaker 1>how the Internet keeps track of where everything is. It's

0:08:16.280 --> 0:08:21.240
<v Speaker 1>all machine readable language, but it's not really useful to humans.

0:08:21.240 --> 0:08:24.440
<v Speaker 1>It's not human readable. Most of us can't remember I

0:08:24.520 --> 0:08:28.520
<v Speaker 1>P addresses that easily, particularly once you start adding lots

0:08:28.520 --> 0:08:30.960
<v Speaker 1>and lots of websites. So if you had to remember

0:08:30.960 --> 0:08:33.400
<v Speaker 1>the IP address of every single web server that you

0:08:33.480 --> 0:08:36.840
<v Speaker 1>wanted to visit in order to, you know, access a

0:08:36.920 --> 0:08:40.040
<v Speaker 1>specific web page, after a while, you would find it

0:08:40.120 --> 0:08:42.240
<v Speaker 1>very difficult to keep them all straight. So we needed

0:08:42.280 --> 0:08:45.520
<v Speaker 1>to have a different means of accessing these things to

0:08:45.600 --> 0:08:49.880
<v Speaker 1>make it easier for people. And that method ends up

0:08:49.920 --> 0:08:53.040
<v Speaker 1>being one that can correspond to those IP addresses but

0:08:53.120 --> 0:08:55.600
<v Speaker 1>doesn't require us to remember the strings of numbers. And

0:08:55.679 --> 0:08:58.599
<v Speaker 1>that's where the u r L comes in. U r

0:08:58.800 --> 0:09:03.560
<v Speaker 1>L stands for Uniform Resource Locator, and that's what allows

0:09:03.600 --> 0:09:06.280
<v Speaker 1>us to use human language to reach the information we

0:09:06.320 --> 0:09:09.040
<v Speaker 1>want when using the web. And it consists of a

0:09:09.080 --> 0:09:12.720
<v Speaker 1>few different pieces, and all of these correspond to machine language,

0:09:12.760 --> 0:09:16.720
<v Speaker 1>which the computers understand, uh, and it's important to be

0:09:16.760 --> 0:09:19.440
<v Speaker 1>able to match the two up. So the pieces that

0:09:19.520 --> 0:09:21.520
<v Speaker 1>make up a u r L. First, if you look

0:09:21.559 --> 0:09:23.840
<v Speaker 1>at a web browser and you're looking at the address

0:09:23.880 --> 0:09:27.120
<v Speaker 1>bar and you're looking at a specific web page. The

0:09:27.200 --> 0:09:29.319
<v Speaker 1>first thing you're probably going to see, depending upon the

0:09:29.360 --> 0:09:32.360
<v Speaker 1>browser and which version you're using, is the h T

0:09:32.679 --> 0:09:36.360
<v Speaker 1>t P colon slash slash prefix. Now that stands for

0:09:36.480 --> 0:09:42.199
<v Speaker 1>Hypertext Transfer Protocol. That little string of letters defines the

0:09:42.240 --> 0:09:46.360
<v Speaker 1>message format that tells the computer which sets of rules

0:09:46.360 --> 0:09:50.120
<v Speaker 1>to follow when exchanging information across the Internet. Because there

0:09:50.120 --> 0:09:53.559
<v Speaker 1>are lots of different sets of rules, different protocols, it

0:09:53.600 --> 0:09:55.760
<v Speaker 1>all depends upon what you are actually trying to do.

0:09:56.400 --> 0:10:01.240
<v Speaker 1>So there's the file Transfer Protocol which is FTP uh

0:10:01.280 --> 0:10:03.760
<v Speaker 1>and that's not the only other one. There's also ones

0:10:03.800 --> 0:10:07.880
<v Speaker 1>like the Internet Message Access Protocol or IMAP. But ht

0:10:08.000 --> 0:10:11.120
<v Speaker 1>P h T t P is the protocol we use

0:10:11.200 --> 0:10:17.760
<v Speaker 1>primarily in web browsers, that hypertext transfer protocol. Now the

0:10:17.800 --> 0:10:20.480
<v Speaker 1>middle bit of the web address, after the H T

0:10:20.640 --> 0:10:25.040
<v Speaker 1>t P colon slash slash it corresponds to the server

0:10:25.280 --> 0:10:27.959
<v Speaker 1>or group of servers you want to access within a

0:10:28.000 --> 0:10:31.360
<v Speaker 1>top level domain. Well, that means we need to learn

0:10:31.440 --> 0:10:34.760
<v Speaker 1>what a top level domain is. Uh So, if you're

0:10:34.880 --> 0:10:37.640
<v Speaker 1>wondering what domain name is, if you look at something

0:10:37.760 --> 0:10:41.720
<v Speaker 1>the the dot com part of your typical web address,

0:10:41.800 --> 0:10:44.880
<v Speaker 1>that is the domain name. Domain names generally tell you

0:10:44.960 --> 0:10:48.400
<v Speaker 1>something about the site you are visiting, so for example,

0:10:48.440 --> 0:10:53.199
<v Speaker 1>dot com suggests a commercial business, dot org is an organization,

0:10:53.280 --> 0:10:57.360
<v Speaker 1>dot gov is government, dot m L is military. Different

0:10:57.360 --> 0:10:59.920
<v Speaker 1>countries have their own top level domains, like dot r

0:11:00.040 --> 0:11:03.400
<v Speaker 1>you as Russia, or dot UK is the United Kingdom,

0:11:03.440 --> 0:11:05.679
<v Speaker 1>but these have become a lot more fluid over the

0:11:05.760 --> 0:11:09.160
<v Speaker 1>last few years, particularly with the release of new top

0:11:09.240 --> 0:11:12.199
<v Speaker 1>level domains that really open the floodgates and make this

0:11:12.840 --> 0:11:15.240
<v Speaker 1>UH not quite as cut and dry as it was

0:11:15.320 --> 0:11:18.360
<v Speaker 1>when it first when the web was was brand new.

0:11:19.240 --> 0:11:22.440
<v Speaker 1>But that is your domain name or the domain name

0:11:22.480 --> 0:11:25.400
<v Speaker 1>of the site that you're trying to visit. So for www,

0:11:25.480 --> 0:11:29.240
<v Speaker 1>dot how stuff works dot com UH, dot com would

0:11:29.280 --> 0:11:31.440
<v Speaker 1>be the domain name, and how stuff works would be

0:11:31.480 --> 0:11:34.880
<v Speaker 1>the second level domain off of the dot com top

0:11:35.000 --> 0:11:40.040
<v Speaker 1>level domain, and Www indicates the host name the specific

0:11:40.080 --> 0:11:43.960
<v Speaker 1>machine inside that second level domain that contains the information

0:11:44.000 --> 0:11:47.920
<v Speaker 1>you want UH, And it's not always going to be Www.

0:11:48.000 --> 0:11:50.360
<v Speaker 1>That's the most common, but it's not always going to

0:11:50.400 --> 0:11:54.280
<v Speaker 1>be that. If you're looking at a long web address as,

0:11:54.320 --> 0:11:57.240
<v Speaker 1>then there's a slash after that top level domain. So

0:11:57.280 --> 0:12:01.400
<v Speaker 1>maybe it was how stuff Works dot com h slash

0:12:01.480 --> 0:12:06.520
<v Speaker 1>and then another name there. Uh. Well, everything that follows

0:12:06.640 --> 0:12:11.480
<v Speaker 1>that slash after the top level domain, uh is a

0:12:11.559 --> 0:12:14.680
<v Speaker 1>reference to the directory in the file system that contains

0:12:14.720 --> 0:12:18.320
<v Speaker 1>the specific file you are interested in. So this is

0:12:18.400 --> 0:12:22.360
<v Speaker 1>just a means of organization. It's a way for the

0:12:22.360 --> 0:12:25.760
<v Speaker 1>computer to know where to look to pull the specific

0:12:25.960 --> 0:12:28.000
<v Speaker 1>file you want to look at. So remember that when

0:12:28.040 --> 0:12:29.720
<v Speaker 1>you're using a web browser and you're looking at a

0:12:29.720 --> 0:12:32.840
<v Speaker 1>web page, you're really looking at a file. And everything

0:12:32.880 --> 0:12:35.959
<v Speaker 1>that follows that that top level domain is just a

0:12:36.000 --> 0:12:40.920
<v Speaker 1>way of pointing the computer, the server to the specific

0:12:40.960 --> 0:12:43.720
<v Speaker 1>file you are interested in. So it sends it to

0:12:43.760 --> 0:12:46.360
<v Speaker 1>your browser and you can see it or experience it. However,

0:12:47.280 --> 0:12:51.320
<v Speaker 1>uh that maybe, So for that to work, you can't

0:12:51.440 --> 0:12:56.439
<v Speaker 1>have duplicate web addresses. Otherwise servers wouldn't know which machine

0:12:56.559 --> 0:12:59.840
<v Speaker 1>you actually wanted to contact. So you can't have two

0:13:00.000 --> 0:13:04.640
<v Speaker 1>different sites that both used www. Dot house, stuff works

0:13:04.679 --> 0:13:08.280
<v Speaker 1>dot com. But how do you prevent duplicates from happening?

0:13:08.320 --> 0:13:10.800
<v Speaker 1>How can you make sure that someone doesn't go out

0:13:10.840 --> 0:13:14.640
<v Speaker 1>and create a website that already uh you know, that

0:13:14.800 --> 0:13:18.160
<v Speaker 1>uses an address that's already in use. Well, that's why

0:13:18.200 --> 0:13:21.400
<v Speaker 1>there is a specific process you have to follow when

0:13:21.440 --> 0:13:25.000
<v Speaker 1>you establish a web address, and that process begins with

0:13:25.040 --> 0:13:30.959
<v Speaker 1>a registrar. Registrars are entities that are authorized to assign

0:13:31.000 --> 0:13:34.280
<v Speaker 1>host names under one or more top level domains like

0:13:34.360 --> 0:13:36.480
<v Speaker 1>dot com and dot org and that sort of stuff.

0:13:37.120 --> 0:13:41.640
<v Speaker 1>Registrars then register those names with inter in IIC, this

0:13:41.840 --> 0:13:45.480
<v Speaker 1>is a service a service rather under i CAN, I

0:13:45.600 --> 0:13:48.800
<v Speaker 1>CAN as an organization. The acronym stands for the Internet

0:13:48.800 --> 0:13:54.079
<v Speaker 1>Corporation for Assigned Names and Numbers, and i can's job

0:13:54.400 --> 0:13:57.840
<v Speaker 1>is to maintain order in all this chaos by overseeing

0:13:57.840 --> 0:14:01.240
<v Speaker 1>the root name servers, among other things. I CAN actually

0:14:01.280 --> 0:14:03.640
<v Speaker 1>has a lot of different responsibilities, but one of them

0:14:03.679 --> 0:14:08.760
<v Speaker 1>is to make sure that this system remains orderly. So

0:14:08.880 --> 0:14:12.000
<v Speaker 1>registration secures the web address for the server containing that

0:14:12.080 --> 0:14:15.520
<v Speaker 1>relevant information. No one else will be allowed to use

0:14:15.559 --> 0:14:18.160
<v Speaker 1>that web address, at least no one will be allowed

0:14:18.160 --> 0:14:23.000
<v Speaker 1>to use it legitimately. Uh So, anyone who uses www

0:14:23.120 --> 0:14:25.920
<v Speaker 1>dot house stuff works dot com should, in theory, go

0:14:26.160 --> 0:14:30.280
<v Speaker 1>straight to the house Stuffworks homepage and nowhere else. I'll

0:14:30.280 --> 0:14:32.480
<v Speaker 1>talk about an exception to this a little bit later,

0:14:32.720 --> 0:14:37.280
<v Speaker 1>but it involves something hinky. So how does the Internet

0:14:37.280 --> 0:14:40.560
<v Speaker 1>know which computer you need to contact when you type

0:14:40.600 --> 0:14:43.960
<v Speaker 1>in the web address in human language, because like I said,

0:14:44.200 --> 0:14:48.520
<v Speaker 1>it's human language, not machine language. Machines don't read human

0:14:48.600 --> 0:14:51.880
<v Speaker 1>language the way we do, at least not natively. You

0:14:51.880 --> 0:14:56.360
<v Speaker 1>can build in natural language algorithms that can parse language

0:14:56.520 --> 0:15:00.400
<v Speaker 1>and understand in a way or at least mapp in

0:15:00.440 --> 0:15:03.680
<v Speaker 1>a way what that language means, and then respond to it.

0:15:03.720 --> 0:15:07.800
<v Speaker 1>But that's not the way machines typically communicate. So the

0:15:07.800 --> 0:15:11.000
<v Speaker 1>way machines do this is through the Domain Name system

0:15:11.200 --> 0:15:14.320
<v Speaker 1>or DNS. Now, in the early days of the Internet,

0:15:14.480 --> 0:15:18.000
<v Speaker 1>there was no DNS. The Network Information Center maintained a

0:15:18.160 --> 0:15:22.560
<v Speaker 1>text file that had web addresses mapped to i P addresses. So,

0:15:22.560 --> 0:15:25.840
<v Speaker 1>in other words, if you had a web address back

0:15:25.840 --> 0:15:28.320
<v Speaker 1>in those early early days of the Internet we're talking

0:15:28.360 --> 0:15:34.440
<v Speaker 1>pre then your web address appeared in this text file

0:15:34.560 --> 0:15:37.200
<v Speaker 1>and was corresponding. You know, it corresponded to the actual

0:15:37.240 --> 0:15:39.880
<v Speaker 1>i P address of the web server that contained that

0:15:39.960 --> 0:15:45.240
<v Speaker 1>web page. So if you had a website at that time,

0:15:46.440 --> 0:15:49.760
<v Speaker 1>then it would be inside this text file. But as

0:15:49.760 --> 0:15:53.640
<v Speaker 1>you probably can imagine, this text file got really big,

0:15:53.720 --> 0:15:57.320
<v Speaker 1>really quickly as more and more entities started jumping on

0:15:57.360 --> 0:16:00.480
<v Speaker 1>the Internet and and putting web pages on the Internet.

0:16:00.840 --> 0:16:05.040
<v Speaker 1>This text file grew to an unmanageable size, so it

0:16:05.080 --> 0:16:08.440
<v Speaker 1>was inefficient to keep a single text document as the reference.

0:16:08.480 --> 0:16:11.479
<v Speaker 1>It was taking too long to cross reference web addresses

0:16:11.520 --> 0:16:15.240
<v Speaker 1>to IP addresses. It was actually increasing the amount of

0:16:15.240 --> 0:16:16.920
<v Speaker 1>time it would take for you to go to a

0:16:16.960 --> 0:16:20.840
<v Speaker 1>website through your browser because it was just taking too

0:16:20.880 --> 0:16:24.120
<v Speaker 1>long to resolve the web address name. So that's when

0:16:24.120 --> 0:16:28.240
<v Speaker 1>the University of Wisconsin formed the Domain Name System and

0:16:28.440 --> 0:16:32.360
<v Speaker 1>it automatically maps web addresses to IP addresses. So when

0:16:32.400 --> 0:16:36.680
<v Speaker 1>you type in an address, your request goes out over

0:16:36.760 --> 0:16:40.880
<v Speaker 1>your network the Internet service provider that you use UM

0:16:40.920 --> 0:16:46.640
<v Speaker 1>it goes over their network to their domain name server. Now,

0:16:47.000 --> 0:16:50.840
<v Speaker 1>not every computer on the domain name system has every

0:16:50.880 --> 0:16:53.760
<v Speaker 1>web address and IP address stored in it. It would

0:16:53.800 --> 0:16:57.080
<v Speaker 1>be crazy if they did. So you type in a

0:16:57.120 --> 0:17:00.440
<v Speaker 1>web address, it goes out over your Internet service provider's

0:17:00.480 --> 0:17:05.720
<v Speaker 1>network to the DNS server. UH. It consults its registry

0:17:05.800 --> 0:17:09.399
<v Speaker 1>to see if it in fact has the information needed,

0:17:09.440 --> 0:17:12.440
<v Speaker 1>and if it doesn't, it works with the other servers

0:17:12.480 --> 0:17:15.720
<v Speaker 1>on the d n S to find that information send

0:17:15.800 --> 0:17:18.040
<v Speaker 1>it to your computer so that it can contact the

0:17:18.080 --> 0:17:22.360
<v Speaker 1>appropriate web server and get the file that it wants. So,

0:17:23.160 --> 0:17:25.240
<v Speaker 1>if you're using a browser to look up a web page,

0:17:25.600 --> 0:17:27.480
<v Speaker 1>your request goes to the d n S and that

0:17:27.600 --> 0:17:31.439
<v Speaker 1>sends the IP address of the appropriate server once it's

0:17:31.480 --> 0:17:35.720
<v Speaker 1>identified it to your browser. Your browser then essentially sends

0:17:35.720 --> 0:17:39.280
<v Speaker 1>a request to the web server that has that particular

0:17:39.600 --> 0:17:43.840
<v Speaker 1>page that file and says, hey, can I see that?

0:17:44.720 --> 0:17:46.600
<v Speaker 1>And the web server, assuming everything is on the up

0:17:46.640 --> 0:17:49.000
<v Speaker 1>and up, says, of course you can, and sends the

0:17:49.040 --> 0:17:53.639
<v Speaker 1>file like the web page to your browser and uh,

0:17:53.760 --> 0:17:56.040
<v Speaker 1>you know, travels through the network in this way. It's

0:17:56.040 --> 0:17:59.520
<v Speaker 1>not it's not a direct pathway from the server to

0:17:59.520 --> 0:18:03.560
<v Speaker 1>your computer necessarily, and then it shows up in your browser. Now,

0:18:03.600 --> 0:18:07.879
<v Speaker 1>all this stuff happens in fractions of a second. Um.

0:18:07.920 --> 0:18:09.840
<v Speaker 1>Sometimes it can take a little longer depending upon the

0:18:09.840 --> 0:18:12.640
<v Speaker 1>stats of the network and the amount of traffic involved.

0:18:13.000 --> 0:18:16.960
<v Speaker 1>But it's still an incredibly fast process to especially when

0:18:16.960 --> 0:18:19.719
<v Speaker 1>you consider how much is actually going on here with

0:18:19.800 --> 0:18:23.480
<v Speaker 1>all the cross referencing. To go from web address address

0:18:23.560 --> 0:18:28.040
<v Speaker 1>to IP address to sending the signal to responding to it,

0:18:28.040 --> 0:18:38.200
<v Speaker 1>it's amazing. Now, I've got a couple of other things

0:18:38.200 --> 0:18:42.800
<v Speaker 1>I wanted to mention. One of those is why are

0:18:43.000 --> 0:18:47.120
<v Speaker 1>so many web addresses written in English. Now not all

0:18:47.160 --> 0:18:49.040
<v Speaker 1>of them are, and in fact, this has changed quite

0:18:49.080 --> 0:18:51.239
<v Speaker 1>a bit over the last few years. But for a

0:18:51.280 --> 0:18:55.879
<v Speaker 1>long time, English was the dominant language in web addresses,

0:18:55.920 --> 0:19:00.159
<v Speaker 1>even web addresses that were in other countries, uh that

0:19:00.480 --> 0:19:04.119
<v Speaker 1>don't use English as their primary language. And the reason

0:19:04.280 --> 0:19:08.920
<v Speaker 1>is pretty you know, well, pretty cut and dry. Really,

0:19:09.080 --> 0:19:11.720
<v Speaker 1>it's because the people who developed the standards we use

0:19:11.800 --> 0:19:17.000
<v Speaker 1>for creating web addresses, we're mostly English speaking Americans, so

0:19:17.359 --> 0:19:22.040
<v Speaker 1>um or English speaking natives, whether it was of America

0:19:22.160 --> 0:19:27.120
<v Speaker 1>or other countries. Now. Uh. The people who established those

0:19:27.200 --> 0:19:31.320
<v Speaker 1>rules included Tim Burners Lee, who worked for CERN and

0:19:31.480 --> 0:19:34.920
<v Speaker 1>was what we consider the the inventor of the Worldwide Web.

0:19:34.960 --> 0:19:39.280
<v Speaker 1>He designed the first web page, and then the Internet

0:19:39.359 --> 0:19:42.679
<v Speaker 1>Engineering Task Force or i e t F. They established

0:19:42.680 --> 0:19:46.720
<v Speaker 1>the set of standards for web addresses in and in

0:19:46.840 --> 0:19:49.840
<v Speaker 1>setting up the standards, the i e t F limited

0:19:49.960 --> 0:19:54.000
<v Speaker 1>web addresses to upper and lowercase Latin letters, in other words,

0:19:54.040 --> 0:19:57.399
<v Speaker 1>the letters that appear in the English alphabet. And you

0:19:57.400 --> 0:20:00.000
<v Speaker 1>could also use digits from zero to nine, and also

0:20:00.000 --> 0:20:02.200
<v Speaker 1>a few symbols, not all of them, but a few

0:20:02.200 --> 0:20:06.080
<v Speaker 1>of them. And if you spoke English, you you happen

0:20:06.119 --> 0:20:09.240
<v Speaker 1>to have an English keyboard, a keyboard that had Latin

0:20:09.280 --> 0:20:13.000
<v Speaker 1>alphabetical letters on it, that was okay, But if you

0:20:13.000 --> 0:20:15.360
<v Speaker 1>have to live in one of those countries that doesn't

0:20:15.480 --> 0:20:18.760
<v Speaker 1>use the Latin alphabet, it made using the web more difficult.

0:20:18.840 --> 0:20:22.640
<v Speaker 1>So for you folks out there using English keyboards such

0:20:22.640 --> 0:20:28.159
<v Speaker 1>as myself, imagine if instead the Internet relied upon a

0:20:28.160 --> 0:20:31.879
<v Speaker 1>different alphabet, like an Arabic alphabet or a Cyrillic alphabet,

0:20:32.359 --> 0:20:37.240
<v Speaker 1>and you only had the English alphabet or Latin alphabet

0:20:37.280 --> 0:20:39.679
<v Speaker 1>to work with, it would be much harder for you

0:20:39.760 --> 0:20:43.520
<v Speaker 1>to navigate the web. You would have to possibly use

0:20:44.160 --> 0:20:47.840
<v Speaker 1>either you know, a mapping system, so that's mapping English

0:20:48.000 --> 0:20:51.080
<v Speaker 1>or Latin letters rather to these other alphabets, or you

0:20:51.160 --> 0:20:53.920
<v Speaker 1>might have to insert the letters one by one using

0:20:54.560 --> 0:21:00.479
<v Speaker 1>the insert um uh option. It's not the easiest thing

0:21:00.480 --> 0:21:03.920
<v Speaker 1>in the world to do um So that was one

0:21:03.920 --> 0:21:06.840
<v Speaker 1>of the drawbacks to the Web for many years, and

0:21:06.880 --> 0:21:10.440
<v Speaker 1>it wasn't until two thousand nine that i CAN approved

0:21:10.560 --> 0:21:14.680
<v Speaker 1>the use of internationalized domain names. That meant that Web

0:21:14.720 --> 0:21:20.120
<v Speaker 1>addresses could finally include non English characters in them. And coincidentally,

0:21:20.200 --> 0:21:23.560
<v Speaker 1>perhaps two thousand nine was also the year that the

0:21:23.640 --> 0:21:27.879
<v Speaker 1>United States government gave up control of i CAN and

0:21:27.920 --> 0:21:32.760
<v Speaker 1>they transitioned it to a multi stakeholder governance model. And

0:21:32.800 --> 0:21:35.440
<v Speaker 1>you might wonder what that means. It's it's essentially i

0:21:35.600 --> 0:21:38.679
<v Speaker 1>CAN is a nonprofit organization and it only answers to

0:21:38.760 --> 0:21:42.040
<v Speaker 1>stakeholders rather than having to answer to the United States government.

0:21:42.480 --> 0:21:44.720
<v Speaker 1>And you might wonder why it was i CAN ever

0:21:44.920 --> 0:21:46.760
<v Speaker 1>answering to the U. S Government in the first place.

0:21:46.800 --> 0:21:51.600
<v Speaker 1>But keep in mind, the Internet itself is essentially the

0:21:51.600 --> 0:21:56.399
<v Speaker 1>product of a US government project. It all started back

0:21:56.480 --> 0:22:00.000
<v Speaker 1>with ARPA back in those days, it wasn't even DARPA yet,

0:22:01.000 --> 0:22:05.800
<v Speaker 1>with our PA net, which established the general structure and

0:22:05.800 --> 0:22:08.639
<v Speaker 1>protocols that would be used later and evolve into the

0:22:08.640 --> 0:22:12.640
<v Speaker 1>ones that we use for the Internet. So the United

0:22:12.680 --> 0:22:17.359
<v Speaker 1>States was very heavily involved in the construction and the

0:22:17.440 --> 0:22:21.040
<v Speaker 1>standardization of the Internet, which is why things are the

0:22:21.040 --> 0:22:25.080
<v Speaker 1>way they are now. Besides non Latin characters, you are

0:22:25.080 --> 0:22:30.200
<v Speaker 1>els can now also contain emojis, those little symbols that

0:22:30.359 --> 0:22:33.000
<v Speaker 1>mean all sorts of stuff. These days. Used to be

0:22:33.040 --> 0:22:36.359
<v Speaker 1>just being smiley and frowny faces and winky faces, but

0:22:36.400 --> 0:22:38.320
<v Speaker 1>now it's all sorts of stuff. And we've seen a

0:22:38.320 --> 0:22:41.879
<v Speaker 1>couple of different examples of this, Coke launched an ad

0:22:41.920 --> 0:22:45.360
<v Speaker 1>campaign that used a single emoji Internet address, and recently

0:22:45.400 --> 0:22:49.320
<v Speaker 1>Norwegian Airlines did this for a special announcement they were

0:22:49.440 --> 0:22:53.880
<v Speaker 1>launching direct flights from Copenhagen to Las Vegas. So there

0:22:53.920 --> 0:22:58.959
<v Speaker 1>you are. L was www dot Airplane, Emoji slot Machine,

0:22:59.000 --> 0:23:07.040
<v Speaker 1>Emoji money, emoji dot w S, which is adorable and maddening.

0:23:07.480 --> 0:23:10.439
<v Speaker 1>Um so this could lead to a new era of

0:23:10.480 --> 0:23:13.080
<v Speaker 1>emoji u r l's aimed at people younger than I am,

0:23:13.119 --> 0:23:17.600
<v Speaker 1>so get off my lawn. Okay, But seriously, this actually

0:23:17.640 --> 0:23:19.879
<v Speaker 1>does sound like a pretty nifty idea to mean. The

0:23:19.960 --> 0:23:23.239
<v Speaker 1>limitation really is that unless you have a device that

0:23:23.359 --> 0:23:27.119
<v Speaker 1>has the emojis available, it makes it harder to access

0:23:27.200 --> 0:23:30.679
<v Speaker 1>these sites, at least harder to access them directly. You

0:23:30.720 --> 0:23:33.800
<v Speaker 1>could still get there through other means, like a direct

0:23:33.880 --> 0:23:37.119
<v Speaker 1>link from another site or search results from a search

0:23:37.160 --> 0:23:41.679
<v Speaker 1>engine like Google. But maybe it's not a big deal anyway,

0:23:41.680 --> 0:23:44.160
<v Speaker 1>because I mean, how many people actually bother to type

0:23:44.200 --> 0:23:46.560
<v Speaker 1>in the web address for the websites they are going to?

0:23:46.800 --> 0:23:49.600
<v Speaker 1>Besides me? I know I do it. Maybe some of

0:23:49.640 --> 0:23:51.639
<v Speaker 1>you out there do it a lot too. But in

0:23:51.680 --> 0:23:54.280
<v Speaker 1>my mind this is very similar to the limitations we

0:23:54.359 --> 0:23:59.560
<v Speaker 1>saw when we could only use Latin alphabetical figures or

0:23:59.720 --> 0:24:03.480
<v Speaker 1>character is rather when typing in web addresses. It's it's

0:24:03.560 --> 0:24:05.960
<v Speaker 1>very similar to that because if you don't have a

0:24:06.040 --> 0:24:10.400
<v Speaker 1>smartphone or other device that has these emojis that are

0:24:10.440 --> 0:24:13.840
<v Speaker 1>built into it, you then have to construct them some

0:24:13.920 --> 0:24:16.240
<v Speaker 1>other way. So I imagine most of these web addresses

0:24:16.240 --> 0:24:20.439
<v Speaker 1>will have a language variant of them, not just the

0:24:20.480 --> 0:24:23.240
<v Speaker 1>emoji ones. All right, So we've got a couple of

0:24:23.240 --> 0:24:25.720
<v Speaker 1>other things we need to cover before I can wrap

0:24:25.840 --> 0:24:28.520
<v Speaker 1>up here. One of those is what about you are

0:24:28.800 --> 0:24:33.840
<v Speaker 1>l shorteners? So these are techniques that redirect traffic to

0:24:33.960 --> 0:24:38.719
<v Speaker 1>a domain name by using a short string to conserve characters. So,

0:24:38.760 --> 0:24:41.359
<v Speaker 1>in other words, instead of having a long web address,

0:24:41.600 --> 0:24:44.520
<v Speaker 1>you might have a much shorter one. Sometimes the shorter

0:24:44.600 --> 0:24:47.080
<v Speaker 1>one is a vanity you are l so that it's

0:24:47.200 --> 0:24:50.919
<v Speaker 1>very easy for you to tell somebody, Hey, use this

0:24:51.080 --> 0:24:54.240
<v Speaker 1>very short uh web address, You'll go straight to my site.

0:24:54.560 --> 0:24:57.840
<v Speaker 1>Sometimes it's more of like a random seeming string of

0:24:57.960 --> 0:25:00.639
<v Speaker 1>letters and numbers, which makes a little harder to communicate,

0:25:00.680 --> 0:25:04.040
<v Speaker 1>at least verbally, But at any rate, these techniques are

0:25:04.080 --> 0:25:06.400
<v Speaker 1>meant to make it easier to navigate to a specific

0:25:06.440 --> 0:25:09.800
<v Speaker 1>page that otherwise has a long or cumbersome web address.

0:25:11.080 --> 0:25:13.879
<v Speaker 1>It can be used for lots of different reasons. It

0:25:13.920 --> 0:25:17.640
<v Speaker 1>can also be used to track traffic, so in other words,

0:25:17.640 --> 0:25:20.040
<v Speaker 1>it's a strategy so that you can tag traffic for

0:25:20.119 --> 0:25:22.640
<v Speaker 1>one reason or another in order to keep an eye

0:25:22.680 --> 0:25:24.840
<v Speaker 1>on what's going on with a site. So in other words,

0:25:24.920 --> 0:25:28.000
<v Speaker 1>it's not just a redirect. It's also kind of tagging

0:25:28.160 --> 0:25:32.240
<v Speaker 1>to get an idea of traffic patterns. Sometimes it's used

0:25:32.320 --> 0:25:35.679
<v Speaker 1>in a sneaky way to disguise the actual destination of

0:25:35.720 --> 0:25:39.359
<v Speaker 1>the redirect. So in other words, I could say, hey,

0:25:39.359 --> 0:25:41.840
<v Speaker 1>look at this really cool website, and I use a

0:25:41.960 --> 0:25:45.240
<v Speaker 1>u r L shortener, And unless you have a means

0:25:45.480 --> 0:25:50.240
<v Speaker 1>of previewing where that shortener is pointing to, you might

0:25:50.359 --> 0:25:52.679
<v Speaker 1>click on it not knowing what the destination is and

0:25:52.720 --> 0:25:55.760
<v Speaker 1>it might end up being a place where there's a

0:25:55.800 --> 0:25:58.160
<v Speaker 1>lot of malware. Or maybe it's a website that has

0:25:58.280 --> 0:26:00.720
<v Speaker 1>tons of pop up ads and I'm really just trying

0:26:00.720 --> 0:26:02.800
<v Speaker 1>to drive traffic to it because that way I can

0:26:02.920 --> 0:26:05.920
<v Speaker 1>drive up revenue. Um. There are a lot of kind

0:26:05.960 --> 0:26:08.280
<v Speaker 1>of ways to abuse the shortened u r L s.

0:26:09.200 --> 0:26:12.080
<v Speaker 1>Sometimes it's just to shorten the address for the purpose

0:26:12.119 --> 0:26:14.760
<v Speaker 1>of messages that have a real strict character limit like Twitter,

0:26:15.320 --> 0:26:18.760
<v Speaker 1>And of course Twitter has its own well purchased a

0:26:19.000 --> 0:26:22.480
<v Speaker 1>u r L shortener so that if you are posting

0:26:22.680 --> 0:26:26.399
<v Speaker 1>a web address into Twitter, it will automatically shorten it

0:26:26.480 --> 0:26:28.960
<v Speaker 1>for you so that it can conserve some of those characters,

0:26:28.960 --> 0:26:32.080
<v Speaker 1>because the hundred forty precious characters is you know, you've

0:26:32.080 --> 0:26:34.600
<v Speaker 1>gotta you gotta maximize that as much as you can

0:26:34.640 --> 0:26:37.520
<v Speaker 1>in order to get your point across. Now, the redirect

0:26:37.560 --> 0:26:40.520
<v Speaker 1>gets cross reference to the u r L and thus

0:26:40.640 --> 0:26:44.439
<v Speaker 1>the IP address of the shortened web address, So that

0:26:44.480 --> 0:26:48.480
<v Speaker 1>means there's a registry database for the shortened links. Uh,

0:26:48.720 --> 0:26:52.199
<v Speaker 1>So you have the short version that's cross reference to

0:26:52.359 --> 0:26:54.560
<v Speaker 1>the long version of the web address, which in turn

0:26:55.200 --> 0:26:58.520
<v Speaker 1>is reference to the IP address of the actual web

0:26:58.560 --> 0:27:01.200
<v Speaker 1>server that the page lives on. It's a lot of

0:27:01.280 --> 0:27:06.800
<v Speaker 1>different degrees of separation, but it's still the basic same principle. Now,

0:27:06.840 --> 0:27:09.960
<v Speaker 1>this idea was first patented in two thousand five. The

0:27:10.000 --> 0:27:12.800
<v Speaker 1>pattern was filed back in two thousands, so this was

0:27:12.920 --> 0:27:15.919
<v Speaker 1>something people were thinking about pretty early on. Keeping in

0:27:15.960 --> 0:27:18.280
<v Speaker 1>mind that the web really only got started in the

0:27:18.280 --> 0:27:22.000
<v Speaker 1>early nineties. One issue with these services is that if

0:27:22.000 --> 0:27:25.840
<v Speaker 1>the entity that maintains the registry database goes out of business,

0:27:26.280 --> 0:27:29.600
<v Speaker 1>the links go dead, and that happens whether or not

0:27:29.680 --> 0:27:34.080
<v Speaker 1>the destination website is working or has gone away as well. So,

0:27:34.119 --> 0:27:36.600
<v Speaker 1>in other words, let's say that I post a blog

0:27:37.000 --> 0:27:38.879
<v Speaker 1>a blog post where I use a shortened u r

0:27:39.000 --> 0:27:41.680
<v Speaker 1>L in it, but the company that actually made the

0:27:41.720 --> 0:27:44.960
<v Speaker 1>short u r L shortener and maintained the registry goes

0:27:44.960 --> 0:27:48.640
<v Speaker 1>out of business, then that lincolns up being dead, even

0:27:48.680 --> 0:27:51.480
<v Speaker 1>if the website I linked to is still perfectly fine,

0:27:51.680 --> 0:27:54.600
<v Speaker 1>whereas if I had used the full web address, then

0:27:54.760 --> 0:27:57.800
<v Speaker 1>the link would presumably still work just fine, assuming that

0:27:57.840 --> 0:28:01.160
<v Speaker 1>no one had changed anything on the or end. So

0:28:01.240 --> 0:28:03.199
<v Speaker 1>that is a downside. In fact, that some people have

0:28:03.400 --> 0:28:06.480
<v Speaker 1>really criticized u r L shorteners for that very reason,

0:28:06.560 --> 0:28:10.680
<v Speaker 1>saying that you are destabilizing the Internet by using them.

0:28:10.720 --> 0:28:13.000
<v Speaker 1>Here's a little bit of trivia about u r L s.

0:28:13.640 --> 0:28:16.679
<v Speaker 1>Tim Burners Lee has some regrets about how you are

0:28:16.840 --> 0:28:19.399
<v Speaker 1>L s are actually structured. He feels some sense of

0:28:19.440 --> 0:28:24.359
<v Speaker 1>responsibility for this, having played a part in creating the standards,

0:28:25.000 --> 0:28:28.159
<v Speaker 1>and for one, he says that he really wishes that

0:28:28.240 --> 0:28:31.280
<v Speaker 1>he had not used a double slash after h T

0:28:31.480 --> 0:28:35.000
<v Speaker 1>T P colon. He says the colon it means they

0:28:35.040 --> 0:28:37.359
<v Speaker 1>could have used a single slash. Think of all the

0:28:37.440 --> 0:28:41.000
<v Speaker 1>time you would have saved in your life not having

0:28:41.040 --> 0:28:46.240
<v Speaker 1>to have put two slashes in. I mean two slashes

0:28:46.280 --> 0:28:48.240
<v Speaker 1>would be awesome in some cases, like it would be

0:28:48.240 --> 0:28:51.800
<v Speaker 1>an amazing version of guns and roses, But for web

0:28:51.840 --> 0:28:55.800
<v Speaker 1>addresses that could get pretty irritating. He also which says

0:28:55.840 --> 0:28:58.320
<v Speaker 1>he wishes that he had used slashes instead of dots

0:28:58.400 --> 0:29:03.160
<v Speaker 1>to separate each element in a web address. So for

0:29:03.280 --> 0:29:07.600
<v Speaker 1>the example of h T T P colon slash slash

0:29:07.880 --> 0:29:13.360
<v Speaker 1>www dot how stuff works dot com, that would instead

0:29:13.440 --> 0:29:20.040
<v Speaker 1>become h T T P colon slash www slash how

0:29:20.080 --> 0:29:24.720
<v Speaker 1>stuff works slash calm. So things would look a lot

0:29:24.760 --> 0:29:27.120
<v Speaker 1>different if Tim burns Ley could go back and do

0:29:27.200 --> 0:29:29.840
<v Speaker 1>it all over again. But now we've already established what

0:29:29.840 --> 0:29:33.000
<v Speaker 1>the standards are, so it's too late, and we just

0:29:33.080 --> 0:29:36.440
<v Speaker 1>have to struggle through with our dots and extra slashes,

0:29:36.960 --> 0:29:39.560
<v Speaker 1>and that's all all we can all we can do. Really,

0:29:39.880 --> 0:29:42.360
<v Speaker 1>here's another fun bit of trivia. So in May of

0:29:44.240 --> 0:29:48.680
<v Speaker 1>news broke that Google's Chrome browser now has an experimental

0:29:49.040 --> 0:29:51.640
<v Speaker 1>new feature in it that is an option that uses

0:29:51.760 --> 0:29:56.240
<v Speaker 1>ultrasonic sound waves to transmit u r L data to

0:29:56.360 --> 0:30:00.680
<v Speaker 1>nearby devices that have microphones. So ultrasonics on waves are

0:30:00.680 --> 0:30:04.040
<v Speaker 1>well outside the range of human hearing, so you wouldn't

0:30:04.080 --> 0:30:07.400
<v Speaker 1>hear anything when you use this. This actual feature, and

0:30:07.400 --> 0:30:09.680
<v Speaker 1>instead of having to copy and paste a u r

0:30:09.840 --> 0:30:13.480
<v Speaker 1>L from a web address into a message and then

0:30:13.600 --> 0:30:16.160
<v Speaker 1>sending that message onto somebody to say, hey, check out

0:30:16.160 --> 0:30:18.560
<v Speaker 1>this link, assuming that that person is in the same

0:30:18.600 --> 0:30:21.760
<v Speaker 1>area that you are in, you could press a little

0:30:21.760 --> 0:30:27.320
<v Speaker 1>button and a your computer speaker would omit this ultrasonic chirp,

0:30:27.360 --> 0:30:30.680
<v Speaker 1>which again you would be unable to hear, but someone

0:30:30.720 --> 0:30:33.600
<v Speaker 1>else with a computer or mobile device that has a

0:30:33.640 --> 0:30:37.040
<v Speaker 1>microphone attached to it could have that get picked up

0:30:37.160 --> 0:30:41.760
<v Speaker 1>by the device and it would translate the chirp into

0:30:41.840 --> 0:30:45.040
<v Speaker 1>a u r L, which then you could visit. So

0:30:45.320 --> 0:30:47.680
<v Speaker 1>if I found a really awesome website and I wanted

0:30:47.680 --> 0:30:49.920
<v Speaker 1>to share it with folks, here at how stuff works.

0:30:50.400 --> 0:30:53.400
<v Speaker 1>I could tell people, hey, you know, get ready to

0:30:53.400 --> 0:30:56.600
<v Speaker 1>to listen with your computers, and then press a little

0:30:56.600 --> 0:31:00.520
<v Speaker 1>button and transmit it. Just kind of neat. Now here's

0:31:00.520 --> 0:31:07.440
<v Speaker 1>some not so fun trivia. One common practice that has

0:31:07.760 --> 0:31:11.240
<v Speaker 1>been an issue since web addresses have become a thing

0:31:11.400 --> 0:31:14.080
<v Speaker 1>is for competitors to register u r l's that are

0:31:14.080 --> 0:31:18.560
<v Speaker 1>misspellings or typos of their chief competition so that they

0:31:18.600 --> 0:31:22.720
<v Speaker 1>themselves can grab that traffic. In other words, imagine that

0:31:22.800 --> 0:31:29.000
<v Speaker 1>you are Coca Cola and you end up UH registering

0:31:29.480 --> 0:31:32.720
<v Speaker 1>p w p s I dot com, so you're one

0:31:32.800 --> 0:31:35.400
<v Speaker 1>letter off from Pepsi. You've just you've gone instead of

0:31:35.440 --> 0:31:39.080
<v Speaker 1>doing EVE, done W, which is one key over from

0:31:39.120 --> 0:31:42.560
<v Speaker 1>the E key, And the reason you've done it is

0:31:42.600 --> 0:31:45.280
<v Speaker 1>so that anyone who makes the typo trying to visit

0:31:45.280 --> 0:31:49.280
<v Speaker 1>Pepsi's website instead goes to your website, and your website

0:31:49.360 --> 0:31:52.640
<v Speaker 1>might just be filled with propaganda about how coke is

0:31:52.640 --> 0:31:54.720
<v Speaker 1>awesome and Pepsi is stupid, and you should just buy

0:31:54.720 --> 0:31:58.080
<v Speaker 1>coke products and not Pepsi products. This kind of U

0:31:58.200 --> 0:32:01.240
<v Speaker 1>r L hijacking was really common still is fairly common,

0:32:01.360 --> 0:32:04.080
<v Speaker 1>not as common today as it used to be, in

0:32:04.200 --> 0:32:07.640
<v Speaker 1>large part because companies have gotten savvy to it. So

0:32:07.680 --> 0:32:12.480
<v Speaker 1>a lot of companies will buy various variations of their

0:32:12.480 --> 0:32:16.320
<v Speaker 1>brand names, including common misspellings of them, so that way,

0:32:16.840 --> 0:32:21.160
<v Speaker 1>if someone types in the u r L, they get

0:32:21.160 --> 0:32:24.240
<v Speaker 1>redirected to the actual website they wanted to go to,

0:32:24.520 --> 0:32:28.040
<v Speaker 1>as opposed to going to some other site that is

0:32:28.120 --> 0:32:31.400
<v Speaker 1>unrelated to the brand. So we're seeing it less and

0:32:31.480 --> 0:32:34.440
<v Speaker 1>less simply because companies are taking the effort to prevent

0:32:34.480 --> 0:32:37.000
<v Speaker 1>it from happening, but it still can happen. There's nothing

0:32:37.040 --> 0:32:41.520
<v Speaker 1>that protects the system from that sort of stuff. In fact,

0:32:41.520 --> 0:32:44.160
<v Speaker 1>it would be kind of antithetical to the spirit of

0:32:44.200 --> 0:32:48.840
<v Speaker 1>the Internet to build in restrictions based on that. But

0:32:48.960 --> 0:32:52.600
<v Speaker 1>worse than that, worse than U r L hijacking by far,

0:32:53.520 --> 0:32:56.760
<v Speaker 1>is d n S hijacking. It's also known as d

0:32:56.880 --> 0:33:00.719
<v Speaker 1>n S redirection. This is when someone read REX traffic

0:33:00.760 --> 0:33:04.240
<v Speaker 1>to a rogue DNS server instead of the legitimate one

0:33:04.280 --> 0:33:07.680
<v Speaker 1>that's on your Internet service provider. So remember earlier I

0:33:07.720 --> 0:33:10.080
<v Speaker 1>said that if you typed in a web address and

0:33:10.440 --> 0:33:14.280
<v Speaker 1>in your browser and you hit enter, normally your computer

0:33:14.320 --> 0:33:17.320
<v Speaker 1>would send this message along to the DNS server that's

0:33:17.400 --> 0:33:20.440
<v Speaker 1>on your Internet service provider, which would then follow the

0:33:20.480 --> 0:33:23.240
<v Speaker 1>set of rules to make sure it found the correct

0:33:23.280 --> 0:33:25.640
<v Speaker 1>IP address to send to your browser, and then you

0:33:25.680 --> 0:33:28.160
<v Speaker 1>would end up retrieving the proper web page, the one

0:33:28.200 --> 0:33:32.000
<v Speaker 1>that you wanted. But there's some types of malware that

0:33:32.080 --> 0:33:36.560
<v Speaker 1>you can encounter that will make fundamental changes to your

0:33:36.600 --> 0:33:39.520
<v Speaker 1>computer or the web browser. Uh. There are a lot

0:33:39.520 --> 0:33:41.920
<v Speaker 1>of different types of malware that can do this, and

0:33:42.040 --> 0:33:45.280
<v Speaker 1>the ones I'm specifically talking about here would change the

0:33:45.360 --> 0:33:48.720
<v Speaker 1>DNS settings on your computer so it's pointed to a

0:33:48.760 --> 0:33:52.320
<v Speaker 1>different DNS server, one that's owned by somebody else and

0:33:52.400 --> 0:33:55.480
<v Speaker 1>not the I s P. So when you open up

0:33:55.520 --> 0:33:58.560
<v Speaker 1>your web browser and you type in a web address

0:33:58.560 --> 0:34:02.360
<v Speaker 1>and this malware has affected your computer, instead of sending

0:34:02.360 --> 0:34:04.800
<v Speaker 1>it to the DNS server on the s I s P,

0:34:04.960 --> 0:34:07.560
<v Speaker 1>it sends it to this rogue DNS server, which could

0:34:07.720 --> 0:34:11.799
<v Speaker 1>point you anywhere. It does not have to correlate your

0:34:11.960 --> 0:34:15.319
<v Speaker 1>web address to the proper i P address and send

0:34:15.360 --> 0:34:18.640
<v Speaker 1>you to the right place. It might send you someplace,

0:34:18.920 --> 0:34:21.680
<v Speaker 1>you know, random, which would kind of be a case

0:34:21.760 --> 0:34:25.239
<v Speaker 1>of someone being mischievous and and and just sort of

0:34:25.400 --> 0:34:29.160
<v Speaker 1>destructive for no particular reason. Or it might send you

0:34:29.239 --> 0:34:31.719
<v Speaker 1>to a website that has other malware on it so

0:34:31.760 --> 0:34:35.360
<v Speaker 1>that your computer gets infected by even more malware. Or

0:34:36.400 --> 0:34:38.200
<v Speaker 1>you might end up on one of those websites that

0:34:38.239 --> 0:34:41.319
<v Speaker 1>just has tons of ads on it, because that's how

0:34:41.360 --> 0:34:44.680
<v Speaker 1>the hacker is getting revenue. Every time you go on

0:34:44.760 --> 0:34:48.080
<v Speaker 1>the ads. All these different ad impressions happened, and the

0:34:48.120 --> 0:34:52.719
<v Speaker 1>hacker is getting paid on a per impression basis. Um or,

0:34:53.400 --> 0:34:57.680
<v Speaker 1>you know, you might end up having a mirror site,

0:34:57.880 --> 0:35:00.480
<v Speaker 1>one that looks like an official site. It is there

0:35:00.520 --> 0:35:03.799
<v Speaker 1>in order to phish data from you, to convince you

0:35:03.880 --> 0:35:06.600
<v Speaker 1>that you are on a legitimate website, but in fact

0:35:06.600 --> 0:35:09.080
<v Speaker 1>you're on a fake one, and the data you are

0:35:09.080 --> 0:35:11.319
<v Speaker 1>sharing is going straight to the hacker, giving them even

0:35:11.400 --> 0:35:18.600
<v Speaker 1>more power over you. That's a particularly nasty attack. Um Now. Fortunately,

0:35:19.200 --> 0:35:21.760
<v Speaker 1>it's the sort of thing you can largely prevent because

0:35:21.880 --> 0:35:26.200
<v Speaker 1>if you're careful, if you have UH virus protection on

0:35:26.239 --> 0:35:28.799
<v Speaker 1>your computer, if you have a good firewall set up,

0:35:29.400 --> 0:35:32.719
<v Speaker 1>you are limiting your exposure to that sort of stuff.

0:35:32.719 --> 0:35:34.680
<v Speaker 1>If you're careful about the links you visit. You know,

0:35:34.719 --> 0:35:38.200
<v Speaker 1>all of these things the basic security rules of using

0:35:38.239 --> 0:35:40.800
<v Speaker 1>the internet. If you follow those, you should be in

0:35:40.840 --> 0:35:45.120
<v Speaker 1>pretty good shape. You probably won't encounter the d n

0:35:45.320 --> 0:35:49.960
<v Speaker 1>S redirect attack. You could have cases of hackers actually

0:35:49.960 --> 0:35:53.600
<v Speaker 1>targeting DNS servers, but that's something that we as users

0:35:53.640 --> 0:35:55.880
<v Speaker 1>have no control over, and in fact, I s p

0:35:56.080 --> 0:36:00.760
<v Speaker 1>s put a lot of money into protecting the servers have. Obviously,

0:36:00.800 --> 0:36:04.719
<v Speaker 1>their entire business depends upon the viability of those machines,

0:36:04.880 --> 0:36:07.520
<v Speaker 1>so it's one that we don't have to worry about

0:36:07.600 --> 0:36:11.959
<v Speaker 1>quite as much. Anyway. That is how you are L's work.

0:36:12.000 --> 0:36:14.560
<v Speaker 1>It's why web addresses are the way they are, It's

0:36:14.640 --> 0:36:17.000
<v Speaker 1>why so many are in English. I thought it'd be

0:36:17.200 --> 0:36:19.279
<v Speaker 1>kind of fun to just sort of run down those

0:36:19.280 --> 0:36:22.279
<v Speaker 1>basic rules so that we could have a better understanding

0:36:22.280 --> 0:36:24.239
<v Speaker 1>of it. I look forward to doing more of these

0:36:24.239 --> 0:36:26.560
<v Speaker 1>in the future, where I take different types of basic

0:36:26.600 --> 0:36:29.879
<v Speaker 1>technology and kind of explain them. This is just one

0:36:29.920 --> 0:36:31.719
<v Speaker 1>type of episode that I like to do here at

0:36:31.719 --> 0:36:35.440
<v Speaker 1>Tech Stuff. Obviously, I also enjoy having guests, either as

0:36:35.520 --> 0:36:38.560
<v Speaker 1>guest hosts so they talk to me about certain types

0:36:38.600 --> 0:36:43.200
<v Speaker 1>of technology, or an interview subject. I of course love

0:36:43.280 --> 0:36:46.360
<v Speaker 1>to concentrate on all things technology. It doesn't have to

0:36:46.400 --> 0:36:48.880
<v Speaker 1>be a specific technology. It could be a company or

0:36:49.040 --> 0:36:52.799
<v Speaker 1>persona in tech. It could be how technology affects society.

0:36:53.239 --> 0:36:55.040
<v Speaker 1>I like to look at all these different things. You

0:36:55.040 --> 0:36:58.440
<v Speaker 1>guys have been sending me some incredible suggestions for future topics,

0:36:58.520 --> 0:37:00.959
<v Speaker 1>many of which I'm going to be tackling very very soon.

0:37:02.040 --> 0:37:04.640
<v Speaker 1>I want you to keep doing that, keep sending me

0:37:04.680 --> 0:37:07.719
<v Speaker 1>those suggestions. The address that you can write to is

0:37:07.800 --> 0:37:10.799
<v Speaker 1>tech Stuff at how stuffwards dot com, or you can

0:37:10.880 --> 0:37:14.279
<v Speaker 1>drop me a line on Twitter or Facebook or on

0:37:14.360 --> 0:37:17.239
<v Speaker 1>Tumbler at all three. I am tex Stuff, your H

0:37:17.560 --> 0:37:19.480
<v Speaker 1>s W. And I look forward to hearing from you,

0:37:19.560 --> 0:37:28.640
<v Speaker 1>and you'll hear from me again really soon. For more

0:37:28.680 --> 0:37:31.520
<v Speaker 1>on this, embattens another topic because it has to works

0:37:31.560 --> 0:37:40.920
<v Speaker 1>dot Com