Почему мое разрешение имен попадает в DNS даже при записи файла hosts?

Я использую Ubuntu 10.04.2 LTS Desktop. Будучи веб-разработчиком, я, естественно, создал «me.com» в своем файле /etc/hosts. К сожалению, мое разрешение имен передается в DNS перед первой проверкой записи локальных хостов, и я не могу понять, почему.

Конечным результатом является то, что если мой /etc/resolv.conf содержит сначала nameserver 127.0.0.1, то я получаю ответ обратно в своем веб-браузере от me.com (локальный) в течение менее чем секунды. Но если у меня нет этой записи, то мой ответ иногда занимает до 5 секунд, если мой провайдер немного медленный.

Эта проблема была настолько сложной, что мне пришлось подать вопрос здесь (и кто-то решил ее) , как автоматически вставить эту запись в /etc/resolv.conf. Но один из пользователей (@shellholic) здесь настоятельно рекомендовал (и комментировал со мной обо всем этом), чтобы я задал этот вопрос.

Знаете ли вы, почему разрешение имен моей рабочей станции должно сначала попасть на DNS-сервер, прежде чем попасть в мою запись в файле /etc/hosts? Сейчас я использую трюк resolv.conf .

13
задан 13 April 2017 в 15:25

1 ответ

Файл /etc/nsswitch.conf позволит вам изменить порядок разрешения имен. По умолчанию сначала размещается файл хоста, затем настраивается DNS. Там может быть больше вариантов.

В файле /etc/hosts перечислены только IP-адреса и имена хостов (если хотите, несколько имен для одного IP-адреса).

В файле /etc/resolv.conf будут перечислены поисковые домены по умолчанию, а также последовательно перечислены имена серверы для использования.

0
ответ дан 13 April 2017 в 15:25

Другие вопросы по тегам:

Похожие вопросы: