Я читал в книге, что команда nslookup
используется для поиска IP-адреса из доменного имени и наоборот.
А доменное имя - это просто имена
, присвоенные IP-адресам
, поскольку их легче запомнить, чем числа .
Когда я набираю доменное имя в браузере , DNS-сервер разрешает IP-адрес из доменного имени . Но поскольку может быть несколько сайтов, которые могут иметь один и тот же IP-адрес, что же произойдет, если я введу IP-адрес в браузере вместо имени домена? Как DNS-сервер узнает, на какой веб-сайт я хочу перейти?
Я перечислил пять веб-сайтов.
все они имеют одинаковый IP-адрес
Когда я набираю nslookup
в cmd, поэтому иногда он возвращает мне delhians.com , иногда Finincolors.com , иногда garbagevalue.com и т. д.
Итак, как DNS решает, какой домен имя для возврата в cmd, а также в браузере?
Возможно, вам понадобится взглянуть на виртуальный хостинг , основанный именно на имени. Короче говоря, веб-сервер может выяснить, какой сайт вы запрашиваете, посмотрев на заголовок HTTP Host
.
Когда вы запрашиваете любой сайт из них по IP, вы получите страницу по умолчанию, вместо того, чтобы получать ответ от любого из них. Это просто потому, что веб-сервер не знает, к какому сайту вы хотите получить доступ.
. Но так как может быть несколько сайтов, которые могут иметь один и тот же IP-адрес, что же произойдет, если я введу IP-адрес в браузере вместо доменного имени? Как DNS-сервер узнает, на какой сайт я хочу зайти?
Этого не происходит.
Когда вы ищете запись PTR с помощью nslookup, он возвращает ip-адрес для сопоставления имен для этого ip-адреса, который поддерживается владельцем нетблока и не обязательно (или скорее всего) хостинговой компанией, а может даже и не существовать.
В лучшем случае вы получите сайт по умолчанию, привязанный к этому ip-адресу.
.