@nodoga

Как конкертно будет работать dns в этом случае?

Допустим, у меня есть сайт: something1234.my_website.com
Этот сайт something1234.my_website.com никогда никем не запрашивался, например, я создал его 1 минуту назад.

Если кто-то захочет зайти на something1234.my_website.com, как будет работать dns запрос?

1) Например, если у пользователя прописано 8.8.8.8 в качестве dns сервера, то сам 8.8.8.8 в конце концов будет вынужден обратиться к моему сайту my_website.com, верно? ведь 8.8.8.8 не знает ip адрес something1234.my_website.com

2) Что изменится в этой схеме, если у меня на my_website.com будет крутиться dns сервер, который я сам подниму и запущу?

3) В общем, где можно почитать вот именно об этом аспекте работы dns?
  • Вопрос задан
  • 227 просмотров
Решения вопроса 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Как работают публичные и корневые сервера (проверяется dig +trace @8.8.8.8 domain.lel):
Запрос приходит на публичный сервер (все они рекурсивные для большинства запросов, т.е. они не владеют записями доменов и перенапрявляют запросы на тех, кто обладает в обратном порядке уровней доменов)
Первой ступенью рекурсии - владельцы домена ., т.е. корневые домены всей системы доменных имён. У них есть записи всех серверов, управляющих доменами первого уровня, в вашем примере .com
Запрос переходит к серверам-владельцам зоны .com , они отвечают, какой сервер владеет зоной .my_website.com
Запрос приходит этому серверу, и он даёт свой ответ публичному серверу, который отвечает клиенту

1) Google Public DNS обратится к DNS-серверу, на котором хостится зона my_website.com
2) После того, как вы поменяете записи SOA в зоне .com через хостера на свой DNS-сервер, запросы от публичных серверов будут приходить к нему
3) RFC 1034
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Компьютерные сети
software engineer
Условия:
Вы создаете something1234.my_website.com
Пользователь первый раз делает пинг something1234.my_website.com

1. Система смотрит в файл hosts, не находит
2. Система смотрит в свой кеш, не находит.
3. Система делает запрос на DNS сервер (в вашем случае указан 8.8.8.8)
4. Днс сервер 8.8.8.8 проверяет свои рулы (аналог hosts), не находит.
5. Днс сервер 8.8.8.8 проверяет свой кеш, не находит
6. Днс сервер 8.8.8.8 обращается к корневому NS, который отвечает за зону .com, чтобы выяснить кто является NS сервером для my_website.com и получает NS сервер, который отвечает за my_website.com
7. Днс сервер 8.8.8.8 обращается к NS сервер, который отвечает за my_website.com, и запрашивает IP something1234.my_website.com
8. Днс сервер 8.8.8.8 получает IP от вашего something1234.my_website.com и передает его вашей системе, парралельно сохраняя в своем кеше на x времени (время хранения указано в NS записи, но кеш может быть отдельно ограничен на ДНС сервере
9. Ваша система получает от ДНС сервера 8.8.8.8 IP адрес и сохраняет в своем кеше на время, указанное в NS записи, но в принципе кеш локальной системы может быть настроен иначе.
10. Разрешение доменного имени в IP адрес завершено, команда пинг пингует удаленный сервер
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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