У меня есть веб-сервер (работающий на сервере Ubuntu) в моей локальной сети. Он доступен извне сети как доменное имя (example.com) и внутри как IP-адрес.
Как мне сопоставить этот IP-адрес с доменом example.com? Есть ли маршрутизатор, который может это сделать, или мне нужно настроить локальный DNS-сервер?
Если вы являетесь владельцем домена (example.com), укажите в этом домене свой общедоступный IP-адрес. В вашей (внутренней сети) перейдите на https://www.whatismyip.com/ и вы найдете свой публичный ip.
Следующий шаг, который вам нужно сделать, - это настроить маршрутизатор для перенаправления трафика на локальный сервер ubuntu. Это звонок Перенаправление порта. Если вы хотите получить доступ к веб-сайту со своего сервера ubuntu, вам придется перенаправить порт 80. Когда вы переходите к маршрутизатору, сообщите ему, чтобы он перенаправлял трафик с порта 80 на внутренний IP-адрес вашего сервера Ubuntu. Когда вы это сделаете, вы сможете получить доступ к своему сайту из любой точки мира.
Если вы хотите использовать этот домен только для себя, вы можете изменить файл hosts. В ubuntu этот файл находится на /etc/hosts
добавьте строку:
192.168.0.5 somedomain.com
если вы добавите эту строку в файл hosts, вы будете делать запрос к 192.168.0.5 всякий раз, когда вы переходите на somedomain.com