2

(Под управлением Windows 7) Это одна из записей, которые есть в моем etc/hosts в Windows

127.0.0.1 localhost mysite.mike mysite.local

Сначала я заметил, что моему браузеру всегда требуется 2,01-2,04 секунды (то есть 2 секунды) для разрешения DNS на mysite.local . Иногда браузер кэшировал запись dns, но как только она истекала, ситуация повторялась. Однако mysite.mike разрешается немедленно.

Теперь я проверил, является ли это только браузером, поэтому я использовал инструмент tracert , чтобы увидеть, как он реагирует на разрешение DNS. Результаты были такими же, как в браузере, хотя это заняло ровно 1 с вместо 2 с.

~  time tracert -4 mysite.local                                                                                                        
Tracing route to [127.0.0.1]
over a maximum of 30 hops:
  1    <1 ms    <1 ms    <1 ms  [127.0.0.1]
Trace complete.
tracert -4 mysite.local  0.00s user 0.01s system 1% cpu 1.062 total

тем не мение

~  time tracert -4 mysite.mike
Tracing route to [127.0.0.1]
over a maximum of 30 hops:
  1    <1 ms    <1 ms    <1 ms  [127.0.0.1]
Trace complete.
tracert -4 mysite.mike  0.00s user 0.01s system 32% cpu 0.047 total

Я также заметил, что tracert не пытается связаться с DNS-сервером (как он заранее знает, что домены .mike и .local являются локальными) в Интернете, так как мой FW не вызывает информацию, которую он делает, когда я пытаюсь отследить любой другой домен, такой как mysite.other

Что вызывает эту задержку 1-2 секунды? Еще одно замечание: Internet Explorer потребовалось 10 секунд для разрешения этого домена.

0