(Под управлением 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 секунд для разрешения этого домена.