DNS и отношение apache - PullRequest
       5

DNS и отношение apache

0 голосов
/ 29 августа 2010

когда я нажимаю на URL, скажите wget yahoo.com.Какие шаги выполняются с момента нажатия ENTER до получения веб-страницы.Это на машине Solaris с настроенным веб-сервером Apache и DNS.Я хочу знать, как DNS и apache взаимодействуют для отображения веб-страницы.

Ответы [ 2 ]

0 голосов
/ 29 августа 2010
  1. wget выполняет вызов ОС, скажем, для news.yahoo.com
  2. локальный преобразователь, основанный на конфигурации (/etc/nsswitch.conf), просматривает / etc / hosts, затем делаетзапрос к DNS-серверу, настроенному в /etc/resolv.conf
  3. , чтобы этот сервер, если он правильно настроен, будет связываться с корневым сервером Интернета, чтобы выяснить, кто отвечает (с точки зрения DNS) за Yahoo.com
  4. Затем ваш DNS-сервер будет напрямую общаться с DNS-сервером, ответственным за yahoo.com, чтобы получить адрес для news.yahoo.com и вернуть IP-адрес
  5. wgetустановит http-соединение с этим IP-адресом

  6. , когда веб-сервер Yahoo, работающий с этим IP-адресом (который вы называете apache), получит запрос, проверит, какой URL вы запросили,url находится внутри http-запроса.

  7. в зависимости от запрошенного вами URL, он отправит вам другую страницу (обычно один сервер, работающий по одному IP-адресу, обслуживает более одного URL, даже большечем один домен когда-нибудьs).

Обратите внимание, что некоторые браузеры отправляют запрос на поиск, если введенный вами URL не является правильным URL.Так что если вы наберете «stackoverflow» в адресной строке в Firefox, Firefox перейдет в Google, сделает поиск и направит вас к первой ссылке в этом поиске.Я считаю, что браузер Microsoft делает то же самое, но выполняет поиск по bing.

0 голосов
/ 29 августа 2010

Немного упрощено, но я думаю, что вся работа с DNS не так интересна для вас;)

  1. wget запрашивает IP-адрес для yahoo.com с вашего локального DNS-сервера (или DNS-сервера ISP)
  2. ваш локальный DNS-сервер возвращает IP-адрес из кэша, если он доступен, и если нет, то запрашивает запись у yahoo.com DNS-серверов
  3. wget подключается к IP-адресу и передает yahoo.com в качестве хоста, поэтому сервер на yahoo.com знает, какой домен ему необходимо вернуть
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...