IPv4では、次のように問題なく2つのDNSネームサーバーを追加できます。
"dns-nameservers 8.8.4.4 8.8.8.8"
それから私のresolv.confで私は得た:
nameserver 8.8.4.4
nameserver 8.8.8.8
ただし、IPv6では機能しません。最初のIPv6 DNSサーバーのみがresolv.confに表示されます。
"dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888"
しかし、その後、私のresolv.confは最初のものだけに残ります:
nameserver 2001:4860:4860::8844
どうやら、Ubuntu(resolvconf/ifupdown)は2番目のDNSネームサーバーを無視しているようです。
編集済み:
ここに私の/ etc/network/interfacesファイルがあります:
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto eth0
iface eth0 inet6 static
address 2800:210:0:4::2
netmask 64
gateway 2800:210:0:4::1
dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888
Tks!チアゴ
最初はこれはバグだと思っていましたが、@ Sanderの答えはここで正しいと仮定します。ただし、resolvconfがネームサーバーの最大値にresolv.hまたは他の何かを使用するかどうかはわかりません。
一般に、resolv.confを使用する代わりに、次のことを試してください。
Google dev docs で提案されているようにdhclient.confを編集してみてください:
prepend domain-name-servers 2001:4860:4860::8888, 2001:4860:4860::8844;
Ubuntuでのこのメソッドの場合、現在のパスは/etc/dhcp/dhclient.conf
であると思います。
同じドキュメントにNetworkManagerの使用手順が記載されています。それを使用する場合は、ネットワークアイコンを右クリックして接続を見つけ、[編集]を選択して[IPv6]タブに移動します。そこで「追加のDNSサーバー」を設定できます。
Resolv.confには3つのネームサーバーしか存在できません。 IPv4ネームサーバーの1つを削除すると、2番目のIPv6ネームサーバーが追加されます。
/etc/resolv.confにマニュアルを追加します
nameserver 2001:4860:4860::8844
nameserver 2001:4860:4860::8888
@ThiagoCMCは「いいえ、手動で追加することはできません、resolv.conf ...」:はい、あなたは正しいです-しかし、システムにこのファイルを変更しないように強制することができます:それを編集し、(rootとして)chattr + i resolv.confを使用すると、スクリプトで再度編集することはできません。残念ながら、その瞬間から、常に自分で保守する必要があります...
MAXNSは設定されていますが、resolvconfは/etc/resolvconf/resolv.conf.dを使用して、好きなだけNSを追加できます
そこには、/ etc/resolv.confの上部にある警告メッセージと「base」と呼ばれる(おそらく空の)ファイルを含む「head」があります。
これらのファイルをフリーハンドで編集して、resolv.confに行を追加できます(「nameserver xx.xx.xx.xx」など)。
MAXNS行の追加が実際に機能するかどうかは別の問題ですが、それはカスタムコンテンツをresolv.conf自体に強制する方法です。