Добавить DNS-серверы имен в OpenBSD

Я хочу добавить больше DNS-серверов имен, таких как 8.8.8.8 в OpenBSD 5.7. Я понимаю, что текущая версия OpenBSD позволяет не более трех DNS-серверов имен.

Я прочитал страницы руководства, связанные со следующими важными темами сетевого взаимодействия в OpenBSD:

hostname.if

http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/hostname.if.5?query=hostname.if&sec=5 

dhclient

 http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/dhclient.8?query=dhclient&sec=8 

resolv.conf, resolv.conf.tail

 http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/resolv.conf.5?query=resolv.conf.tail&sec=5 

dhclient.conf

 http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/dhclient.conf.5?query=dhclient.conf&sec=5 

Ifconfig

 http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ifconfig.8?query=ifconfig&sec=8 

Какой из перечисленных элементов следует изменить, чтобы добавить больше DNS-серверов имен?

  • OpenConnect не разрешает имена хостов
  • Fedora VM: nslookup работает, пинг не отключается от Интернета
  • Почему DNS-сервер изменяется при включении другого интерфейса на компьютере
  • поиск домена в resolv.conf не добавляется к хостам при выполнении ping или другой сетевой коммутации
  • Как искать .local?
  • Доступ к внешнему DNS с сервера linux / debian
  • Неверный сервер кэширования DNS-сервера
  • делегирование зоны в Bind
  • 2 Solutions collect form web for “Добавить DNS-серверы имен в OpenBSD”

    Если вы просто пытаетесь указать серверы имен, которые использует система (о чем я предполагаю, на основании этого вопроса, который вы задавали раньше), вам просто нужно отредактировать /etc/resolv.conf .

    Как минимум, он должен выглядеть примерно так:

     поиск файла привязки
     сервер имен 8.8.8.8
     сервер имен 8.8.4.4
    

    Я указал общедоступные DNS- серверы Google, но при необходимости nameserver строки nameserver чтобы использовать другие (например, DNS-серверы вашего интернет-провайдера, OpenDNS и т. Д.).

    Для получения дополнительной информации о содержимом файла и других значениях, которые вы можете включить, см. resolv.conf страницу resolv.conf .

    Если я правильно читаю код, максимальное число теперь равно 5.

    • ASR_MAXNS определяется как asr_private.h
    • ASR_MAXNS, используемый в asr.c

    Таким образом, вы можете изменить его в asr_private.h и перекомпилировать ( сделать obj ?).

    Но почему вы это делаете? Если это что-то вроде Linux / glibc, каждый запрос выполняется последовательно, с 5-секундным таймаутом, поэтому даже выходя за пределы 3 подразумевается, что запрос займет не менее 15 секунд, если первые три не работают.

    Ожидает ли ваше приложение долгое время для поиска DNS?

    Возможно, вам лучше запустить локальный сервер кеширования, например, dnsmasq , Unbound или BIND .

    См. Также: http://comments.gmane.org/gmane.os.openbsd.misc/209494

    Linux и Unix - лучшая ОС в мире.