Категорії
FreeBSD Linux Misc, staff, other OpenBSD Solaris

resolv.conf: деякі цікаві опції

Формат використання опцій у /etc/resolv.conf:

options option ...

Примусові запити через TCP (встановлюється флаг RES_USEVC в _res.options).

Для цього використовуємо такі опції

  • usevc (FreeBSD)
  • tcp (OpenBSD)
  • usevc/use-vc (Linux), доступно з glibc 2.14
  • usevc/use-vc (Solaris), встановлюється як property config/options в сервісі network/dns/client, доступно з 11.4 SRU 66

Round-robin запити до серверів: дозволяє при resolv’інгу робити round-robin, по замовчуванню – перший (встановлюється флаг RES_ROTATE в _res.options)

  • rotate (Linux)
  • rotate (Solaris)

Періодично перечитувати /etc/resolv.conf

  • reload-period:n (FreeBSD)
  • no-reload (Linux) – навпаки, забороняє виконувати reload, доступно з glibc 2.26, (встановлюється флаг RES_NORELOAD в _res.options)

Деякі вирішення проблем з resolv’інгом (Linux only)

  • single-request: за замовчуванням, glibc одночасно виконує lookup IPv4 і IPv6. якщо ваша програма, не може нормально працювати в цьому режимі, то є сенс перейти на послідовні запити, доступно з glibc 2.10, (встановлюється флаг RES_SNGLKUP в _res.options)
  • single-request-reopen: resolver використовує один і той самий socket для запитів A та AAAA. Деякі сервера можуть помилково надсилати лише одну відповідь. Коли це трапляється, клієнтська сторона зупиняється та чекає на другу відповідь. Увімкнення цієї опції змінює цю поведінку таким чином, що якщо два запити з одного й того ж порту не обробляються належним чином, система закриє socket і відкриє новий перед надсиланням другого запиту. дозволяє прискорити resolv’інг в деяких окремих випадках, доступно з glibc 2.9, (встановлюється флаг RES_SNGLKUPREOP в _res.options)

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP