kstm-su / isctsc2021Summer

ictsc2021夏の陣チームkstm用
0 stars 0 forks source link

11.キャッシュサーバ立てたけど... #7

Closed kitakou0313 closed 3 years ago

kitakou0313 commented 3 years ago

https://contest.ictsc.net/#/problems/e10642ac-a854-4ae9-a759-1ac1bd58ee24

passerby-1 commented 3 years ago

お世話になっております。チームkstmです。

この問題では、/etc/nsswitch.conf の設定により、systemd-resolved が名前解決のプロセスにおいて使用されていなかったことが原因により、キャッシュを利用した名前解決が行われていなかったと考えられます。

そのため、以下のように設定を変更し、キャッシュを利用した名前解決が正しく行われることを確認いたしました。

確認のほど、よろしくお願いします。

手順

  1. /etc/nsswitch.conf の編集

元のファイルにて、

hosts: files dns myhostname

となっている個所を

hosts: files resolve [!UNAVAIL=return] dns myhostname

に変更する。

  1. OSの再起動

設定を適用するため、OSを再起動する。( sudo reboot )

確認方法

  1. resolvectl statistics により、現在のCache Hits数を確認する。
  2. ./resolver (適当なドメイン名) を実行する。
  3. 再度 1. を実行し、Cache Hits数を確認する。
  4. 再度 1. 及び 2. を実行し、Cache Hits数が増えたことを確認する。