私が見たすべての設定()の例は、/etc/network/interfaces
インターフェイスを設定し、次dns-*
の行を提供することを示しています。
auto eth0
iface eth0 inet static
...
dns-nameservers 127.0.0.2
dns-search example.com my.example.com
今、私はDNSプロトコルがトランスポートメカニズムから独立していることを知っています。したがって、有線でIPv6アドレスを追加すること自体がエラーにならないでくださいdns-nameservers
。
ただし、IPv6用のインターフェイスも設定されているため、dns-nameservers
ここに次の行を追加することをお勧めします。
iface eth0 inet6 static
...
dns-nameservers ::2
dns-search example.com my.example.com
…それともそうでしたか?これはresolvconf
、作成時に/etc/resolv.conf
すべてのIPv6 DNSサーバーを無視するためです。またdns-search
、を無視しているようですdns-domain
。続いているように見える唯一の行は、dns-nameservers
IPv4設定の行ですeth0
。
DNSサーバーを構成する正しい方法は何ですか?
iface
各対応するセクションの一部でなければならない理由の追加の間接的な証拠です。から引用man 8 resolvconf
:
この
ifup(8)
プログラムは、設定に従ってネットワークインターフェースを設定するために使用できます/etc/network/interfaces(5)
。インターフェイスの設定時にifup
ネームサーバー情報をプッシュするには、そのセクションに行を追加します。ネームサーバーアドレスを追加するには、で始まる行を追加します。resolvconf
dns-
iface
/etc/network/interfaces
dns-nameservers
ベストアンサー1
iface eth0 inet static
stanzaまたはstanzaにdns-*オプションを入れるのが正しいですiface eth0 inet6 static
。これらのオプションは、そのオプションが属する論理インターフェース定義がアクティブになるとアクティブになります。
私は通常、DHCPを使用して構成する私のUbuntu 15.04システムでこれをテストしました。 NetworkManagerを無効にして/etc/network/interfacesを編集して、次のように作成しました。
iface eth0 inet static
address 192.168.178.22
netmask 255.255.255.0
dns-nameservers 8.8.8.8
dns-search foo
iface eth0 inet6 static
address fe80::390:f5ff:fef7:96b9/64
dns-nameservers ::2
dns-search bar
それから私はそうでした。
$ sudo ifup eth0
結果:
$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:90:f5:f7:96:b9
inet addr:192.168.178.22 Bcast:192.168.178.255 Mask:255.255.255.0
inet6 addr: fe80::390:f5ff:fef7:96b9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2114609 errors:0 dropped:1 overruns:0 frame:0
TX packets:1757693 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2033346950 (2.0 GB) TX bytes:1318685445 (1.3 GB)
Interrupt:20 Memory:f7e00000-f7e20000
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver ::2
nameserver 8.8.8.8
search bar foo
これで、アドレス、dns-nameservers、および dns-search オプションが両方のスタンザでアクティブになりました。
[2015年5月30日更新]