OpenBSD 5.7に8.8.8.8などのより多くのDNSネームサーバーを追加したいと思います。私が知っている限り、現在のOpenBSDバージョンでは最大3つのDNSネームサーバーを許可しています。
OpenBSDでは、次のネットワーク関連トピックに関するマニュアルページを読みました。
ホスト名.if
http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/hostname.if.5?query=hostname.if&sec=5
dhクライアント
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
設定されている場合
http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man8/ifconfig.8?query=ifconfig&sec=8
DNSネームサーバーを追加するには、上記のいずれの項目を編集する必要がありますか?
答え1
システムで使用するネームサーバーを指定したい場合(私の考えではこの問題以前に要求された場合)を修正してください/etc/resolv.conf
。
少なくとも次のようにする必要があります。
ファイルバインディングの検索 ネームサーバー 8.8.8.8 ネームサーバー 8.8.4.4
私はGoogleのパブリックドメインネームシステムただし、nameserver
他のサーバー(例:ISPのDNSサーバー、オープンDNS、等)。
含めることができるファイルの内容やその他の値の詳細については、次を参照してください。resolv.conf
マニュアルページ。
答え2
正しく読むと、最大数は5です。
- ASR_MAXNS は次に定義されます。asr_private.h
- ASR_MAXNS は次の目的で使用されます。asr.c
したがって、これを変更してasr_private.h
再コンパイルできます(ものを作る? )。
しかし、なぜこのようなことをしますか? Linux/glibc のような場合、各クエリは 5 秒のタイムアウトで順次実行されるため、3 秒を超えると最初の 3 つのクエリが機能しない場合はクエリに少なくとも 15 秒かかります。
アプリケーションがDNSルックアップを長く待ちますか?
たとえば、キャッシュネームサーバーをローカルで実行する方が良いかもしれません。DNS、拘束されないまたは製本。
また見なさい:http://comments.gmane.org/gmane.os.openbsd.misc/209494
答え3
- 現在のリースを解除するには(as
root
)を実行します。~# dhclient -r interface
- vpn_gatewayから新しいリースを受け取るには、リースが更新されます
/etc/resolv.conf
。~# route_vpn_gateway=(ipv4 gw_addr) ~# echo "prepend domain-name-servers $route_vpn_gateway;" > /etc/dhclient.conf ~# dhclient interface