DNSサフィックスが適切に機能しない
基本的に、私は会社のDNSサーバーでjira.mycompany.local
を192.168.100.5
にマップしています
jira
とjira.mycompany.local
の両方を使用してアクセスできるようにしたい。
これは私の/etc/systemd/resolvd.conf
にあります
[Resolve]
Domains=mycompany.local devnet.mycompany.nl
ネットワークマネージャを再起動して解決しました:
systemctl restart NetworkManager.service
systemctl restart systemd-resolved.service
この/etc/resolv.conf
の結果:
nameserver 192.168.10.1
nameserver 192.168.10.2
nameserver 127.0.0.53
search mycompany.local
search devnet.mycompany.nl
だからこれはすべてよさそうだ。 DNSのテスト:
nslookup jira.mycompany.local
Server: 192.168.10.1
Address: 192.168.10.1#53
Name: jira.mycompany.local
Address: 192.168.100.5
IPへのping:
>ping 192.168.100.5
PING 192.168.100.5 (192.168.100.5) 56(84) bytes of data.
64 bytes from 192.168.100.5: icmp_seq=1 ttl=63 time=7.04 ms
Ping Toホスト名(サフィックスあり、なし):
>ping jira
ping: jira: Name or service not known
>ping jira.mycompany.local
ping: jira.mycompany.local: Name or service not known
/etc/nsswitch.conf
の関連行:
hosts: files [NOTFOUND=return] resolve [!UNAVAIL=return] dns myhostname
(邪魔にならないようにavahi行を削除しました。)
Digを使用したテスト:
Dig +short jira
(empty)
Dig +short jira.mycompany.local
192.168.100.5
[編集]
Etc/nsswitch.confのhosts行を変更しました。
hosts: files resolve dns
今:
>ping jira.mycompany.local
PING jira.mycompany.local (192.168.100.5) 56(84) bytes of data.
64 bytes from 192.168.100.5: icmp_seq=1 ttl=63 time=7.04 ms
機能しますが、
>ping jira
ping: jira: Temporary failure in name resolution
この問題をデバッグ/修正するにはどうすればよいですか?
あなたのsearch
行でのみ使用してみてくださいresolv.conf
search mycompany.local devnet.mycompany.nl
次に、Dig
を使用したjira
のみを使用したテストは失敗し、これは正常な動作です。 Dig
は、resolv.conf
で指定されたドメインでホスト名を自動補完しません。