Отображение доменного имени с локальным IP-адресом?

1268
user3198603

На локальном компьютере я могу сопоставить IP-адрес своего компьютера с некоторым доменом, как показано ниже:

127.0.0.1 testwebsite.com 

У меня вопрос, как только я получаю доменное имя (скажем, testwebsite.com) от провайдера доменных имен, могу ли я сказать им: «сопоставьте его с IP-адресом моего компьютера, на котором развернуто мое веб-приложение», или оно должно быть развернуто на их среда?

Кроме того, я должен предоставить это сопоставление во время регистрации домена, или это может быть сделано позже?

1
Возможно, вы захотите посмотреть на [Namecheap] (https://www.namecheap.com) вашего DNS-провайдера. У них есть [служба FreeDNS] (https://www.namecheap.com/support/knowledgebase/article.aspx/536/51/how-do-i-set-my-domain-to-use-namecheaps-freedns- сервис), который часто может использоваться с доменом, которым вы владеете. Важно отметить, что они предлагают бесплатный [Динамический DNS-клиент] (https://www.namecheap.com/support/knowledgebase/category.aspx/11/dynamic-dns) (и альтернативные варианты) для всех, кто использует их службы DNS. Этот клиент живет на вашем ПК и уведомляет их, если ваш IP-адрес изменяется, поэтому вам не нужно обновлять записи DNS вручную. Anaksunaman 5 лет назад 0

2 ответа на вопрос

2
LPChip

Домен, такой как example.com, имеет различные записи, такие как запись A и записи MX.

Эти записи перенаправляют трафик в местоположение. Где это место не имеет значения.

Если вы установите запись A для example.com, чтобы она указывала на ваш общедоступный IP-адрес (ip-адрес, предоставленный вашим провайдером), тогда любой, кто входит в example.com, сможет найти свой маршрут к вашему модему.

Затем ваш модем должен сообщить трафику, куда идти дальше. Если ваш модем не является также маршрутизатором, модем просто перенаправит все на маршрутизатор позади него. Затем маршрутизатор должен иметь сопоставление портов, которое сообщает, куда должен идти трафик.

Учитывая, что веб-сайты используют HTTP-трафик, который по умолчанию настроен на порт 80, необходимо перенаправить порт 80 на локальный IP-адрес, на котором расположен веб-сервер. Если вы размещаете веб-сервер на своем собственном компьютере, то вы настраиваете порт 80 на IP-адрес вашего локального компьютера.

Тем не менее, это будет работать до тех пор, пока ваш IP-адрес не изменится. Если это произойдет, вам нужно обновить запись A вашего домена, чтобы она указала на новый IP-адрес. Существуют службы, которые позволяют вам сделать это за вас, но перенос собственного домена часто является платной функцией. Кроме того, использование собственного веб-сервера дома означает, что вы потеряете скорость интернета.

Если вы хотите избежать этих проблем, вероятно, будет дешевле получить дешевый хостинг. В большинстве случаев они также включают бесплатный домен.

Тем не менее, чтобы ответить на ваши вопросы:

Мой вопрос: как только я получу доменное имя (скажем, testWebsite.com) от поставщиков доменных имен, могу ли я сказать, что они сопоставляют его с IP-адресом моего компьютера, на котором развернуто веб-приложение, или его необходимо развернуть в их среде?

Вы можете сопоставить его с чем угодно, включая ваш собственный IP-адрес, при условии, что у вас есть контроль над записями DNS (это то, что вам нужно убедиться, если вы переходите на веб-хостинг + домен. Если вы идете только для домена, это всегда будет обеспечивать управление DNS.)

Также я должен предоставить это сопоставление во время регистрации домена, или это может быть сделано позже?

Нет, вам не нужно предоставлять это сопоставление во время регистрации. Пока вы этого не сделаете, домен просто не будет пересылать или, скорее всего, переадресовывать на сайт регистрирующей стороны. Вы можете изменить его в любое время, если пожелаете. Имейте в виду, что изменение DNS требует времени. Вы мгновенно меняете его по месту нахождения провайдера, но другие DNS-серверы должны затем запрашивать и обновлять записи. Учитывая, что во всем мире насчитывается более миллиона DNS-серверов, процесс обработки изменений в вашей стране может занять до часа и до 48 часов, пока это не будет сделано по всему миру.

Скажем, мой сайт (`testWebsite.com`) размещен на порте 9001, и я хочу, чтобы конечный пользователь просто вводил` www.testWebsite.com`, а не `www: testWebsite.com: 9090`, нужно ли указывать номер порта также в DNS сервер? Второй момент, как каждый раз, когда мой модем, динамический IP-изменения. Также, пожалуйста, уточните, как это обновляется на DNS-серверах автоматически или это нужно делать вручную? Даже если это будет сделано автоматически, вы сказали, что обновит только некоторые DNS-серверы, а не все (что займет время). Это значит, что если вызов поступит на эти DNS-серверы, мой сайт будет недоступен? user3198603 5 лет назад 0
Вы можете настроить переадресацию портов на маршрутизаторе для перенаправления трафика с общего порта 80 на локальный порт 9001, и он будет работать. DNS-серверы не используют порты, только IP-адреса. Изменения ip-адреса модема - это большая тема. Я не говорил, что обновляются только некоторые DNS-серверы. Я сказал, что это распространяется на все DNS-серверы, и этот процесс требует времени. И да, в тот момент, когда ваш IP-адрес изменится, несмотря ни на что, ваш сайт на короткое время станет недоступным, пока новый IP-адрес не будет настроен для DNS-сервера и не будет распространен. LPChip 5 лет назад 0
1
user3608078

1: Вы должны указать IP-адрес сервера, на котором развернуто ваше приложение. Расположение сервера не важно. Он может быть в вашем доме или в центре обработки данных в другой стране. (Некоторые провайдеры центров обработки данных позаботятся о DNS)

2: конкретный процесс регистрации домена, очевидно, зависит от выбранного регистратора доменных имен. Но вам не нужен один статический IP-адрес, поскольку существуют методы для динамического обновления IP-адреса DNS-записи .

Когда вы говорите: «Некоторые провайдеры центров обработки данных позаботятся о вас для DNS», я полагаю, вы имеете в виду, что некоторые центры обработки данных предоставляют веб-хостинг и регистрацию доменных имен одновременно. Как и всегда, я перезагружаю модем, динамический IP-адрес меняется. Также можете ли вы рассказать, как он обновляется на DNS-серверах автоматически? user3198603 5 лет назад 0

Похожие вопросы