starlayt
3.03.2011 - 14:42
как происходит вся эта цепочка? больше всего интересует откуда браузер узнает IP, я знаю есть какие-то базы где к доменному имени присвоен IP, но где они? на каком-то центральном сервере? но его б постоянно ломали, да и вообще нагрузка очень большая он бы лег...короче я запутался....инфу нужную так и не нашел, потому что не придумал как запрос сформулировать
starlayt
3.03.2011 - 15:17
Цитата
Запрос происходит в несколько этапов:
DNS-запрос — поиск ближайшего DNS-сервера, чтобы преобразовать URI (например, google.com) в его числовое представление — IP-адрес (74.125.87.99, прим. — получено посредством команды ping). Это адрес и будет реальным адресом сайта в Интернет.
соединение — установка соединения с сервером по полученному IP-адресу;
отправка данных;
ожидание ответа — ждем пока пакеты данных дойдут до сервера, он их обработает и ответ вернется назад;
получение данных.
интересует самое первое, преобразование URL в IP, ведь должны быть какие-то базы, вот интересно что это за базы
Нет никакой базы. Грубо говоря, доменный сервер сообщает компьютеру ип по доменному имени.
Изучение таблиц DNS (Domain Name System) – один из эффективных способов выяснить топологию вражеской сети. И что же мы хотим увидеть в таблице? А в таблице мы хотим увидеть структуру вражеской сети. Дело в том, что современные админы активно используют DNS в своих локальных сетях. Если присвоить имена каждому компьютеру в локалке, то ее удобнее администрировать. При этом админы любят для максимального удобства написать в базе DNS, в какой комнате стоит компьютер, какая на нем операционная система, как зовут его хозяина.
Служба доменных имен нужна для того, чтобы превратить сложные для восприятия цифры IP-адреса в слова на человеческом языке. При этом таблицы соответствия адресов именам хранятся на специальном сервере. Когда пользователь обращается к компьютеру по имени, его система формирует серверу DNS-запрос с требуемым именем компьютера. В ответ на такой запрос DNS-сервер отправляет DNS-ответ, в котором указывает IP-адрес, по которому находится нужное имя. Это конечно неудобно, но в сети TCP/IP машины могут находить друг друга только по электронному адресу. Для того, чтобы можно было использовать удобные имена, нужен DNS-сервер, или другая похожая служба.
УТИЛИТА nslookup
Эту утилиту можно найти и в стандартной установке Windows или Unix. Для этого в командной строке нужно набрать:
nslookup
В ответ ты получишь имя DNS-сервера по умолчанию. После того, как того как ты запустил nslookup, то открылся диалоговый режим с этой софтиной. То есть программулина ждет твоих команд.
наберешь help - выведет список команд.
наберешь exit - выйдешь....
отрывок из хакера