Доменное имя не работает в AWS

831
Raaz

Ранее я размещал свой домен в другом экземпляре в другой учетной записи aws, но по какой-то причине мне пришлось удалить эту учетную запись aws и создать новую. Я сейчас пытаюсь разместить свой домен в новом экземпляре. Поэтому я пошел в учетную запись моего регистратора и удалил все серверы имен из доменного имени и добавил новый сервер имен. Затем я добавил свой домен в зону хостинга в aws. Доменное имя не работает в AWS

После ожидания в течение 2- 3 часов мой домен все еще работает, но если я посещаю общедоступный IP-адрес, он работает.

Я отредактировал файл / etc / hosts и добавил туда domainname.com, а также отредактировал / sites-available / default и добавил

 server { # passenger_ruby /usr/bin/passenger_free_ruby; rails_env development; # add this if you get error like “Incomplete response received from application” from nginx / passenger listen 80 default_server; server_name fuitter.com, *.fuitter.com; root /usr/share/nginx/html/maggie/public/;  # You must explicitly set 'passenger_enabled on', otherwise # Passenger won't serve this app. passenger_enabled on; } 

Я перезапустил свой сервер nginx, но он все еще не работает. Затем в группе безопасности во входящем правиле я установил HTTP в любое место, а в SSh - собственный IP, а в исходящем - весь трафик в любое место. Что-то не так с этим?

1
"все еще сейчас работает" - это что сказать "все еще не работает"? Как долго он обновляется, чтобы обновить вашу информацию, зависит от нескольких факторов. Ramhound 8 лет назад 0
Изменения DNS занимают 24-48 часов для распространения. Смотрите мой ответ [Обновленная зона DNS не видна из моей локальной сети] (http://superuser.com/a/837564) DavidPostill 8 лет назад 0
@Ramhound, это "все еще не работает". Но мой домен ранее размещался в одном из экземпляров, и я предполагаю, что сервер имен для этого домена одинаков независимо от экземпляров. Так что это должно было работать для нового экземпляра как. Raaz 8 лет назад 0
@ DavidPostill, эй, я обновил свой вопрос. Пожалуйста, посмотрите на него Raaz 8 лет назад 0

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

3
Paul

DNS does not have a single time to propagate. You will hear 24-48 hours often quoted, which is a common setting, but you need to know the specifics of your DNS records before you make changes.

Each record in DNS has a TTL value, which lets parties know how long they can consider a resolution to be valid for.

fruitter.com. 21600 IN A 62.149.128.160 

For fruitter.com, the A records have a TTL of 21600 seconds. This is 15 days. So anything that does a DNS query - including other DNS servers and hosts for fruitter.com do not need to, and should not, query the name servers for fruitter.com again until the 15 days has elapsed.

You can force a refresh on your host, by flushing DNS. You can clear the cache of your DNS server. These will get you a fresh up to date copy of the records. But this only affects what you control. Everyone else on the internet will be using the 15 day TTL.

So, if you are planning a change to anything that relies on DNS, your first step should be to understand the TTLs currently in place, and reduce them. Changing the TTL to 60 means that in 15 days time, you can make changes to DNS that will propagate inside a minute.

Of course, during this time, your DNS servers will see increased traffic, as the responses that are given are only valid for a minute, after which a new query to your servers must take place. So you need to plan for that too.

Finding a middle ground is the common approach. Reduce the TTL to the largest tolerable window depending on traffic and lookups. Make the change, then once the TTL has expired, change the TTL to something larger.

Some DNS providers, such as the one you are using, will set the TTLs very high by default to reduce the stress on their servers.

In some cases, DNS is used for high availability across sites, and so the TTLs are set as short as 15 seconds so that they can be quickly redirected to new IP addresses in response to outages. In these instances, large amounts of DNS queries are expected.

Эй, Пол, я обновил вопрос, можешь взглянуть на него? Raaz 8 лет назад 0
Вы не изменили вопрос каким-либо существенным образом. Этот ответ все еще применяется. Как уже указывалось, ваш DNS обновится через 15 дней. Вы можете локально на своем компьютере обновить его, отредактировав файл hosts на клиентском компьютере. Ramhound 8 лет назад 0
То, что Павел говорит о сокращении вашего TTL, прекрасно, но учтите, что некоторые интернет-провайдеры (незаконно) игнорируют более короткое время и просто не будут запрашивать вас чаще, чем раз в 24 часа или около того. ChrisInEdmonton 8 лет назад 0
@ChrisInEdmonton Если вы обнаружите, что интернет-провайдер кэширует DNS-запросы вне TTL, подайте заявку в службу поддержки. Как вы говорите, это незаконно, и многие системы сломаются, если TTL не соблюдается (не только dyndns, но и все, что использует такие вещи, как BigIP F5 GTM). Если они не исправят это, тогда идите дальше. Paul 8 лет назад 0
@paul, это не работает, если у вас есть клиенты через сотни или тысячи интернет-провайдеров. Я имею в виду, что вы можете связаться с каждым взломавшим интернет-провайдером, если ваши клиенты сообщат о проблеме, но вы не сможете привлечь их внимание. :( К счастью, сейчас это гораздо меньше проблем, чем раньше. ChrisInEdmonton 8 лет назад 0
@ChrisInEdmonton Да, я согласен, что это сложно, но сейчас это меньше проблем, чем в прошлом из-за жалоб. Всегда поднимайте билет, если это возможно. Paul 8 лет назад 1

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