2021年9月18日の日記の2番目の記事へのコメント
■Fedora
メインPCのVirtualBoxのFedoraを33に上げました。今のところ変なことは起きてないかな。・・・と思ったら、なんか家の中のマシンに ssh できなくなったぞ。nslookup で名前は引けてて、IPアドレス指定だと繋がるのに、ホスト名を指定してsshすると、名前が解決できないと言われてしまいます。
DNS関係なんで、これも先日別のマシンで問題になった systemd-resolved が関係してそうです。systemd-resolve --statusとやると、systemd-resolved がどのDNSを見に行っているか見えるようですが・・・。
Global Protocols: LLMNR=resolve -mDNS -DNSOverTLS DNSSEC=no/unsupported resolv.conf mode: foreign Current DNS Server: 192.168.11.254 DNS Servers: 192.168.11.69 192.168.11.254
あー、なんか2個あるDNSのうちの、デフォルトで見てほしくないやつがCurrentになってるからうまくいってないんですかね(宅内の 192.168.11.69 でしか解決できない)
軽くググった感じでは、DNS ServersのどっちをCurrentにするか指定するうまいやり方を見つけられませんでした。こうなると systemd-resolved を迂回するのが手っ取り早いかな? /etc/nsswitch.conf を見ると、こんな感じのことが書かれています。
hosts: files mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] myhostname dns
さらにググって調べると、どうも resolveが systemd-resolved での検索に対応するもののようですね。その後の 「!UNAVAIL=return」は、これで応答があったら結果に関係なく検索を終わりにするということでいいのかな? うーん、よし、消そうw
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
上記のように書き換えたら、再びホスト名指定でSSHできるようになりました。ふぅ・・・。
2021年9月18日の日記の2番目の記事へのコメント
[コメントを書く]