Доменное имя - это не что иное, как имя, которое мы, люди, используем для подключения к определенному IP-адресу. Когда вы вводите URL, ваш браузер разделяет его на несколько частей. Доменное имя ( superuser.com
в данном случае) действительно только что-то значит для вас на данный момент. Ваш компьютер будет использовать DNS (Domain Name System), чтобы превратить это доменное имя в нечто, понятное ему, в IP-адрес. Когда ваш компьютер имеет IP-адрес сервера, он может связываться с этим сервером для выполнения своей задачи, такой как отправка HTTP GET для загрузки веб-страницы и т. Д.
Субдомены (www. В www.microsoft.com или mail. В mail.google.com) работают таким же образом, за исключением того, что они позволяют администраторам сети разделять имена на разные серверы (или один и тот же сервер, если они хотят). Это позволяет администратору сказать, что 64.4.31.252 будет обрабатывать www.microsoft.com, а 64.4.11.251 - msdn.microsoft.com.
Другие технологии также полагаются на работу DNS, так что это не всегда «только для людей» (хотя так оно и было). Сертификаты для веб-сайтов (использующих HTTPS и SSL) в значительной степени зависят от работы DNS, поскольку это одна из основных проверок, которые помогают предотвратить фишинг. Сертификаты могут содержать DNS-имя сайта, который они защищают, и если они не совпадают, ваш браузер будет кричать о кровавом убийстве и сообщать вам, что «существует проблема с сертификатом этого сайта». Вы можете убедиться в этом сами, если посетитеhttps://209.85.225.105 (это IP-адрес для www.google.com, вы можете проверить это самостоятельно, запустив nslookup www.google.com
из командной строки.
Изначально DNS появился, чтобы помочь людям подключаться к удаленным сайтам. Гораздо проще сказать (и помнить!) «Перейти на www.google.com», чем сказать «перейти на 209.85.225.105».