1 00:00:04,400 --> 00:00:07,800 Speaker 1: Welcome to tech Stuff, a production from I Heart Radio. 2 00:00:11,760 --> 00:00:14,360 Speaker 1: Hey there, and welcome to tech Stuff. I am your host, 3 00:00:14,440 --> 00:00:17,400 Speaker 1: Jonathan Strickland. I'm an executive producer with I Heart Radio 4 00:00:17,440 --> 00:00:20,200 Speaker 1: and how the tech are you? It's time for a 5 00:00:20,280 --> 00:00:25,040 Speaker 1: tech Stuff classic episode. This episode originally published on June 6 00:00:25,120 --> 00:00:29,920 Speaker 1: twenty nine, two thousand fifteen. It is titled What's My Address? 7 00:00:29,960 --> 00:00:33,680 Speaker 1: It's all about Internet addresses and network addresses and why 8 00:00:33,720 --> 00:00:37,680 Speaker 1: those are important. Let's sit back and listen. So to 9 00:00:37,720 --> 00:00:40,920 Speaker 1: get the obvious out of the way, the Internet is 10 00:00:40,960 --> 00:00:45,120 Speaker 1: a network of computer networks. That's why it's called the Internet. 11 00:00:45,680 --> 00:00:49,440 Speaker 1: It's what allows your computer to communicate with other computers. 12 00:00:49,479 --> 00:00:52,800 Speaker 1: But in order for there to be any communication, you 13 00:00:52,880 --> 00:00:55,440 Speaker 1: have to have a couple of things. You need rules 14 00:00:55,560 --> 00:00:58,800 Speaker 1: that all the computers are going to abide by. You 15 00:00:58,880 --> 00:01:01,520 Speaker 1: need some sort of common language that all the different 16 00:01:01,520 --> 00:01:05,720 Speaker 1: types of computers can understand, because otherwise you would only 17 00:01:05,760 --> 00:01:10,520 Speaker 1: be able to receive information from similar machines as your own, 18 00:01:11,240 --> 00:01:15,920 Speaker 1: because they all operate with different operating systems, using different 19 00:01:16,080 --> 00:01:20,479 Speaker 1: file types that sort of thing. And you also need 20 00:01:20,560 --> 00:01:23,839 Speaker 1: a method for computers to know where to send a message, 21 00:01:23,920 --> 00:01:26,840 Speaker 1: because if you didn't have that, the Internet would just 22 00:01:26,920 --> 00:01:30,520 Speaker 1: be a bunch of computers shouting into the void, hoping 23 00:01:30,560 --> 00:01:33,679 Speaker 1: that the machine they are trying to reach actually hears them, 24 00:01:34,000 --> 00:01:38,000 Speaker 1: while simultaneously hoping that everyone else ignores them. And it 25 00:01:38,120 --> 00:01:41,200 Speaker 1: might seem like that's how things work in your typical 26 00:01:41,240 --> 00:01:45,880 Speaker 1: Internet forum, but that's not what's really going on. So 27 00:01:46,040 --> 00:01:51,240 Speaker 1: every device connected to the Internet has an Internet Protocol address, 28 00:01:51,280 --> 00:01:55,200 Speaker 1: an I p address. Now, an IP address is sort 29 00:01:55,240 --> 00:01:58,520 Speaker 1: of like a phone number or a physical address. It's 30 00:01:58,560 --> 00:02:01,800 Speaker 1: the number that includes the information needed for data to 31 00:02:02,120 --> 00:02:06,200 Speaker 1: arrive at that particular device. It tells the network where 32 00:02:06,200 --> 00:02:09,359 Speaker 1: that device is in the grand connection of the network 33 00:02:09,440 --> 00:02:13,600 Speaker 1: of networks. Using the old i p v four method, 34 00:02:13,720 --> 00:02:17,520 Speaker 1: the version four of the Internet Protocol, IP addresses have 35 00:02:17,680 --> 00:02:21,160 Speaker 1: a thirty two bit number. Now that creates a hard 36 00:02:21,320 --> 00:02:27,200 Speaker 1: limit for addresses, which is specifically four billion, two million, 37 00:02:27,280 --> 00:02:31,120 Speaker 1: nine d sixty seven thousand, two hundred ninety six of them. Now. 38 00:02:31,200 --> 00:02:34,160 Speaker 1: Of those, more than two million of them are reserved 39 00:02:34,160 --> 00:02:38,240 Speaker 1: for specific uses, and so you effectively have around four 40 00:02:38,360 --> 00:02:42,840 Speaker 1: billion addresses that could be assigned. An i p v 41 00:02:43,080 --> 00:02:47,200 Speaker 1: four address is represented by four groups of numbers. Those 42 00:02:47,320 --> 00:02:50,120 Speaker 1: range between zero and two fifty five, meaning they are 43 00:02:50,160 --> 00:02:54,320 Speaker 1: two hundred fifty six total potential numbers for each one 44 00:02:55,120 --> 00:02:57,640 Speaker 1: and each of those four groups of numbers separated from 45 00:02:57,680 --> 00:03:02,400 Speaker 1: the others by dots. Each of those numbers groups they 46 00:03:02,520 --> 00:03:05,280 Speaker 1: represent a group of eight bits. So here's an example 47 00:03:05,320 --> 00:03:07,600 Speaker 1: of an ip v four IP address. It could be 48 00:03:07,720 --> 00:03:11,280 Speaker 1: two one six dot to seven dot six one dot 49 00:03:11,320 --> 00:03:15,760 Speaker 1: one three seven. That's just a random example, and four 50 00:03:15,800 --> 00:03:20,720 Speaker 1: billion addresses. Sounds like a bunch, but it didn't take 51 00:03:20,880 --> 00:03:24,760 Speaker 1: that long for those addresses to start getting scarce. The 52 00:03:24,800 --> 00:03:28,440 Speaker 1: address pool was exhausted in February of two thousand eleven. 53 00:03:29,040 --> 00:03:32,480 Speaker 1: And you might have heard some stories about how certain companies, 54 00:03:32,720 --> 00:03:37,400 Speaker 1: like big software companies UH that we're relying on I 55 00:03:37,520 --> 00:03:40,360 Speaker 1: p v four have had some issues running out of 56 00:03:40,400 --> 00:03:43,240 Speaker 1: IP addresses to assign to people on their networks, so 57 00:03:43,280 --> 00:03:47,560 Speaker 1: they're folks couldn't actually connect, and not just people but executives. 58 00:03:48,000 --> 00:03:50,920 Speaker 1: We're not having any luck connecting to the Internet because 59 00:03:50,960 --> 00:03:53,720 Speaker 1: they had run out of IP addresses to assign to 60 00:03:53,760 --> 00:03:56,040 Speaker 1: their employees. It's one of the reasons there's been a 61 00:03:56,040 --> 00:03:58,760 Speaker 1: big push to move from i p v four to 62 00:03:58,920 --> 00:04:02,840 Speaker 1: i p v six, which uses eight bit numbers, not 63 00:04:03,000 --> 00:04:07,680 Speaker 1: thirty two bit numbers. So what does that actually mean? Well, 64 00:04:07,720 --> 00:04:09,720 Speaker 1: if you go with I p V six, there are 65 00:04:09,760 --> 00:04:12,880 Speaker 1: three point four oh three times ten to the thirty 66 00:04:12,920 --> 00:04:16,320 Speaker 1: eight power or two to the hundred and twenty eight 67 00:04:16,560 --> 00:04:19,719 Speaker 1: power address is available in I p V six. Why 68 00:04:19,760 --> 00:04:21,760 Speaker 1: am I putting the number in those terms because to 69 00:04:21,880 --> 00:04:25,200 Speaker 1: actually spell out the number in full would probably take 70 00:04:25,320 --> 00:04:28,360 Speaker 1: most of this podcast, and that would only be interesting 71 00:04:28,520 --> 00:04:33,279 Speaker 1: for a few seconds. So how can we put into 72 00:04:33,360 --> 00:04:37,000 Speaker 1: terms what that actually means? Well, there'd be so many 73 00:04:37,040 --> 00:04:40,080 Speaker 1: addresses that even if you were adding a huge number 74 00:04:40,200 --> 00:04:43,760 Speaker 1: every pico second, it would probably last until our son 75 00:04:43,960 --> 00:04:48,719 Speaker 1: actually burns out. So I think will be good in 76 00:04:48,760 --> 00:04:52,359 Speaker 1: the long term when everyone switches over, will be in 77 00:04:52,440 --> 00:04:57,520 Speaker 1: great shape until the sun burns out, at which point 78 00:04:57,640 --> 00:05:01,159 Speaker 1: will have other problems to worry about. Now, an I 79 00:05:01,320 --> 00:05:04,680 Speaker 1: p v six address is a little more complicated than 80 00:05:04,800 --> 00:05:08,120 Speaker 1: the I p V four one. So uh, if you 81 00:05:08,160 --> 00:05:10,840 Speaker 1: were to look at one of these addresses, an example 82 00:05:10,960 --> 00:05:15,159 Speaker 1: would sound something like this. To zero zero one, colon 83 00:05:15,440 --> 00:05:19,560 Speaker 1: c d b A, colon zero zero zero zero, colon 84 00:05:20,000 --> 00:05:23,640 Speaker 1: zero zero zero zero, colon zero zero zero zero, colon 85 00:05:23,800 --> 00:05:27,480 Speaker 1: zero zero zero zero, colon three to five seven, colon 86 00:05:27,920 --> 00:05:32,640 Speaker 1: nine six five to It is significantly longer. Now you 87 00:05:32,680 --> 00:05:37,800 Speaker 1: can actually simplify things by omitting the groups of zeros. 88 00:05:37,880 --> 00:05:40,279 Speaker 1: You don't have to include all of those. There is 89 00:05:40,320 --> 00:05:44,640 Speaker 1: a way of having shorthand to express that number, and 90 00:05:44,680 --> 00:05:47,040 Speaker 1: the way you do that is you drop the groups 91 00:05:47,040 --> 00:05:51,400 Speaker 1: of zeros, but you include an extra colon to signify 92 00:05:51,520 --> 00:05:54,479 Speaker 1: that there is no mission. So the long address I 93 00:05:54,480 --> 00:05:57,520 Speaker 1: mentioned just a bit ago could be shortened to two 94 00:05:57,680 --> 00:06:01,880 Speaker 1: zero zero one colon c E d B A colon 95 00:06:02,279 --> 00:06:07,240 Speaker 1: colon three to seven colon two. That double colon would 96 00:06:07,240 --> 00:06:10,440 Speaker 1: represent that everything in between those were just empty groups 97 00:06:10,440 --> 00:06:13,880 Speaker 1: of zeros. So that's one way of shortening it. Now. 98 00:06:14,000 --> 00:06:17,720 Speaker 1: Your own computer's IP address is not likely to stay 99 00:06:17,760 --> 00:06:22,680 Speaker 1: the same across multiple uses. Instead receives an IP address 100 00:06:22,720 --> 00:06:27,760 Speaker 1: from a dynamic host configuration Protocol server that's on your network. 101 00:06:28,480 --> 00:06:31,839 Speaker 1: The server gives the network a bit more freedom because 102 00:06:31,880 --> 00:06:35,920 Speaker 1: it can shift IP addresses around whenever necessary, But other 103 00:06:35,960 --> 00:06:39,120 Speaker 1: computers on the network, like web servers, they have to 104 00:06:39,160 --> 00:06:43,719 Speaker 1: have the same IP address all the time because otherwise 105 00:06:43,760 --> 00:06:45,640 Speaker 1: they would just get lost in the cluttery. They would 106 00:06:45,680 --> 00:06:49,800 Speaker 1: have to consistently update all the registries to alert them 107 00:06:49,920 --> 00:06:53,359 Speaker 1: of their new IP address whenever they changed or else. 108 00:06:53,400 --> 00:06:58,360 Speaker 1: Any incoming traffic would never find the server. So while 109 00:06:58,400 --> 00:07:01,839 Speaker 1: your personal computer might have an IP address one day 110 00:07:01,839 --> 00:07:04,559 Speaker 1: and a different one the next day, the web server 111 00:07:04,720 --> 00:07:07,400 Speaker 1: that you want to visit, that has the website you 112 00:07:07,440 --> 00:07:10,400 Speaker 1: are interested in, is going to have the same IP 113 00:07:10,600 --> 00:07:13,200 Speaker 1: address day to day. They have what is called a 114 00:07:13,280 --> 00:07:17,000 Speaker 1: static IP address, So it's going to be assigned to 115 00:07:17,040 --> 00:07:19,920 Speaker 1: that machine and only that machine. You'll never find another 116 00:07:19,960 --> 00:07:22,080 Speaker 1: machine with that same IP address, at least as long 117 00:07:22,160 --> 00:07:25,600 Speaker 1: as the original one is active. Now, the IP address 118 00:07:25,920 --> 00:07:29,480 Speaker 1: is associated with the media access control address for that 119 00:07:29,560 --> 00:07:34,160 Speaker 1: specific network interface on the server. Now, that's a MAC address. 120 00:07:34,360 --> 00:07:37,560 Speaker 1: You probably have heard that term. You typically find the 121 00:07:37,600 --> 00:07:40,720 Speaker 1: MAC address written on a little sticker that tends to 122 00:07:40,720 --> 00:07:43,800 Speaker 1: be on these servers. Sometimes it sometimes it's written down 123 00:07:43,800 --> 00:07:47,640 Speaker 1: in someone's notebooks somewhere. But that is what is permanently 124 00:07:47,680 --> 00:07:51,400 Speaker 1: associated with the static IP address, and this is how 125 00:07:51,440 --> 00:07:55,320 Speaker 1: the Internet keeps track of where everything is. It's all 126 00:07:55,440 --> 00:07:59,960 Speaker 1: machine readable language, but it's not really useful to human 127 00:08:00,200 --> 00:08:03,360 Speaker 1: it's not human readable. Most of us can't remember I 128 00:08:03,440 --> 00:08:07,440 Speaker 1: P addresses that easily, particularly once you start adding lots 129 00:08:07,440 --> 00:08:09,880 Speaker 1: and lots of websites. So if you had to remember 130 00:08:09,880 --> 00:08:12,320 Speaker 1: the IP address of every single web server that you 131 00:08:12,360 --> 00:08:15,760 Speaker 1: wanted to visit in order to, you know, access a 132 00:08:15,800 --> 00:08:18,960 Speaker 1: specific web page. After a while, you would find it 133 00:08:19,040 --> 00:08:21,160 Speaker 1: very difficult to keep them all straight. So we needed 134 00:08:21,200 --> 00:08:24,440 Speaker 1: to have a different means of accessing these things to 135 00:08:24,480 --> 00:08:28,800 Speaker 1: make it easier for people. And that method ends up 136 00:08:28,840 --> 00:08:31,920 Speaker 1: being one that can correspond to those IP addresses but 137 00:08:32,040 --> 00:08:34,520 Speaker 1: doesn't require us to remember the strings of numbers. And 138 00:08:34,600 --> 00:08:37,400 Speaker 1: that's where the u r L comes in. U r 139 00:08:37,559 --> 00:08:42,320 Speaker 1: L stands for Uniform Resource Locator, and that's what allows 140 00:08:42,400 --> 00:08:45,040 Speaker 1: us to use human language to reach the information we 141 00:08:45,120 --> 00:08:47,840 Speaker 1: want when using the web. And it consists of a 142 00:08:47,880 --> 00:08:51,520 Speaker 1: few different pieces, and all of these correspond to machine language, 143 00:08:51,520 --> 00:08:55,520 Speaker 1: which the computers understand, uh, and it's important to be 144 00:08:55,559 --> 00:08:58,240 Speaker 1: able to match the two up. So the pieces that 145 00:08:58,280 --> 00:09:00,320 Speaker 1: make up a u r L. First, if you look 146 00:09:00,360 --> 00:09:02,640 Speaker 1: at a web browser and you're looking at the address 147 00:09:02,679 --> 00:09:05,920 Speaker 1: bar and you're looking at a specific web page, the 148 00:09:05,960 --> 00:09:08,120 Speaker 1: first thing you're probably going to see, depending upon the 149 00:09:08,120 --> 00:09:11,120 Speaker 1: browser and which version you're using, is the h T 150 00:09:11,480 --> 00:09:15,160 Speaker 1: T P colon slash slash prefix. Now that stands for 151 00:09:15,280 --> 00:09:20,960 Speaker 1: Hypertext Transfer Protocol. That little string of letters defines the 152 00:09:21,000 --> 00:09:25,120 Speaker 1: message format that tells the computer which sets of rules 153 00:09:25,160 --> 00:09:28,920 Speaker 1: to follow when exchanging information across the Internet. Because there 154 00:09:28,920 --> 00:09:32,360 Speaker 1: are lots of different sets of rules, different protocols, it 155 00:09:32,400 --> 00:09:34,520 Speaker 1: all depends upon what you are actually trying to do. 156 00:09:35,200 --> 00:09:40,040 Speaker 1: So there's the file Transfer Protocol, which is FTP UH 157 00:09:40,080 --> 00:09:42,560 Speaker 1: and that's not the only other one. There's also ones 158 00:09:42,600 --> 00:09:46,600 Speaker 1: like the Internet Message Access Protocol or IMAP. But ht 159 00:09:46,800 --> 00:09:49,920 Speaker 1: P h T t P is the protocol we use 160 00:09:50,000 --> 00:09:56,560 Speaker 1: primarily in web browsers. That hypertext transfer protocol now the 161 00:09:56,600 --> 00:09:59,280 Speaker 1: middle bit of the web address after the H T 162 00:09:59,440 --> 00:10:03,800 Speaker 1: t P colon slash slash. It corresponds to the server 163 00:10:04,080 --> 00:10:06,680 Speaker 1: or group of servers you want to access within a 164 00:10:06,800 --> 00:10:10,160 Speaker 1: top level domain. Well, that means we need to learn 165 00:10:10,200 --> 00:10:13,560 Speaker 1: what a top level domain is. Uh So, if you're 166 00:10:13,679 --> 00:10:16,440 Speaker 1: wondering what domain name is, if you look at something 167 00:10:16,520 --> 00:10:20,520 Speaker 1: the the dot com part of your typical web address, 168 00:10:20,559 --> 00:10:23,640 Speaker 1: that is the domain name. Domain names generally tell you 169 00:10:23,720 --> 00:10:27,199 Speaker 1: something about the site you are visiting, So for example, 170 00:10:27,240 --> 00:10:32,000 Speaker 1: dot com suggests a commercial business, dot org is an organization, 171 00:10:32,080 --> 00:10:34,840 Speaker 1: dot gov is government, dot m i L is military. 172 00:10:35,840 --> 00:10:38,600 Speaker 1: Different countries have their own top level domains like dot 173 00:10:38,679 --> 00:10:42,200 Speaker 1: RU as Russia or dot UK is the United Kingdom. 174 00:10:42,240 --> 00:10:44,439 Speaker 1: But these have become a lot more fluid over the 175 00:10:44,520 --> 00:10:47,959 Speaker 1: last few years, particularly with the release of new top 176 00:10:48,040 --> 00:10:50,960 Speaker 1: level domains that really open the floodgates and make this 177 00:10:51,640 --> 00:10:54,000 Speaker 1: UH not quite as cut and dry as it was 178 00:10:54,080 --> 00:10:57,160 Speaker 1: when it first when the web was was brand new. 179 00:10:58,040 --> 00:11:01,199 Speaker 1: But that is your domain name or the domain name 180 00:11:01,240 --> 00:11:04,199 Speaker 1: of the site that you're trying to visit. So for www, 181 00:11:04,280 --> 00:11:08,040 Speaker 1: dot how stuff works dot com, uh, dot com would 182 00:11:08,040 --> 00:11:10,240 Speaker 1: be the domain name, and how stuff works would be 183 00:11:10,240 --> 00:11:13,679 Speaker 1: the second level domain off of the dot com top 184 00:11:13,800 --> 00:11:18,840 Speaker 1: level domain, and Www indicates the host name the specific 185 00:11:18,880 --> 00:11:22,719 Speaker 1: machine inside that second level domain that contains the information 186 00:11:22,760 --> 00:11:26,679 Speaker 1: you want UH. And it's not always going to be Www. 187 00:11:26,760 --> 00:11:29,160 Speaker 1: That's the most common, but it's not always going to 188 00:11:29,200 --> 00:11:32,320 Speaker 1: be that. If you're looking at a long web address 189 00:11:32,920 --> 00:11:35,840 Speaker 1: as then there's a slash after that top level domain, 190 00:11:35,880 --> 00:11:40,199 Speaker 1: so maybe it was how stuff works dot Com slash 191 00:11:40,240 --> 00:11:45,320 Speaker 1: and then another name there UH. Well, everything that follows 192 00:11:45,400 --> 00:11:50,280 Speaker 1: that slash after the top level domain UH is a 193 00:11:50,360 --> 00:11:53,480 Speaker 1: reference to the directory in the file system that contains 194 00:11:53,480 --> 00:11:57,120 Speaker 1: the specific file you are interested in. So this is 195 00:11:57,160 --> 00:12:01,120 Speaker 1: just a means of organization. It's a way for the 196 00:12:01,160 --> 00:12:04,520 Speaker 1: computer to know where to look to pull the specific 197 00:12:04,760 --> 00:12:06,800 Speaker 1: file you want to look at. So remember that when 198 00:12:06,800 --> 00:12:08,480 Speaker 1: you're using a web browser and you're looking at a 199 00:12:08,520 --> 00:12:11,640 Speaker 1: web page, you're really looking at a file and everything 200 00:12:11,679 --> 00:12:14,760 Speaker 1: that follows that. That top level domain is just a 201 00:12:14,800 --> 00:12:19,679 Speaker 1: way of pointing the computer, the server to the specific 202 00:12:19,720 --> 00:12:22,480 Speaker 1: file you are interested in. So it sends it to 203 00:12:22,559 --> 00:12:25,040 Speaker 1: your browser and you can see it or experience it. However, 204 00:12:26,080 --> 00:12:29,640 Speaker 1: uh that may be. So for that to work, you 205 00:12:29,800 --> 00:12:34,760 Speaker 1: can't have duplicate web addresses. Otherwise servers wouldn't know which 206 00:12:34,800 --> 00:12:38,360 Speaker 1: machine you actually wanted to contact. So you can't have 207 00:12:38,440 --> 00:12:43,040 Speaker 1: two different sites that both use www. Dot house stuff 208 00:12:43,080 --> 00:12:47,079 Speaker 1: works dot com. But how do you prevent duplicates from happening? 209 00:12:47,080 --> 00:12:49,600 Speaker 1: How can you make sure that someone doesn't go out 210 00:12:49,640 --> 00:12:53,439 Speaker 1: and create a website that already uh you know, that 211 00:12:53,600 --> 00:12:56,960 Speaker 1: uses an address that's already in use. Well, that's why 212 00:12:57,000 --> 00:13:00,199 Speaker 1: there is a specific process you have to follow when 213 00:13:00,240 --> 00:13:03,760 Speaker 1: you establish a web address, and that process begins with 214 00:13:03,800 --> 00:13:09,720 Speaker 1: a registrar. Registrars are entities that are authorized to assign 215 00:13:09,800 --> 00:13:13,040 Speaker 1: host names under one or more top level domains like 216 00:13:13,160 --> 00:13:15,280 Speaker 1: dot com and dot org and that sort of stuff. 217 00:13:15,880 --> 00:13:20,200 Speaker 1: Registrars then register those names with inter in I see 218 00:13:20,360 --> 00:13:23,480 Speaker 1: this is a server a service. Rather under i CAN, 219 00:13:24,200 --> 00:13:27,120 Speaker 1: I CAN as an organization. The acronym stands for the 220 00:13:27,160 --> 00:13:32,440 Speaker 1: Internet Corporation for Assigned Names and numbers, and i can's 221 00:13:32,559 --> 00:13:36,000 Speaker 1: job is to maintain order in all this chaos by 222 00:13:36,080 --> 00:13:39,679 Speaker 1: overseeing the root name servers, among other things. I CAN 223 00:13:39,760 --> 00:13:42,240 Speaker 1: actually has a lot of different responsibilities, but one of 224 00:13:42,240 --> 00:13:46,520 Speaker 1: them is to make sure that this system remains orderly. 225 00:13:47,480 --> 00:13:50,679 Speaker 1: So registration secures the web address for the server containing 226 00:13:50,679 --> 00:13:54,000 Speaker 1: that relevant information. No one else will be allowed to 227 00:13:54,120 --> 00:13:56,560 Speaker 1: use that web address, at least no one will be 228 00:13:56,600 --> 00:14:01,000 Speaker 1: allowed to use it legitimately. Uh So, anyone who uses 229 00:14:01,200 --> 00:14:04,280 Speaker 1: www dot house stuff works dot com should, in theory, 230 00:14:04,640 --> 00:14:08,080 Speaker 1: go straight to the house stuff Works homepage and nowhere else. 231 00:14:08,840 --> 00:14:11,280 Speaker 1: I'll talk about an exception to this a little bit later, 232 00:14:11,520 --> 00:14:16,079 Speaker 1: but it involves something hinky. So how does the Internet 233 00:14:16,080 --> 00:14:19,360 Speaker 1: know which computer you need to contact when you type 234 00:14:19,360 --> 00:14:22,760 Speaker 1: in the web address in human language? Because, like I said, 235 00:14:22,960 --> 00:14:27,320 Speaker 1: it's human language, not machine language. Machines don't read human 236 00:14:27,400 --> 00:14:30,640 Speaker 1: language the way we do, at least not natively. You 237 00:14:30,680 --> 00:14:35,160 Speaker 1: can build in natural language algorithms that can parse language 238 00:14:35,320 --> 00:14:39,200 Speaker 1: and understand in a way or at least map in 239 00:14:39,200 --> 00:14:42,480 Speaker 1: a way what that language means and then respond to it. 240 00:14:42,520 --> 00:14:46,600 Speaker 1: But that's not the way machines typically communicate. So the 241 00:14:46,600 --> 00:14:49,760 Speaker 1: way machines do this is through the Domain name system 242 00:14:50,000 --> 00:14:53,080 Speaker 1: or DNS. Now, in the early days of the Internet 243 00:14:53,280 --> 00:14:55,960 Speaker 1: there was no d n s. The Network Information Center 244 00:14:56,280 --> 00:15:00,040 Speaker 1: maintained a text file that had web addresses mapped to 245 00:15:00,200 --> 00:15:03,480 Speaker 1: I P addresses. So, in other words, if you had 246 00:15:03,480 --> 00:15:05,880 Speaker 1: a web address back in those early early days of 247 00:15:05,880 --> 00:15:12,280 Speaker 1: the Internet we're talking pre then your web address appeared 248 00:15:12,280 --> 00:15:14,640 Speaker 1: in this text file and was corresponding. You know, it 249 00:15:14,680 --> 00:15:17,280 Speaker 1: corresponded to the actual I P address of the web 250 00:15:17,320 --> 00:15:22,160 Speaker 1: server that contained that web page. So if you had 251 00:15:22,840 --> 00:15:26,600 Speaker 1: a website at that time, then it would be inside 252 00:15:26,600 --> 00:15:30,680 Speaker 1: this text file. But as you probably can imagine, this 253 00:15:30,760 --> 00:15:34,200 Speaker 1: text file got really big, really quickly as more and 254 00:15:34,320 --> 00:15:37,480 Speaker 1: more entity started jumping on the Internet and and putting 255 00:15:37,880 --> 00:15:40,920 Speaker 1: web pages on the Internet. This text file grew to 256 00:15:41,200 --> 00:15:45,000 Speaker 1: an unmanageable size, so it was inefficient to keep a 257 00:15:45,040 --> 00:15:48,120 Speaker 1: single text document as the reference. It was taking too 258 00:15:48,120 --> 00:15:52,120 Speaker 1: long to cross reference web addresses to IP addresses. It 259 00:15:52,200 --> 00:15:54,640 Speaker 1: was actually increasing the amount of time it would take 260 00:15:54,680 --> 00:15:57,880 Speaker 1: for you to go to a website through your browser 261 00:15:58,200 --> 00:16:00,640 Speaker 1: because it was just taking too long to resolve the 262 00:16:00,680 --> 00:16:04,200 Speaker 1: web address name. So that's when the University of Wisconsin 263 00:16:04,800 --> 00:16:08,720 Speaker 1: formed the Domain Name System and it automatically maps web 264 00:16:08,760 --> 00:16:13,080 Speaker 1: addresses to IP addresses. So when you type in an address, 265 00:16:13,120 --> 00:16:17,360 Speaker 1: your request goes out over your network the Internet service 266 00:16:17,360 --> 00:16:21,440 Speaker 1: provider that you use, UM, it goes over their network 267 00:16:21,560 --> 00:16:27,720 Speaker 1: to their domain name server. Now, not every computer on 268 00:16:27,760 --> 00:16:30,920 Speaker 1: the Domain Name system has every web address and IP 269 00:16:31,040 --> 00:16:34,000 Speaker 1: address stored in it. It would be crazy if they did. 270 00:16:34,640 --> 00:16:37,360 Speaker 1: So you type in a web address, it goes out 271 00:16:37,440 --> 00:16:42,080 Speaker 1: over your Internet service providers network to the DNS server. UH. 272 00:16:42,200 --> 00:16:46,000 Speaker 1: It consults its registry to see if it in fact 273 00:16:46,120 --> 00:16:49,560 Speaker 1: has the information needed, and if it doesn't, it works 274 00:16:49,560 --> 00:16:53,000 Speaker 1: with the other servers on the d n S to 275 00:16:53,200 --> 00:16:55,680 Speaker 1: find that information send it to your computer so that 276 00:16:55,760 --> 00:16:59,080 Speaker 1: it can contact the appropriate web server and get the 277 00:16:59,200 --> 00:17:02,880 Speaker 1: file that it once. So, if you're using a browser 278 00:17:02,960 --> 00:17:05,199 Speaker 1: to look up a web page, your request goes to 279 00:17:05,240 --> 00:17:08,399 Speaker 1: the d n S and that sends the IP address 280 00:17:08,480 --> 00:17:12,120 Speaker 1: of the appropriate server once it's identified, it to your browser. 281 00:17:12,400 --> 00:17:16,080 Speaker 1: Your browser then essentially sends a request to the web 282 00:17:16,160 --> 00:17:21,760 Speaker 1: server that has that particular page that file and says hey, 283 00:17:21,880 --> 00:17:25,000 Speaker 1: can I see that? And the web server, assuming everything 284 00:17:25,040 --> 00:17:26,800 Speaker 1: is on the up and up, says, of course you can, 285 00:17:26,960 --> 00:17:30,120 Speaker 1: and sends the file like the web page to your 286 00:17:30,160 --> 00:17:34,280 Speaker 1: browser and uh, you know, travels through the network in 287 00:17:34,280 --> 00:17:37,520 Speaker 1: this way. It's not it's not a direct pathway from 288 00:17:37,680 --> 00:17:41,280 Speaker 1: the server to your computer necessarily, and then it shows 289 00:17:41,359 --> 00:17:43,840 Speaker 1: up in your browser. Now, all this stuff happens in 290 00:17:44,440 --> 00:17:47,520 Speaker 1: fractions of a second um. Sometimes it can take a 291 00:17:47,520 --> 00:17:50,000 Speaker 1: little longer, depending upon the stats of the network and 292 00:17:50,040 --> 00:17:53,800 Speaker 1: the amount of traffic involved, but it's still an incredibly 293 00:17:53,920 --> 00:17:56,960 Speaker 1: fast process to especially when you consider how much is 294 00:17:57,000 --> 00:17:59,920 Speaker 1: actually going on here with all the cross referencing to 295 00:18:00,600 --> 00:18:04,040 Speaker 1: go from web address address to IP address to sending 296 00:18:04,080 --> 00:18:08,919 Speaker 1: the signal to responding to it, it's amazing. We'll be 297 00:18:08,960 --> 00:18:11,560 Speaker 1: back with more of this classic episode of tech stuff 298 00:18:11,600 --> 00:18:26,040 Speaker 1: after this quick break. Now, I've got a couple of 299 00:18:26,080 --> 00:18:29,199 Speaker 1: other things I wanted to mention. One of those is 300 00:18:30,359 --> 00:18:35,040 Speaker 1: why are so many web addresses written in English? Now 301 00:18:35,080 --> 00:18:36,639 Speaker 1: not all of them are, and in fact this has 302 00:18:36,760 --> 00:18:39,159 Speaker 1: changed quite a bit over the last few years. But 303 00:18:39,280 --> 00:18:43,320 Speaker 1: for a long time, English was the dominant language in 304 00:18:43,400 --> 00:18:47,399 Speaker 1: web addresses, even web addresses that were in other countries 305 00:18:48,359 --> 00:18:52,000 Speaker 1: that don't use English as their primary language. And the 306 00:18:52,080 --> 00:18:57,240 Speaker 1: reason is pretty you know, well, pretty cut and dry. Really, 307 00:18:57,400 --> 00:18:59,959 Speaker 1: it's because the people who developed the standards we use 308 00:19:00,080 --> 00:19:04,080 Speaker 1: is for creating web addresses were mostly English speaking Americans, 309 00:19:05,000 --> 00:19:09,879 Speaker 1: so um or English speaking natives, whether it was of 310 00:19:09,920 --> 00:19:15,320 Speaker 1: America or other countries. Now. Uh. The people who established 311 00:19:15,320 --> 00:19:19,240 Speaker 1: those rules included Tim Berners Lee, who worked for CERN 312 00:19:19,440 --> 00:19:23,240 Speaker 1: and was what we considered the inventor of the Worldwide Web. 313 00:19:23,280 --> 00:19:27,639 Speaker 1: He designed the first web page, and then the Internet 314 00:19:27,680 --> 00:19:31,000 Speaker 1: Engineering Task Force or i e t F. They established 315 00:19:31,000 --> 00:19:35,080 Speaker 1: the set of standards for web addresses in and in 316 00:19:35,160 --> 00:19:38,200 Speaker 1: setting up the standards, the i e t F limited 317 00:19:38,280 --> 00:19:42,320 Speaker 1: web addresses to upper and lowercase Latin letters, in other words, 318 00:19:42,400 --> 00:19:45,720 Speaker 1: the letters that appear in the English alphabet, and you 319 00:19:45,760 --> 00:19:48,399 Speaker 1: could also use digits from zero to nine, and also 320 00:19:48,440 --> 00:19:50,520 Speaker 1: a few symbols, not all of them, but a few 321 00:19:50,560 --> 00:19:54,400 Speaker 1: of them. And if you spoke English, you you happen 322 00:19:54,480 --> 00:19:57,560 Speaker 1: to have an English keyboard, a keyboard that had Latin 323 00:19:57,600 --> 00:20:01,280 Speaker 1: alphabetical letters on it. That was okay, But if you 324 00:20:01,359 --> 00:20:03,680 Speaker 1: have to live in one of those countries that doesn't 325 00:20:03,800 --> 00:20:07,120 Speaker 1: use the Latin alphabet, it made using the web more difficult. 326 00:20:07,200 --> 00:20:10,960 Speaker 1: So for you folks out there using English keyboards such 327 00:20:11,000 --> 00:20:16,480 Speaker 1: as myself. Imagine if instead the Internet relied upon a 328 00:20:16,520 --> 00:20:20,200 Speaker 1: different alphabet, like an Arabic alphabet or a Cyrillic alphabet, 329 00:20:20,680 --> 00:20:25,560 Speaker 1: and you only had the English alphabet or Latin alphabet 330 00:20:25,600 --> 00:20:28,040 Speaker 1: to work with, it would be much harder for you 331 00:20:28,080 --> 00:20:30,679 Speaker 1: to navigate the web. You would have to, you know, 332 00:20:30,840 --> 00:20:35,200 Speaker 1: possibly use either you know, a mapping system, so that's 333 00:20:35,240 --> 00:20:39,000 Speaker 1: mapping English or Latin letters rather to these other alphabets, 334 00:20:39,280 --> 00:20:41,560 Speaker 1: or you might have to insert the letters one by 335 00:20:41,600 --> 00:20:47,520 Speaker 1: one using a the insert um uh option. It's not 336 00:20:48,040 --> 00:20:51,280 Speaker 1: the easiest thing in the world to do. Um So 337 00:20:51,760 --> 00:20:54,240 Speaker 1: that was one of the drawbacks to the Web for 338 00:20:54,320 --> 00:20:57,280 Speaker 1: many years. And it wasn't until two thousand nine that 339 00:20:57,440 --> 00:21:01,280 Speaker 1: i CAN approved the use of international allied domain names. 340 00:21:02,240 --> 00:21:05,400 Speaker 1: That meant that Web addresses could finally include non English 341 00:21:05,520 --> 00:21:10,080 Speaker 1: characters in them. And coincidentally, perhaps two thousand nine was 342 00:21:10,200 --> 00:21:14,160 Speaker 1: also the year that the United States government gave up 343 00:21:14,240 --> 00:21:17,760 Speaker 1: control of i CAN and they transitioned it to a 344 00:21:17,880 --> 00:21:22,200 Speaker 1: multi stakeholder governance model. And you might wonder what that means. 345 00:21:22,320 --> 00:21:26,040 Speaker 1: It's it's essentially i CAN as a nonprofit organization and 346 00:21:26,080 --> 00:21:29,119 Speaker 1: it only answers to stakeholders rather than having to answer 347 00:21:29,160 --> 00:21:31,680 Speaker 1: to the United States government. And you might wonder why 348 00:21:31,680 --> 00:21:34,080 Speaker 1: it was, I can ever answering to the U. S 349 00:21:34,119 --> 00:21:37,080 Speaker 1: Government in the first place, But keep in mind the 350 00:21:37,119 --> 00:21:43,000 Speaker 1: Internet itself is essentially the product of a US government project. 351 00:21:43,320 --> 00:21:47,360 Speaker 1: It all started back with ARPA back in those days. 352 00:21:47,359 --> 00:21:52,040 Speaker 1: It wasn't even DARPA yet, with ARPA Net, which established 353 00:21:52,080 --> 00:21:55,840 Speaker 1: the general structure and protocols that would be used later 354 00:21:55,880 --> 00:21:58,640 Speaker 1: and evolve into the ones that we use for the Internet. 355 00:21:59,720 --> 00:22:03,639 Speaker 1: So the United States was very heavily involved in the 356 00:22:03,720 --> 00:22:08,560 Speaker 1: construction and the standardization of the Internet, which is why 357 00:22:08,720 --> 00:22:12,840 Speaker 1: things are the way they are now. Besides non Latin characters, 358 00:22:12,960 --> 00:22:17,800 Speaker 1: you are els can now also contain emojis, those little 359 00:22:17,800 --> 00:22:21,120 Speaker 1: symbols that mean all sorts of stuff. These days. Used 360 00:22:21,119 --> 00:22:24,120 Speaker 1: to be just be smiley and frowny faces and winky faces, 361 00:22:24,600 --> 00:22:26,520 Speaker 1: but now it's all sorts of stuff. And we've seen 362 00:22:26,560 --> 00:22:29,880 Speaker 1: a couple of different examples of this. Coke launched an 363 00:22:29,920 --> 00:22:33,159 Speaker 1: ad campaign that used a single emoji Internet address, and 364 00:22:33,240 --> 00:22:37,480 Speaker 1: recently Norwegian Airlines did this for a special announcement they 365 00:22:37,480 --> 00:22:41,879 Speaker 1: were launching direct flights from Copenhagen to Las Vegas. So 366 00:22:42,000 --> 00:22:47,960 Speaker 1: there you are. L was www dot airplane, Emoji, slot machine, Emoji, 367 00:22:48,280 --> 00:22:55,399 Speaker 1: money emoji dot w S, which is adorable and maddening. 368 00:22:55,840 --> 00:22:59,240 Speaker 1: Um so this could lead to a new era of emoji. 369 00:22:59,280 --> 00:23:01,400 Speaker 1: You are l's aimed at people younger than I am, 370 00:23:01,440 --> 00:23:05,959 Speaker 1: so get off my lawn. Okay, But seriously, this actually 371 00:23:05,960 --> 00:23:08,199 Speaker 1: does sound like a pretty nifty idea to mean. The 372 00:23:08,320 --> 00:23:11,560 Speaker 1: limitation really is that unless you have a device that 373 00:23:11,680 --> 00:23:15,440 Speaker 1: has the emojis available, it makes it harder to access 374 00:23:15,520 --> 00:23:19,040 Speaker 1: these sites, at least harder to access them directly. You 375 00:23:19,080 --> 00:23:22,159 Speaker 1: could still get there through other means, like a direct 376 00:23:22,200 --> 00:23:25,440 Speaker 1: link from another site or search results from a search 377 00:23:25,480 --> 00:23:30,000 Speaker 1: engine like Google. But maybe it's not a big deal anyway, 378 00:23:30,040 --> 00:23:32,560 Speaker 1: because I mean, how many people actually bother to type 379 00:23:32,560 --> 00:23:34,879 Speaker 1: in the web address for the websites they are going to? 380 00:23:35,119 --> 00:23:37,960 Speaker 1: Besides me? I know I do it. Maybe some of 381 00:23:38,000 --> 00:23:39,960 Speaker 1: you out there do it a lot too. But in 382 00:23:40,040 --> 00:23:42,639 Speaker 1: my mind, this is very similar to the limitations we 383 00:23:42,680 --> 00:23:47,919 Speaker 1: saw when we could only use Latin alphabetical figures or 384 00:23:48,080 --> 00:23:52,040 Speaker 1: characters rather when typing in web addresses. It's it's very 385 00:23:52,080 --> 00:23:55,080 Speaker 1: similar to that because if you don't have a smartphone 386 00:23:55,800 --> 00:23:59,080 Speaker 1: or other device that has these emojis that are built 387 00:23:59,119 --> 00:24:02,680 Speaker 1: into it, you then have to construct them some other way. 388 00:24:02,760 --> 00:24:04,919 Speaker 1: So I imagine most of these web addresses will have 389 00:24:06,080 --> 00:24:09,600 Speaker 1: a language variant of them, not just the emoji ones. 390 00:24:10,560 --> 00:24:11,960 Speaker 1: All right, so we've got a couple of other things 391 00:24:12,000 --> 00:24:14,560 Speaker 1: we need to cover before I can wrap up here. 392 00:24:14,640 --> 00:24:18,919 Speaker 1: One of those is what about you are l shorteners? 393 00:24:18,960 --> 00:24:22,760 Speaker 1: So these are techniques that redirect traffic to a domain 394 00:24:22,880 --> 00:24:27,040 Speaker 1: name by using a short string to conserve characters. So, 395 00:24:27,080 --> 00:24:29,680 Speaker 1: in other words, instead of having a long web address, 396 00:24:29,920 --> 00:24:32,840 Speaker 1: you might have a much shorter one. Sometimes the shorter 397 00:24:32,960 --> 00:24:35,400 Speaker 1: one is a vanity you are l so that it's 398 00:24:35,520 --> 00:24:39,280 Speaker 1: very easy for you to tell somebody, hey, use this 399 00:24:39,400 --> 00:24:42,159 Speaker 1: very short uh web address, you will go straight to 400 00:24:42,200 --> 00:24:45,600 Speaker 1: my site. Sometimes it's more of like a random seeming 401 00:24:45,680 --> 00:24:48,000 Speaker 1: string of letters and numbers, which makes it a little 402 00:24:48,040 --> 00:24:51,520 Speaker 1: harder to communicate, at least verbally. But at any rate, 403 00:24:51,640 --> 00:24:54,040 Speaker 1: these techniques are meant to make it easier to navigate 404 00:24:54,080 --> 00:24:56,760 Speaker 1: to a specific page that otherwise has a long or 405 00:24:56,800 --> 00:25:00,639 Speaker 1: cumbersome web address. It can be use for lots of 406 00:25:00,680 --> 00:25:05,399 Speaker 1: different reasons. It can also be used to track traffic, So, 407 00:25:05,440 --> 00:25:07,480 Speaker 1: in other words, it's a strategy so that you can 408 00:25:07,520 --> 00:25:09,960 Speaker 1: tag traffic for one reason or another in order to 409 00:25:10,520 --> 00:25:12,359 Speaker 1: keep an eye on what's going on with a site, 410 00:25:12,400 --> 00:25:15,200 Speaker 1: So in other words, it's not just a redirect. It's 411 00:25:15,200 --> 00:25:18,960 Speaker 1: also kind of tagging to get an idea of traffic patterns. 412 00:25:19,000 --> 00:25:22,520 Speaker 1: Sometimes it's used in a sneaky way to disguise the 413 00:25:22,560 --> 00:25:26,480 Speaker 1: actual destination of the redirect. So in other words, I 414 00:25:26,520 --> 00:25:29,679 Speaker 1: could say, Hey, look at this really cool website, and 415 00:25:29,720 --> 00:25:32,919 Speaker 1: I use a u r L shortener, and unless you 416 00:25:32,960 --> 00:25:37,520 Speaker 1: have a means of previewing where that shortener is pointing to, 417 00:25:38,200 --> 00:25:40,760 Speaker 1: you might click on it not knowing what the destination 418 00:25:40,800 --> 00:25:43,840 Speaker 1: is and it might end up being a place where 419 00:25:43,880 --> 00:25:46,200 Speaker 1: there's a lot of malware, or maybe it's a website 420 00:25:46,240 --> 00:25:48,640 Speaker 1: that has tons of pop up ads and I'm really 421 00:25:48,680 --> 00:25:50,840 Speaker 1: just trying to drive traffic to it because that way 422 00:25:50,840 --> 00:25:53,399 Speaker 1: I can drive up revenue. Um. There are a lot 423 00:25:53,480 --> 00:25:56,280 Speaker 1: of kind of ways to abuse the shortened u r 424 00:25:56,440 --> 00:26:00,119 Speaker 1: L s. Sometimes it's just to shorten the address the 425 00:26:00,119 --> 00:26:02,520 Speaker 1: purpose of messages that have a real strict character limit 426 00:26:02,600 --> 00:26:05,800 Speaker 1: like Twitter, and of course Twitter has its own well. 427 00:26:06,119 --> 00:26:09,800 Speaker 1: It purchased a u r L shortener so that if 428 00:26:09,840 --> 00:26:13,520 Speaker 1: you are posting a web address into Twitter, it will 429 00:26:13,560 --> 00:26:16,400 Speaker 1: automatically shorten it for you so that it can conserve 430 00:26:16,440 --> 00:26:19,160 Speaker 1: some of those characters, because a d forty precious characters 431 00:26:19,240 --> 00:26:22,239 Speaker 1: is you know, you've gotta you gotta maximize that as 432 00:26:22,320 --> 00:26:24,280 Speaker 1: much as you can in order to get your point across. 433 00:26:25,119 --> 00:26:27,359 Speaker 1: We've got more to say in this classic episode of 434 00:26:27,400 --> 00:26:38,560 Speaker 1: tech stuff after these quick messages. Now, the redirect gets 435 00:26:38,640 --> 00:26:41,600 Speaker 1: cross reference to the u r L and thus the 436 00:26:41,640 --> 00:26:45,520 Speaker 1: IP address of the shortened web address. So that means 437 00:26:45,520 --> 00:26:49,720 Speaker 1: there's a registry database for the shortened links. Uh. So 438 00:26:50,119 --> 00:26:53,199 Speaker 1: you have the short version that's cross reference to the 439 00:26:53,320 --> 00:26:56,080 Speaker 1: long version of the web address, which in turn is 440 00:26:56,480 --> 00:26:59,600 Speaker 1: reference to the IP address of the actual web server 441 00:26:59,760 --> 00:27:02,440 Speaker 1: that the page lives on. It's a lot of different 442 00:27:02,960 --> 00:27:07,600 Speaker 1: degrees of separation, but it's still the basic same principle. Now, 443 00:27:07,600 --> 00:27:10,760 Speaker 1: this idea was first patented in two thousand five. The 444 00:27:10,760 --> 00:27:13,639 Speaker 1: pattern was filed back in two thousands, so this was 445 00:27:13,680 --> 00:27:16,720 Speaker 1: something people were thinking about pretty early on, keeping in 446 00:27:16,760 --> 00:27:19,080 Speaker 1: mind that the web really only got started in the 447 00:27:19,080 --> 00:27:22,760 Speaker 1: early nineties. One issue with these services is that if 448 00:27:22,800 --> 00:27:26,640 Speaker 1: the entity that maintains the registry database goes out of business, 449 00:27:27,080 --> 00:27:30,359 Speaker 1: the links go dead. And that happens whether or not 450 00:27:30,440 --> 00:27:34,439 Speaker 1: the destination website is working or has gone away as well. 451 00:27:34,800 --> 00:27:36,919 Speaker 1: So in other words, let's say that I post a 452 00:27:36,960 --> 00:27:39,480 Speaker 1: blog a blog post where I use a shortened U 453 00:27:39,600 --> 00:27:42,399 Speaker 1: r L in it, but the company that actually made 454 00:27:42,400 --> 00:27:45,480 Speaker 1: the short U r L shortener and maintained the registry 455 00:27:45,560 --> 00:27:48,920 Speaker 1: goes out of business, then that lincolns up being dead, 456 00:27:49,160 --> 00:27:52,320 Speaker 1: even if the website I linked to is still perfectly fine, 457 00:27:52,480 --> 00:27:55,399 Speaker 1: whereas if I had used the full web address, then 458 00:27:55,560 --> 00:27:58,560 Speaker 1: the link would presumably still work just fine, assuming that 459 00:27:58,600 --> 00:28:02,119 Speaker 1: no one had changed anything the other end. So that 460 00:28:02,280 --> 00:28:05,200 Speaker 1: is a downside. In fact, some people have really criticized 461 00:28:05,200 --> 00:28:07,800 Speaker 1: you r L shorteners for that very reason, saying that 462 00:28:07,840 --> 00:28:11,800 Speaker 1: you are destabilizing the Internet by using them. Here's a 463 00:28:11,800 --> 00:28:14,680 Speaker 1: little bit of trivia about U r L s. Tim 464 00:28:14,760 --> 00:28:17,639 Speaker 1: berners Lee has some regrets about how you are L 465 00:28:17,720 --> 00:28:21,160 Speaker 1: s are actually structured. He feels some sense of responsibility 466 00:28:21,200 --> 00:28:25,080 Speaker 1: for this, having played a part in creating the standards, 467 00:28:25,800 --> 00:28:28,959 Speaker 1: and for one, he says that he really wishes that 468 00:28:29,040 --> 00:28:32,080 Speaker 1: he had not used a double slash after h T 469 00:28:32,240 --> 00:28:35,800 Speaker 1: T P colon. He says, the colon it means they 470 00:28:35,800 --> 00:28:38,160 Speaker 1: could have used a single slash. Think of all the 471 00:28:38,200 --> 00:28:41,760 Speaker 1: time you would have saved in your life not having 472 00:28:41,800 --> 00:28:47,040 Speaker 1: to have put two slashes in. I mean, two slashes 473 00:28:47,040 --> 00:28:49,000 Speaker 1: would be awesome in some cases, like it would be 474 00:28:49,040 --> 00:28:52,600 Speaker 1: an amazing version of guns and roses, but for web 475 00:28:52,640 --> 00:28:56,600 Speaker 1: addresses that could get pretty irritating. He also which says 476 00:28:56,600 --> 00:28:59,120 Speaker 1: he wishes that he had used slashes instead of dots 477 00:28:59,200 --> 00:29:03,960 Speaker 1: to separate each element in a web address. So for 478 00:29:04,080 --> 00:29:08,400 Speaker 1: the example of h T T P colon slash slash 479 00:29:08,680 --> 00:29:14,120 Speaker 1: www dot how stuff works dot com, that would instead 480 00:29:14,240 --> 00:29:20,840 Speaker 1: become h T T P colon slash www slash how 481 00:29:20,880 --> 00:29:25,520 Speaker 1: stuff works slash calm. So things would look a lot 482 00:29:25,560 --> 00:29:27,920 Speaker 1: different if Tim burns Ley could go back and do 483 00:29:27,960 --> 00:29:30,600 Speaker 1: it all over again. But now we've already established what 484 00:29:30,720 --> 00:29:33,960 Speaker 1: standards are, so it's too late and we just have 485 00:29:34,080 --> 00:29:37,840 Speaker 1: to struggle through with our dots and extra slashes, and 486 00:29:37,840 --> 00:29:40,360 Speaker 1: that's all all we can all we can do. Really, 487 00:29:40,680 --> 00:29:43,120 Speaker 1: here's another fun bit of trivia. So in May of 488 00:29:45,040 --> 00:29:49,480 Speaker 1: news broke that Google's Chrome browser now has an experimental 489 00:29:49,840 --> 00:29:52,400 Speaker 1: new feature in it that is an option that uses 490 00:29:52,520 --> 00:29:57,040 Speaker 1: ultrasonic sound waves to transmit u r L data to 491 00:29:57,160 --> 00:30:01,440 Speaker 1: nearby devices that have microphones. So ultrasonic sound waves are 492 00:30:01,480 --> 00:30:04,840 Speaker 1: well outside the range of human hearing, so you wouldn't 493 00:30:04,840 --> 00:30:08,200 Speaker 1: hear anything when you use this this actual feature, and 494 00:30:08,200 --> 00:30:10,440 Speaker 1: instead of having to copy and paste a u r 495 00:30:10,600 --> 00:30:14,280 Speaker 1: L from a web address into a message and then 496 00:30:14,400 --> 00:30:16,760 Speaker 1: sending that message on to somebody to say, hey, check 497 00:30:16,760 --> 00:30:19,040 Speaker 1: out this link, assuming that that person is in the 498 00:30:19,080 --> 00:30:22,280 Speaker 1: same area that you are in, you could press a 499 00:30:22,280 --> 00:30:26,880 Speaker 1: little button and a your computer speaker would omit this 500 00:30:27,000 --> 00:30:30,120 Speaker 1: ultrasonic chirp, which again you would be unable to hear. 501 00:30:30,880 --> 00:30:34,080 Speaker 1: But someone else with a computer or mobile device that 502 00:30:34,120 --> 00:30:37,240 Speaker 1: has a microphone attached to it could have that get 503 00:30:37,240 --> 00:30:41,479 Speaker 1: picked up by the device and it would translate the 504 00:30:41,560 --> 00:30:45,000 Speaker 1: chirp into a u r L, which then you could visit. 505 00:30:45,480 --> 00:30:48,200 Speaker 1: So if I found a really awesome website and I 506 00:30:48,240 --> 00:30:50,720 Speaker 1: wanted to share it with folks, here at how stuff works. 507 00:30:51,200 --> 00:30:54,160 Speaker 1: I could tell people, hey, you know, get ready to 508 00:30:54,160 --> 00:30:57,400 Speaker 1: to listen with your computers, and then press a little 509 00:30:57,400 --> 00:31:01,280 Speaker 1: button and transmit it. Just kind of neat. Now here's 510 00:31:01,320 --> 00:31:08,240 Speaker 1: some not so fun trivia. One common practice that has 511 00:31:08,520 --> 00:31:12,040 Speaker 1: been an issue since web addresses have become a thing 512 00:31:12,160 --> 00:31:14,680 Speaker 1: is for competitors to register u r l s that 513 00:31:14,720 --> 00:31:19,040 Speaker 1: are misspellings or typos of their chief competition, so that 514 00:31:19,120 --> 00:31:23,320 Speaker 1: they themselves can grab that traffic. In other words, imagine 515 00:31:23,360 --> 00:31:28,880 Speaker 1: that you are Coca Cola and you end up UH 516 00:31:29,120 --> 00:31:33,320 Speaker 1: registering p w p s I dot com, so you're 517 00:31:33,360 --> 00:31:36,080 Speaker 1: one letter off from Pepsi. You've just you've gone instead 518 00:31:36,120 --> 00:31:39,280 Speaker 1: of doing EVE, done W, which is one key over 519 00:31:39,680 --> 00:31:43,240 Speaker 1: from the E key, And the reason you've done it 520 00:31:43,280 --> 00:31:45,720 Speaker 1: is so that anyone who makes the typo trying to 521 00:31:45,800 --> 00:31:49,600 Speaker 1: visit Pepsi's website instead goes to your website, and your 522 00:31:49,640 --> 00:31:53,280 Speaker 1: website might just be filled with propaganda about how coke 523 00:31:53,360 --> 00:31:55,280 Speaker 1: is awesome and Pepsi is stupid and you should just 524 00:31:55,320 --> 00:31:58,720 Speaker 1: buy coke products and not Pepsi products. This kind of 525 00:31:58,800 --> 00:32:02,040 Speaker 1: U r L hijacking was really common still is fairly common, 526 00:32:02,120 --> 00:32:04,880 Speaker 1: not as common today as it used to be, in 527 00:32:05,000 --> 00:32:08,440 Speaker 1: large part because companies have gotten savvy to it. So 528 00:32:08,480 --> 00:32:13,240 Speaker 1: a lot of companies will buy various variations of their 529 00:32:13,280 --> 00:32:17,120 Speaker 1: brand names, including common misspellings of them, so that way, 530 00:32:17,640 --> 00:32:21,920 Speaker 1: if someone types in the u r L, they get 531 00:32:21,960 --> 00:32:25,040 Speaker 1: redirected to the actual website they wanted to go to, 532 00:32:25,280 --> 00:32:28,800 Speaker 1: as opposed to going to some other site that is 533 00:32:28,920 --> 00:32:32,200 Speaker 1: unrelated to the brand. So we're seeing it less and 534 00:32:32,240 --> 00:32:35,240 Speaker 1: less simply because companies are taking the effort to prevent 535 00:32:35,280 --> 00:32:37,800 Speaker 1: it from happening, but it still can happen. There's nothing 536 00:32:37,800 --> 00:32:42,240 Speaker 1: that protects the system from that sort of stuff. In fact, 537 00:32:42,320 --> 00:32:44,960 Speaker 1: it would be kind of antithetical to the spirit of 538 00:32:45,000 --> 00:32:49,600 Speaker 1: the Internet to build in restrictions based on that. But 539 00:32:49,720 --> 00:32:53,400 Speaker 1: worse than that, worse than U r L hijacking by far, 540 00:32:54,320 --> 00:32:57,560 Speaker 1: is d n S hijacking. It's also known as d 541 00:32:57,680 --> 00:33:01,600 Speaker 1: n S redirection. This is when someone redirects traffic to 542 00:33:01,680 --> 00:33:05,240 Speaker 1: a rogue DNS server instead of the legitimate one that's 543 00:33:05,280 --> 00:33:08,720 Speaker 1: on your Internet service provider. So remember earlier I said 544 00:33:08,720 --> 00:33:11,280 Speaker 1: that if you typed in a web address and in 545 00:33:11,360 --> 00:33:15,320 Speaker 1: your browser and you hit enter, normally, your computer would 546 00:33:15,320 --> 00:33:18,280 Speaker 1: send this message along to the DNS server that's on 547 00:33:18,320 --> 00:33:21,480 Speaker 1: your Internet service provider, which would then follow the set 548 00:33:21,480 --> 00:33:24,360 Speaker 1: of rules to make sure it found the correct IP 549 00:33:24,480 --> 00:33:26,680 Speaker 1: address to send to your browser, and then you would 550 00:33:26,800 --> 00:33:29,080 Speaker 1: end up retrieving the proper web page, the one that 551 00:33:29,160 --> 00:33:32,960 Speaker 1: you wanted. But there's some types of malware that you 552 00:33:33,000 --> 00:33:37,840 Speaker 1: can encounter that will make fundamental changes to your computer 553 00:33:38,120 --> 00:33:40,360 Speaker 1: or the web browser. Uh. There are a lot of 554 00:33:40,400 --> 00:33:42,959 Speaker 1: different types of malware that can do this, and the 555 00:33:42,960 --> 00:33:46,560 Speaker 1: ones I'm specifically talking about here would change the DNS 556 00:33:46,600 --> 00:33:49,920 Speaker 1: settings on your computer so it's pointed to a different 557 00:33:50,040 --> 00:33:53,280 Speaker 1: DNS server, one that's owned by somebody else and not 558 00:33:53,440 --> 00:33:56,400 Speaker 1: the I s P. So when you open up your 559 00:33:56,440 --> 00:33:59,520 Speaker 1: web browser and you type in a web address and 560 00:33:59,680 --> 00:34:03,280 Speaker 1: this malware has affected your computer, instead of sending it 561 00:34:03,320 --> 00:34:05,600 Speaker 1: to the DNS server on the s I s P, 562 00:34:05,760 --> 00:34:08,360 Speaker 1: it sends it to this rogue DNS server, which could 563 00:34:08,520 --> 00:34:12,600 Speaker 1: point you anywhere. It does not have to correlate your 564 00:34:12,760 --> 00:34:16,080 Speaker 1: web address to the proper i P address and send 565 00:34:16,120 --> 00:34:19,440 Speaker 1: you to the right place. It might send you someplace, 566 00:34:19,680 --> 00:34:22,480 Speaker 1: you know, random, which would kind of be a case 567 00:34:22,560 --> 00:34:26,040 Speaker 1: of someone being mischievous and and and just sort of 568 00:34:26,160 --> 00:34:29,960 Speaker 1: destructive for no particular reason. Or it might send you 569 00:34:30,040 --> 00:34:32,520 Speaker 1: to a website that has other malware on it so 570 00:34:32,560 --> 00:34:36,160 Speaker 1: that your computer gets infected by even more malware. Or 571 00:34:37,160 --> 00:34:38,960 Speaker 1: you might end up on one of those websites that 572 00:34:39,040 --> 00:34:42,120 Speaker 1: just has tons of ads on it, because that's how 573 00:34:42,120 --> 00:34:45,480 Speaker 1: the hacker is getting revenue. Every time you go on 574 00:34:45,560 --> 00:34:48,880 Speaker 1: the ads, all these different ad impressions happen, and the 575 00:34:48,920 --> 00:34:53,319 Speaker 1: hacker is getting paid on a per impression basis. Um 576 00:34:53,480 --> 00:34:58,480 Speaker 1: or you know, you might end up having a mirror site, 577 00:34:58,640 --> 00:35:01,279 Speaker 1: one that looks like an official site, but is there 578 00:35:01,280 --> 00:35:04,600 Speaker 1: in order to phish data from you, to convince you 579 00:35:04,640 --> 00:35:07,319 Speaker 1: that you are on a legitimate website, but in fact 580 00:35:07,400 --> 00:35:09,839 Speaker 1: you're on a fake one, and the data you are 581 00:35:09,880 --> 00:35:12,160 Speaker 1: sharing is going straight to the hacker, giving them even 582 00:35:12,160 --> 00:35:19,360 Speaker 1: more power over you. That's a particularly nasty attack. Um Now, Fortunately, 583 00:35:20,000 --> 00:35:22,560 Speaker 1: it's the sort of thing you can largely prevent because 584 00:35:22,680 --> 00:35:27,000 Speaker 1: if you're careful, if you have UH virus protection on 585 00:35:27,040 --> 00:35:29,600 Speaker 1: your computer, if you have a good firewall set up, 586 00:35:30,200 --> 00:35:33,520 Speaker 1: you are limiting your exposure to that sort of stuff. 587 00:35:33,520 --> 00:35:35,480 Speaker 1: If you're careful about the links you visit. You know, 588 00:35:35,520 --> 00:35:39,000 Speaker 1: all of these things the basic security rules of using 589 00:35:39,000 --> 00:35:41,600 Speaker 1: the Internet. If you follow those, you should be in 590 00:35:41,640 --> 00:35:45,920 Speaker 1: pretty good shape. You probably won't encounter the d n 591 00:35:46,080 --> 00:35:50,720 Speaker 1: S redirect attack. You could have cases of hackers actually 592 00:35:50,760 --> 00:35:54,400 Speaker 1: targeting DNS servers, but that's something that we as users 593 00:35:54,400 --> 00:35:56,680 Speaker 1: have no control over, and in fact, I s p 594 00:35:56,880 --> 00:36:00,720 Speaker 1: s put a lot of money into protecting the servers 595 00:36:00,719 --> 00:36:04,400 Speaker 1: they have. Obviously their entire business depends upon the viability 596 00:36:04,480 --> 00:36:07,600 Speaker 1: of those machines, so it's one that we don't have 597 00:36:07,640 --> 00:36:11,200 Speaker 1: to worry about quite as much. I hope that you 598 00:36:11,360 --> 00:36:15,040 Speaker 1: enjoyed that classic episode of tech Stuff about addresses one 599 00:36:15,080 --> 00:36:18,200 Speaker 1: of those topics that I think people take for granted 600 00:36:18,280 --> 00:36:20,440 Speaker 1: unless they're, you know, in the I T field, in 601 00:36:20,480 --> 00:36:23,440 Speaker 1: which case they think about it a lot. If you 602 00:36:23,560 --> 00:36:25,960 Speaker 1: have any suggestions for topics I should cover in future 603 00:36:25,960 --> 00:36:28,279 Speaker 1: episodes of tech Stuff, please reach out and let me know. 604 00:36:28,480 --> 00:36:30,880 Speaker 1: The best way to do that is on Twitter. The 605 00:36:30,920 --> 00:36:34,000 Speaker 1: handle for the show is tex Stuff hs W and 606 00:36:34,080 --> 00:36:42,560 Speaker 1: I'll talk to you again really soon. Text Stuff is 607 00:36:42,600 --> 00:36:45,719 Speaker 1: an I Heart Radio production. For more podcasts from my 608 00:36:45,880 --> 00:36:49,480 Speaker 1: Heart Radio, visit the i Heart Radio app, Apple Podcasts, 609 00:36:49,600 --> 00:36:51,600 Speaker 1: or wherever you listen to your favorite shows.