Почему мой браузер разрешает DNS иначе, чем dig? - PullRequest
0 голосов
/ 01 мая 2019

Я недавно настроил хостинг Heroku с доменным именем.

Я могу посетить myappname.herokuapp.com.

Когда я набираю dig mydomain.com, я вижу первую запись (на которую я указал мой CNAME): myappname.herokuapp.com.

Когда я захожу на whatismydns.net, я вижу, myappname.herokuapp.com - это CNAME для mydomain.com.

Почему я получаю что-то отличное от Heroku, когда я иду на myappname.herokuapp.com против mydomain.com? (в частности, mydomain.com показывает "Здесь пока ничего нет").

1 Ответ

1 голос
/ 02 мая 2019

Вы можете увидеть что-то отличное от Heroku, когда перейдете на myappname.herokuapp.com против mydomain.com, но это не значит, что ваш браузер разрешает иначе, чем dig.

Поскольку настроено CNAME, и myappname.herokuapp.com, и mydomain.com будут преобразованы в один и тот же IP-адрес / сервер, но в запросе http есть больше, чем в IP-адресе. На этом удаленном сервере heroku размещается множество веб-сайтов (по одному IP-адресу), и при получении http-запроса он будет использовать значение http-заголовка «Host», чтобы определить, какой веб-сайт следует обслуживать (значение этого заголовка - это имя хоста, которое вы используете. набрал в адресной строке вашего браузера). .

Полагаю, вы не добавили пользовательский домен в приложение heroku , поэтому сервер heroku просто не знает, что с ним делать, поэтому он обслуживает страницу по умолчанию.

...