Есть ли способ без публичного IP-адреса, чтобы мой веб-сервер мог передавать внешние запросы и размещать на нем свой веб-сайт?
Нет, пока "внешние запросы" означают "запросы из Интернета".
Если вы имеете в виду, что вы хотите, чтобы компьютеры в той же сети (например, в вашем доме или офисе) имели доступ к вашему веб-серверу, тогда да, но только эти компьютеры могут использовать ваш веб-сервер, а не компьютеры в Интернете (для этого требуется общедоступный IP-адрес). Для доступа к этому веб-серверу вы должны использовать IP-адрес частной сети вашего сервера (например, 192.168.1.xxx) (вы должны ввести этот IP-адрес в строку браузера).
У меня нет публичного IP-адреса [.]
Если вы можете получить доступ к Интернету, у вас есть публичный IP. Вы написали этот пост в интернете. Если вы можете подключить свой сервер так же, как компьютер, на котором вы написали свое сообщение, у вас будет публичный IP-адрес для того сервера, который вы можете (потенциально) использовать.
Динамический DNS
Все компьютеры в Интернете имеют общедоступный IP-адрес, например 172.217.17.131 (Google). Компьютеры используют эти адреса для связи друг с другом.
Вы можете думать об этих номерах как о телефонных номерах. Вы можете позвонить своему другу по телефону 1-903-234-5678, но это трудно запомнить. Так что наберите 172.217.17.131 в вашем браузере, чтобы попасть в Google.
Если вы думаете о современных сотовых телефонах, что мы имеем вместо номеров? У нас есть контакты. Вместо того, чтобы набирать 1-903-234-5678, чтобы позвонить в "Леруа Дженкинс", мы просто нажимаем кнопку контакта, и номер набирается для нас.
И хотя это не совсем то же самое, о DNS легко думать подобным образом. DNS - это способ убедиться, что когда вы вводите «google.com» в строку поиска, вы получаете информацию, сохраненную по адресу 172.217.17.131.
Проблема в том, что иногда меняются IP-адреса (номера телефонов). Это особенно актуально для домашних интернет-соединений. Что делает служба динамического DNS, она автоматически "обновляет" IP-адрес, связанный с именем домена (например, google.com).
Используя аналогию с телефоном, служба динамического DNS была бы похожа на приложение на вашем телефоне, которое могло бы автоматически обновлять контактную информацию Леруа каждый раз, когда он менял свой номер (поэтому, когда вы нажимали кнопку "Позвонить контакту", вы всегда получали его текущий номер, а не его старый).