1

У меня есть учетная запись хостинга VPS с провайдером, и мне дали IP-адрес. Теперь, когда мы говорим «настроить частный сервер имен», что именно мы имеем в виду? Означает ли это, что я также превращу свой сервер веб-хостинга в сервер имен? Если да, значит ли это, что запросы к моим веб-сайтам будут сначала разрешаться моим именем, а затем на мой сервер веб-хостинга будет отправляться запрос на веб-страницы?

В двух словах, мои вопросы: может ли сервер веб-хостинга стать сервером имен?

1 ответ1

3

Краткий ответ: да, все вышеперечисленное .... почти.

Прежде всего, давайте проясним слово "сервер". Сервер может ссылаться как на компьютер (виртуальный или физический), так и на отдельные процессы, обрабатывающие клиентские запросы. например apache (http) или named (dns). В этом ответе я буду использовать "сервер" для обозначения процессов и "компьютер" для обозначения, в вашем случае, VPS.

Частный сервер имен обычно означает DNS-сервер - сервер, который выполняет трансляцию между IP-адресами (например, 123.123.123.123) и именами хостов (example.com). Этот DNS-сервер может быть либо ведомым, используемым вами, либо, что более важно, мастером зоны. В общем, вы настраиваете свой DNS-сервер так, чтобы он действовал как мастер для доменного имени, которым вы управляете. Давайте назовем это доменное имя example.com.

Процесс операции примерно такой:

  1. Питер компьютерный едок пытается зайти на сайт www.example.com
  2. Компьютер Питерс ищет DNS для www.example.com, спрашивая, какой DNS-сервер Питер получает от своего провайдера.
  3. Указанный DNS-сервер не знает, поэтому он направляет Питерс ПК в цепочку. В конечном итоге компьютер Peters достигает корневого DNS-сервера, который направляет компьютер Peters в качестве мастера для зоны .com. С кем бы вы ни приобрели домен, вы должны были настроить DNS-сервер вашего домена на IP-адрес вашего VPS, и именно этот ответ в итоге получает Питер. Хотя это звучит довольно утомительно, DNS-запрос обычно очень мал, поэтому при нормальном соединении это редко занимает больше нескольких миллисекунд.
  4. Питер, зная IP-адрес DNS-сервера для example.com, теперь отправляет DNS-запрос на указанный IP-адрес. DNS-запросы выполняются через порт 53, и на этом у вас (должен) DNS-сервер, прослушивающий запросы. При правильной настройке DNS-сервер отвечает IP-адресом вашего веб-сервера.
  5. Затем компания Peters PC подключает свой веб-браузер к ранее возвращенному IP-адресу и, если все настроено правильно, загружает веб-сайт, как предполагалось.

Неважно, что на вашей машине работает как DNS-сервер, так и веб-сервер. Они работают на разных портах (порты 53 и 80 соответственно). Также не имеет значения, что все поиски и соединения заканчиваются на одном IP.

Я использую одну и ту же машину для многих услуг:

  • DNS
  • Web
  • почта
  • SSH
  • Грузит больше

Это работает потому, что все они работают на разных портах. Каждый сервер, имеющий IP-адрес, имеет связанный с ним порт. Порты варьируются от 1 до 65535, и многие из них зарезервированы. В частности те, что ниже 1024. Смотрите здесь для длинного списка. В этом случае особый интерес для вас представляют порты 53 и 80, как кратко упоминалось ранее.

Хотя я не знаю каких-либо подробностей о вашем VPS, я могу дать вам несколько советов о том, что читать, чтобы начать:

  • DNS-серверы - например, с named
  • Веб-серверы - например, Apache, также называемый httpd
  • IP-адресация и нумерация портов
  • Основные операции с сокетами

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .