Centos 6を実行しているテストシステムがいくつかあり、Centos 7を試してみようと思いました。明らかな違い(iptablesやifconfigがない)以外に、本当に頭を悩ませたことが1つあります。 CentOS 6では、私のホスト名は次のようになります。
# hostname
centos6
CentOS 7では、ホスト名は次のようになります。
# hostname
centos7.fqdn.foo
ホスト名を単にcentos7
に設定すると、DNSの問題が発生し、google.comなどの外部アドレスしか解決できませんが、内部DNSサーバーからの内部ホスト名は解決できません。私のcentos6ボックスにはこの「不格好な」ホスト名が必要ではないようですので、リリース間で何かが変更されたのか、それとも単にcentos 6で行われた構成(のDOMAIN変数など)を見落としているのでしょうか。 CentOS 7ボックスにないネットワーク構成など)。
また、私を混乱させるのは、centos7ボックスでこのコマンドが機能することです。
# ping centos6
PING centos6.fqdn.foo (192.168.1.15) 56(84) bytes of data.
64 bytes from centos6.fqdn.foo (192.168.1.15): icmp_seq=1 ttl=64 time=0.399 ms
したがって、pingコマンドは短いホスト名を長いホスト名に変換できるようですが、nslookupで同じことを試してみると次のようになります。
# nslookup centos6
;; Got SERVFAIL reply from 192.168.1.11, trying next server
短いホスト名は明らかに十分ではありません。 nslookupでFQDNを使用すると正常に機能します。
ここでの問題は、centos7ボックスがfqdn.foo
ドメインを離れるとすぐに、DNSが機能しなくなることだと思います。理由がわからないのですが、centos6ではなぜそうならないのかわかりません。
editこれは、nmtui
を実行し、DNSと検索の両方に適切なイーサネットアダプタが入力されていることを確認するのと同じくらい簡単だったかもしれません。私は以前にそれをしたことがほぼ確実でしたが、おそらく私はservice network restart
をするのを忘れていました。とにかく今は動作します。
/etc/resolv.confを確認し、FQDN以外の名前について検討する内部ドメイン名のサフィックスを検索ディレクティブに必ず含めてください。そうすれば、必要な単純なホスト名を簡単に使用できるようになります。
これはCentosバージョン間の違いではないと思います。