Я прочитал в книге, что nslookup
команда используется для поиска IP-адреса из доменного имени и наоборот. И доменное имя - это просто names
дано IP Addresses
поскольку имена легче запомнить, чем числа.
Когда я ввожу доменное имя в браузер, DNS-сервер разрешает Айпи адрес из доменное имя. Но поскольку может быть несколько сайтов, которые могут иметь один и тот же IP-адрес, что же произойдет, если я введу IP-адрес в браузере вместо имени домена? Как DNS-сервер узнает, на какой веб-сайт я хочу перейти?
Я перечислил пять сайтов.
все они имеют одинаковый IP-адрес
Когда я печатаю nslookup
в cmd, поэтому иногда он возвращает мне delhians.comиногда Finincolors.comиногда garbagevalue.com и так далее.
Итак, как DNS решает, какое доменное имя возвращать в cmd, а также в браузере?
But as there may be multiple sites that may have the same IP address, so what happened If I type the IP address in the browser instead of the domain name? How does the DNS server know on which website I want to go?
Это не так.
Когда вы просматриваете запись PTR с помощью nslookup, она возвращает IP-адрес для сопоставления имен для этого IP-адреса, который поддерживается владельцем сетевого блока, а не обязательно (или вероятно) компанией веб-хостинга, и может даже не существовать.
В лучшем случае вы получите веб-сайт по умолчанию, привязанный к этому IP-адресу.
Вам может потребоваться взглянуть на виртуальный хостинг конкретно именной. Короче говоря, веб-сервер может определить, какой веб-сайт вы запрашиваете, просмотрев Host
Заголовок HTTP.
Когда вы запрашиваете любой из этих веб-сайтов по IP, вы получите страницу по умолчанию вместо получения ответа от любого из них. Это просто потому, что веб-сервер не знает, к какому веб-сайту вы хотите получить доступ.