Записи в локальных файлах 'хостов' переопределяют и вперед и инвертируют поиски имени?

Я сверился бы с Сетями Барракуды сначала. Это может быть известной проблемой. У нас была подобная проблема, которая оказалась нашей подсистемой балансировки нагрузки Cisco. Микропрограммное обновление устранило проблему.

16
задан 25 January 2015 в 03:27
3 ответа

Обычно файл hosts будет использоваться и для вперед и для обратные поиски. Предпочтение в системе Unix это будет зависеть от порядка записей в Вас nsswitch.conf файл.

например, строка ниже заставит файл hosts переопределить DNS. Инвертирование записей заставит DNS переопределить файл hosts.

hosts:      files dns

Я не уверен, можно ли настроиться на порядок предпочтения в системе окон.

Я взглянул на источник для ping в inetutils-20071127 (версия, установленная на моем поле Ubuntu 9.04), и источник, кажется, включает числовой только режим при проверке с помощью ping-запросов IP-адреса, а не имени хоста:

                if (inet_aton(target, &whereto.sin_addr) == 1) {
                        hostname = target;
                        if (argc == 1)
                                options |= F_NUMERIC;

Это могло объяснить, почему Вы не получаете обратный поиск при проверке с помощью ping-запросов хоста IP-адресом.

16
ответ дан 2 December 2019 в 20:40
  • 1
    Это было моей мыслью, но этим doesn' t, кажется, имеют место. Посмотрите обновленный вопрос для деталей. –  Murali Suriar 20 July 2009 в 14:46
  • 2
    Я haven' t имел шанс посмотреть на источник все же; однако беглый взгляд на ldd произвел шоу, который на моем системном ping связан непосредственно с libresolv библиотекой сопоставителя DNS, которая могла подразумевать, что это обходит nsswitch файл и делает его обратные поиски непосредственно... –  Russell Heilling 20 July 2009 в 15:15

Я нашел, что ссылка на изменение ключей реестра изменила порядок определения имен на Windows:

http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=963485

Заключение в кавычки оттуда:

По умолчанию Windows проверяет поставщиков определения имен в следующем порядке:

Локальный, (NetBT локальный кэш имени), Хосты, DNS, NetBT (WINS).

Вы хотите порядок быть Хостами, DNS, Локальным, NetBT.

В дальнейшем более низкие числа являются более высоким приоритетом.

Следующие ключи реестра в

HKEY_LOCAL_MACHINE\SYSTEM\CurentControlSet\ServicessTcpip\ServiceProvider

потребность, которая будет изменена.

DnsPriority= 0x3e8 (Decimal: 1000)
HostsPriority= 0x1f4 (Decimal: 500)
LocalPriority= 0x5dc (Decimal: 1500)
NetbtPriority= 0x7d1 (Decimal: 2001)
8
ответ дан 2 December 2019 в 20:40

/etc/host.conf файл указывает, какой порядок используется для обнаружения IP-адресов. Мой содержит следующее по умолчанию:

#
# /etc/host.conf
#

order hosts,bind
multi on

Это означает, что файл hosts всегда проверяется сначала, и затем DNS (связывает).

Если nis не указан здесь затем, это никогда не будет смотреть на /etc/nsswitch.conf.

Ссылка на документацию: http://tldp.org/LDP/nag/node82.html

1
ответ дан 2 December 2019 в 20:40

Теги

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