Будет ли пропущен DNS, если я введу IP-адрес вместо URL-адреса? - PullRequest
0 голосов
/ 10 марта 2019

Это мое текущее понимание:

  1. Я ввожу URL (www.google.com) и нажимаю клавишу ввода
  2. Браузер проверяет кэш на наличие записи DNS, чтобы найтисоответствующий IP-адрес URL.
  3. Как только IP-адрес был найден, соединение установлено, и так далее ...

Мой вопрос: что произойдет, если я наберув IP-адрес напрямую?Будет ли браузер по-прежнему пытаться найти запись DNS или связаться с системой доменных имен?

Я считаю, что браузер распознает, что это IP-адрес, и пропустит поиск DNS, но я не на 100%уверен в том, как все это работает.

Можно ли в режиме реального времени отслеживать, что происходит, когда я нажимаю клавишу ввода после ввода URL-адреса?

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Цель DNS, когда вы просматриваете веб-страницы, как вы, вероятно, подразумеваете, состоит в том, чтобы преобразовать имя в IP-адрес, чтобы программа знала, куда подключиться.

Следовательно, по определению,если вы даете ему IP-адрес для запуска вместо имени, переводить больше нечего, и, следовательно, DNS не нужен.

Обратите внимание, однако, что просмотр по IP-адресу вместо имени может не работатькак предполагалось, особенно в земле HTTPS, но даже в HTTP.Это связано с тем, что имя находится не только в URL-адресе, но и гораздо ниже, на уровне TLS (через расширение SNI, чтобы разрешить виртуальный хостинг в HTTPS на одном IP-адресе) и на уровне HTTP (S) с заголовком host.

Если вы хотите больше оценить, что происходит в вашем конкретном случае (поскольку вышеприведенное является общим, все правила имеют исключения), вы можете:

  • установить локальный рекурсивный DNSРазвертыватель, которым вы управляете, направит на него свою ОС и заглянет в лог-файлы, чтобы увидеть имена, которые были запрошены, или любые другие запросы
  • , выполняемые одновременно с сетевым захватом, как в Wireshark, но учтите, что он можетбудет более или менее сложно интерпретировать, особенно если у вас много другого трафика в то же время.Если ваша ОС использует DNS поверх TLS или DNS поверх HTTPS, то трассировку сети будет еще сложнее понять.
0 голосов
/ 10 марта 2019

Это зависит полностью от используемого вами браузера.

Если вы хотите увидеть, что происходит, настройте сетевой анализатор, такой как Wireshark, и вы сможете увидеть, какие запросы отправляются с вашего компьютера, например, на DNS или веб-сервер.

Если вы используете внешний DNS-сервер, наличие запроса к нему до фактического запроса веб-страницы будет иметь тенденцию указывать, используется ли прямой IP-адрес как есть, а не как поиск .

Конечно, нет никаких гарантий, что существуют сотни различных способов написания или настройки программного обеспечения (a) , но это, скорее всего, даст вам наилучшее указание.


(a) Некоторые настолько странные или мучительные, что даже I , вероятно, не могут их представить: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...